	.file	"157958.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 4
	.type	clang_start, @object
	.size	clang_start, 4
clang_start:
	.long	10
	.align 4
	.type	clang_error, @object
	.size	clang_error, 4
clang_error:
	.zero	4
	.align 4
	.type	clang_en_c_comment, @object
	.size	clang_en_c_comment, 4
clang_en_c_comment:
	.long	8
	.align 4
	.type	clang_en_main, @object
	.size	clang_en_main, 4
clang_en_main:
	.long	10
.LC0:
	.string	"OUT OF BUFFER SPACE\n"
.LC1:
	.string	"double_lit(%i): "
.LC2:
	.string	"single_lit(%i): "
.LC3:
	.string	"symbol(%i): %c\n"
.LC4:
	.string	"int(%i): "
.LC5:
	.string	"float(%i): "
.LC6:
	.string	"hex(%i): "
.LC7:
	.string	"ident(%i): "
.LC8:
	.string	"PARSE ERROR\n"
	.text
	.globl	scanner
	.type	scanner, @function
scanner:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 1
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -68[rbp], 10
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L2
.L148:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, buf.0[rip]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -16[rbp], 0
	mov	eax, 128
	sub	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	jne	.L3
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC0[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L3:
	mov	rcx, QWORD PTR stdin[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jge	.L4
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -56[rbp], 1
.L4:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L165
	cmp	DWORD PTR -68[rbp], 17
	ja	.L7
	mov	eax, DWORD PTR -68[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L9[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L9[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L9:
	.long	.L7-.L9
	.long	.L25-.L9
	.long	.L24-.L9
	.long	.L23-.L9
	.long	.L22-.L9
	.long	.L21-.L9
	.long	.L20-.L9
	.long	.L19-.L9
	.long	.L18-.L9
	.long	.L17-.L9
	.long	.L16-.L9
	.long	.L15-.L9
	.long	.L14-.L9
	.long	.L13-.L9
	.long	.L12-.L9
	.long	.L11-.L9
	.long	.L10-.L9
	.long	.L166-.L9
	.text
.L182:
	nop
.L26:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	edi, 10
	call	putchar@PLT
	jmp	.L27
.L189:
	nop
.L28:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	edi, 10
	call	putchar@PLT
	jmp	.L27
.L227:
	nop
.L29:
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, 1
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L27
.L155:
.L30:
	add	DWORD PTR -60[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	jmp	.L27
.L202:
	nop
	jmp	.L31
.L209:
	nop
	jmp	.L31
.L228:
	nop
.L31:
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, 1
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	edi, 10
	call	putchar@PLT
	jmp	.L27
.L174:
	nop
.L32:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	jmp	.L27
.L168:
	nop
.L33:
	add	DWORD PTR -60[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	jmp	.L27
.L34:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L27
.L194:
	nop
	jmp	.L35
.L230:
	nop
.L35:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	sub	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L27
.L193:
	nop
.L36:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	jmp	.L37
.L200:
	nop
	jmp	.L38
.L207:
	nop
	jmp	.L38
.L231:
	nop
.L38:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	sub	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	edi, 10
	call	putchar@PLT
	jmp	.L27
.L204:
	nop
	jmp	.L39
.L232:
	nop
.L39:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	sub	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	edi, 10
	call	putchar@PLT
	jmp	.L27
.L212:
	nop
	jmp	.L40
.L233:
	nop
.L40:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	sub	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	edi, 10
	call	putchar@PLT
	jmp	.L27
.L216:
	nop
	jmp	.L41
.L229:
	nop
.L41:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	sub	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	edi, 10
	call	putchar@PLT
	nop
.L27:
	mov	QWORD PTR -40[rbp], 0
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L167
.L16:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 48
	jg	.L42
	cmp	eax, 10
	jl	.L43
	sub	eax, 10
	cmp	eax, 38
	ja	.L43
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L45[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L45[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L45:
	.long	.L168-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L169-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L170-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L43-.L45
	.long	.L171-.L45
	.long	.L172-.L45
	.text
.L42:
	cmp	eax, 95
	je	.L173
.L43:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jg	.L56
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jg	.L57
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jle	.L174
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jg	.L174
	jmp	.L34
.L57:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L175
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L174
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jg	.L174
	jmp	.L34
.L56:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 90
	jle	.L176
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jg	.L62
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 90
	jle	.L174
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jg	.L174
	jmp	.L34
.L62:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 122
	jle	.L177
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 122
	jle	.L174
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 127
	je	.L174
	jmp	.L34
.L181:
	nop
.L64:
	add	DWORD PTR -60[rbp], 1
	jmp	.L51
.L169:
	nop
	jmp	.L51
.L180:
	nop
	jmp	.L51
.L184:
	nop
.L51:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L178
.L25:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 92
	je	.L179
	cmp	eax, 92
	jg	.L180
	cmp	eax, 10
	je	.L181
	cmp	eax, 34
	je	.L182
	jmp	.L180
.L179:
	nop
.L70:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L183
.L24:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L184
	jmp	.L64
.L188:
	nop
.L73:
	add	DWORD PTR -60[rbp], 1
	jmp	.L52
.L170:
	nop
	jmp	.L52
.L187:
	nop
	jmp	.L52
.L191:
	nop
.L52:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L185
.L23:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 92
	je	.L186
	cmp	eax, 92
	jg	.L187
	cmp	eax, 10
	je	.L188
	cmp	eax, 39
	je	.L189
	jmp	.L187
.L186:
	nop
.L79:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L190
.L22:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L191
	jmp	.L73
.L171:
	nop
.L53:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	nop
.L82:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L192
.L15:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 42
	je	.L193
	cmp	eax, 47
	jne	.L194
	nop
	jmp	.L87
.L196:
	nop
.L87:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L195
.L21:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L196
	jmp	.L155
.L172:
	nop
.L54:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	nop
.L90:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L197
.L14:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 46
	je	.L198
	cmp	eax, 120
	je	.L199
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L200
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L200
	jmp	.L60
.L198:
	nop
	jmp	.L95
.L206:
	nop
.L95:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L201
.L20:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L202
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L202
	nop
.L100:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L203
.L13:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L204
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L204
	jmp	.L100
.L175:
	nop
.L60:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	nop
.L103:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L205
.L12:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L206
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L207
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L207
	jmp	.L60
.L199:
	nop
.L96:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L208
.L19:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jg	.L108
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L209
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L209
	jmp	.L110
.L108:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 70
	jle	.L210
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jle	.L209
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 102
	jg	.L209
	jmp	.L110
.L210:
	nop
	jmp	.L110
.L213:
	nop
.L110:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L211
.L11:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jg	.L113
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L212
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L212
	jmp	.L110
.L113:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 70
	jle	.L213
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jle	.L212
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 102
	jg	.L212
	jmp	.L110
.L173:
	nop
	jmp	.L55
.L176:
	nop
	jmp	.L55
.L177:
	nop
	jmp	.L55
.L215:
	nop
	jmp	.L55
.L217:
	nop
.L55:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L214
.L10:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L215
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jg	.L118
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L216
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L216
	jmp	.L55
.L118:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 90
	jle	.L217
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jle	.L216
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 122
	jg	.L216
	jmp	.L55
.L219:
	nop
	jmp	.L121
.L224:
	nop
.L121:
	add	DWORD PTR -60[rbp], 1
	nop
	jmp	.L37
.L220:
	nop
	jmp	.L37
.L223:
	nop
.L37:
	mov	QWORD PTR -40[rbp], 0
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L218
.L18:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 10
	je	.L219
	cmp	eax, 42
	jne	.L220
	nop
	jmp	.L126
.L225:
	nop
.L126:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L221
.L17:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 47
	je	.L222
	cmp	eax, 47
	jg	.L223
	cmp	eax, 10
	je	.L224
	cmp	eax, 42
	je	.L225
	jmp	.L223
.L222:
	nop
.L132:
	jmp	.L27
.L166:
	nop
.L133:
	mov	DWORD PTR -68[rbp], 0
	jmp	.L134
.L167:
	nop
.L7:
	mov	DWORD PTR -68[rbp], 10
	jmp	.L6
.L178:
	nop
.L65:
	mov	DWORD PTR -68[rbp], 1
	jmp	.L6
.L183:
	nop
.L71:
	mov	DWORD PTR -68[rbp], 2
	jmp	.L6
.L185:
	nop
.L74:
	mov	DWORD PTR -68[rbp], 3
	jmp	.L6
.L190:
	nop
.L80:
	mov	DWORD PTR -68[rbp], 4
	jmp	.L6
.L192:
	nop
.L83:
	mov	DWORD PTR -68[rbp], 11
	jmp	.L6
.L195:
	nop
.L88:
	mov	DWORD PTR -68[rbp], 5
	jmp	.L6
.L197:
	nop
.L91:
	mov	DWORD PTR -68[rbp], 12
	jmp	.L6
.L201:
	nop
.L98:
	mov	DWORD PTR -68[rbp], 6
	jmp	.L6
.L203:
	nop
.L101:
	mov	DWORD PTR -68[rbp], 13
	jmp	.L6
.L205:
	nop
.L104:
	mov	DWORD PTR -68[rbp], 14
	jmp	.L6
.L208:
	nop
.L107:
	mov	DWORD PTR -68[rbp], 7
	jmp	.L6
.L211:
	nop
.L112:
	mov	DWORD PTR -68[rbp], 15
	jmp	.L6
.L214:
	nop
.L116:
	mov	DWORD PTR -68[rbp], 16
	jmp	.L6
.L218:
	nop
.L122:
	mov	DWORD PTR -68[rbp], 8
	jmp	.L6
.L221:
	nop
.L127:
	mov	DWORD PTR -68[rbp], 9
	jmp	.L6
.L165:
	nop
.L6:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jne	.L226
	mov	eax, DWORD PTR -68[rbp]
	sub	eax, 5
	cmp	eax, 11
	ja	.L134
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L136[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L136[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L136:
	.long	.L227-.L136
	.long	.L228-.L136
	.long	.L228-.L136
	.long	.L134-.L136
	.long	.L134-.L136
	.long	.L134-.L136
	.long	.L230-.L136
	.long	.L231-.L136
	.long	.L232-.L136
	.long	.L231-.L136
	.long	.L233-.L136
	.long	.L229-.L136
	.text
.L226:
	nop
.L134:
	mov	eax, 0
	cmp	DWORD PTR -68[rbp], eax
	jne	.L145
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC8[rip]
	call	fwrite@PLT
	jmp	.L146
.L145:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L147
	mov	DWORD PTR -64[rbp], 0
	jmp	.L2
.L147:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, buf.0[rip]
	call	memmove@PLT
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	lea	rax, buf.0[rip]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	lea	rax, buf.0[rip]
	mov	QWORD PTR -40[rbp], rax
.L2:
	cmp	DWORD PTR -56[rbp], 0
	je	.L148
	nop
.L146:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	scanner, .-scanner
	.globl	main
	.type	main, @function
main:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	scanner
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	main, .-main
	.local	buf.0
	.comm	buf.0,128,32
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"157958.c"
	.text
	.section	.rodata
	.align	2
	.type	clang_start, %object
	.size	clang_start, 4
clang_start:
	.word	10
	.align	2
	.type	clang_error, %object
	.size	clang_error, 4
clang_error:
	.space	4
	.align	2
	.type	clang_en_c_comment, %object
	.size	clang_en_c_comment, 4
clang_en_c_comment:
	.word	8
	.align	2
	.type	clang_en_main, %object
	.size	clang_en_main, 4
clang_en_main:
	.word	10
	.align	2
.LC0:
	.ascii	"OUT OF BUFFER SPACE\012\000"
	.align	2
.LC1:
	.ascii	"double_lit(%i): \000"
	.align	2
.LC2:
	.ascii	"single_lit(%i): \000"
	.align	2
.LC3:
	.ascii	"symbol(%i): %c\012\000"
	.align	2
.LC4:
	.ascii	"int(%i): \000"
	.align	2
.LC5:
	.ascii	"float(%i): \000"
	.align	2
.LC6:
	.ascii	"hex(%i): \000"
	.align	2
.LC7:
	.ascii	"ident(%i): \000"
	.align	2
.LC8:
	.ascii	"PARSE ERROR\012\000"
	.text
	.align	2
	.global	scanner
	.syntax unified
	.arm
	.fpu softvfp
	.type	scanner, %function
scanner:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #10
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L2
.L148:
	ldr	r3, [fp, #-48]
	ldr	r2, .L234
	add	r3, r3, r2
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	rsb	r3, r3, #128
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3
	ldr	r3, .L234+4
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L234+8
	bl	fwrite
	mov	r0, #1
	bl	exit
.L3:
	ldr	r2, [fp, #-16]
	ldr	r3, .L234+12
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	fread
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bge	.L4
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-32]
.L4:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L165
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L7
.L9:
	.word	.L25
	.word	.L24
	.word	.L23
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L166
.L182:
	nop
.L26:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-44]
	ldr	r0, .L234+16
	bl	printf
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, .L234+20
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	fwrite
	mov	r0, #10
	bl	putchar
	b	.L27
.L189:
	nop
.L28:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-44]
	ldr	r0, .L234+24
	bl	printf
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, .L234+20
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	fwrite
	mov	r0, #10
	bl	putchar
	b	.L27
.L227:
	nop
.L29:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-44]
	ldr	r0, .L234+28
	bl	printf
	b	.L27
.L155:
.L30:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L27
.L202:
	nop
	b	.L31
.L209:
	nop
	b	.L31
.L228:
	nop
.L31:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-44]
	ldr	r0, .L234+32
	bl	printf
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, .L234+20
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	fwrite
	mov	r0, #10
	bl	putchar
	b	.L27
.L174:
	nop
.L32:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L27
.L168:
	nop
.L33:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L27
.L34:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-44]
	ldr	r0, .L234+28
	bl	printf
	b	.L27
.L194:
	nop
	b	.L35
.L230:
	nop
.L35:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-44]
	ldr	r0, .L234+28
	bl	printf
	b	.L27
.L193:
	nop
.L36:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L37
.L200:
	nop
	b	.L38
.L207:
	nop
	b	.L38
.L231:
	nop
.L38:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-44]
	ldr	r0, .L234+32
	bl	printf
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, .L234+20
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	fwrite
	mov	r0, #10
	bl	putchar
	b	.L27
.L204:
	nop
	b	.L39
.L232:
	nop
.L39:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-44]
	ldr	r0, .L234+36
	bl	printf
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, .L234+20
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	fwrite
	mov	r0, #10
	bl	putchar
	b	.L27
.L212:
	nop
	b	.L40
.L233:
	nop
.L40:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-44]
	ldr	r0, .L234+40
	bl	printf
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, .L234+20
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	fwrite
	mov	r0, #10
	bl	putchar
	b	.L27
.L216:
	nop
	b	.L41
.L229:
	nop
.L41:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-44]
	ldr	r0, .L234+44
	bl	printf
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, .L234+20
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	fwrite
	mov	r0, #10
	bl	putchar
	nop
.L27:
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L167
.L16:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bgt	.L42
	cmp	r3, #10
	blt	.L43
	sub	r3, r3, #10
	cmp	r3, #38
	ldrls	pc, [pc, r3, asl #2]
	b	.L43
.L45:
	.word	.L168
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L169
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L170
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L171
	.word	.L172
.L42:
	cmp	r3, #95
	beq	.L173
.L43:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bhi	.L56
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bhi	.L57
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bls	.L174
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bhi	.L174
	b	.L34
.L57:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L175
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L174
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bhi	.L174
	b	.L34
.L56:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #90
	bls	.L176
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bhi	.L62
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #90
	bls	.L174
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bhi	.L174
	b	.L34
.L62:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #122
	bls	.L177
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #122
	bls	.L174
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L174
	b	.L34
.L181:
	nop
.L64:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L51
.L169:
	nop
	b	.L51
.L180:
	nop
	b	.L51
.L184:
	nop
.L51:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L178
.L25:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	beq	.L179
	cmp	r3, #92
	bgt	.L180
	cmp	r3, #10
	beq	.L181
	cmp	r3, #34
	beq	.L182
	b	.L180
.L179:
	nop
.L70:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L183
.L24:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L184
	b	.L64
.L188:
	nop
.L73:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L52
.L170:
	nop
	b	.L52
.L187:
	nop
	b	.L52
.L191:
	nop
.L52:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L185
.L23:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	beq	.L186
	cmp	r3, #92
	bgt	.L187
	cmp	r3, #10
	beq	.L188
	cmp	r3, #39
	beq	.L189
	b	.L187
.L186:
	nop
.L79:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L190
.L22:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L191
	b	.L73
.L171:
	nop
.L53:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	nop
.L82:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L192
.L15:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	beq	.L193
	cmp	r3, #47
	bne	.L194
	nop
	b	.L87
.L196:
	nop
.L87:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L195
.L21:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L196
	b	.L155
.L172:
	nop
.L54:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	nop
.L90:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L197
.L14:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L198
	cmp	r3, #120
	beq	.L199
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L200
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L200
	b	.L60
.L198:
	nop
	b	.L95
.L206:
	nop
.L95:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L201
.L20:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L202
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L202
	nop
.L100:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L203
.L13:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L204
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L204
	b	.L100
.L175:
	nop
.L60:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	nop
.L103:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L205
.L12:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L206
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L207
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L207
	b	.L60
.L199:
	nop
.L96:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L208
.L19:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bhi	.L108
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L209
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L209
	b	.L110
.L108:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #70
	bls	.L210
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L209
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #102
	bhi	.L209
	b	.L110
.L210:
	nop
	b	.L110
.L213:
	nop
.L110:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L211
.L11:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bhi	.L113
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L212
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L212
	b	.L110
.L113:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #70
	bls	.L213
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L212
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #102
	bhi	.L212
	b	.L110
.L173:
	nop
	b	.L55
.L176:
	nop
	b	.L55
.L177:
	nop
	b	.L55
.L215:
	nop
	b	.L55
.L217:
	nop
.L55:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L214
.L10:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L215
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bhi	.L118
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L216
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L216
	b	.L55
.L118:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #90
	bls	.L217
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L216
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L216
	b	.L55
.L219:
	nop
	b	.L121
.L224:
	nop
.L121:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	nop
	b	.L37
.L220:
	nop
	b	.L37
.L223:
	nop
.L37:
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L218
.L18:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L219
	cmp	r3, #42
	bne	.L220
	nop
	b	.L126
.L225:
	nop
.L126:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L221
.L17:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L222
	cmp	r3, #47
	bgt	.L223
	cmp	r3, #10
	beq	.L224
	cmp	r3, #42
	beq	.L225
	b	.L223
.L222:
	nop
.L132:
	b	.L27
.L166:
	nop
.L133:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L134
.L167:
	nop
.L7:
	mov	r3, #10
	str	r3, [fp, #-52]
	b	.L6
.L178:
	nop
.L65:
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L6
.L183:
	nop
.L71:
	mov	r3, #2
	str	r3, [fp, #-52]
	b	.L6
.L185:
	nop
.L74:
	mov	r3, #3
	str	r3, [fp, #-52]
	b	.L6
.L190:
	nop
.L80:
	mov	r3, #4
	str	r3, [fp, #-52]
	b	.L6
.L192:
	nop
.L83:
	mov	r3, #11
	str	r3, [fp, #-52]
	b	.L6
.L195:
	nop
.L88:
	mov	r3, #5
	str	r3, [fp, #-52]
	b	.L6
.L197:
	nop
.L91:
	mov	r3, #12
	str	r3, [fp, #-52]
	b	.L6
.L201:
	nop
.L98:
	mov	r3, #6
	str	r3, [fp, #-52]
	b	.L6
.L203:
	nop
.L101:
	mov	r3, #13
	str	r3, [fp, #-52]
	b	.L6
.L205:
	nop
.L104:
	mov	r3, #14
	str	r3, [fp, #-52]
	b	.L6
.L208:
	nop
.L107:
	mov	r3, #7
	str	r3, [fp, #-52]
	b	.L6
.L211:
	nop
.L112:
	mov	r3, #15
	str	r3, [fp, #-52]
	b	.L6
.L214:
	nop
.L116:
	mov	r3, #16
	str	r3, [fp, #-52]
	b	.L6
.L218:
	nop
.L122:
	mov	r3, #8
	str	r3, [fp, #-52]
	b	.L6
.L221:
	nop
.L127:
	mov	r3, #9
	str	r3, [fp, #-52]
	b	.L6
.L165:
	nop
.L6:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L226
	ldr	r3, [fp, #-52]
	sub	r3, r3, #5
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L134
.L136:
	.word	.L227
	.word	.L228
	.word	.L228
	.word	.L134
	.word	.L134
	.word	.L134
	.word	.L230
	.word	.L231
	.word	.L232
	.word	.L231
	.word	.L233
	.word	.L229
.L226:
	nop
.L134:
	mov	r2, #0
	ldr	r3, [fp, #-52]
	cmp	r3, r2
	bne	.L145
	ldr	r3, .L234+4
	ldr	r3, [r3]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L234+48
	bl	fwrite
	b	.L146
.L145:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L147
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L2
.L147:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	mov	r2, r3
	ldr	r1, [fp, #-40]
	ldr	r0, .L234
	bl	memmove
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, .L234
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, .L234
	str	r3, [fp, #-40]
.L2:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L148
	nop
.L146:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L235:
	.align	2
.L234:
	.word	buf.5301
	.word	stderr
	.word	.LC0
	.word	stdin
	.word	.LC1
	.word	stdout
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.size	scanner, .-scanner
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	scanner
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
	.size	main, .-main
	.local	buf.5301
	.comm	buf.5301,128,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
