	.file	"834645.c"
	.intel_syntax noprefix
	.text
	.type	num, @function
num:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2
.L3:
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	eax, edx
	sub	eax, 48
	mov	DWORD PTR -4[rbp], eax
	add	QWORD PTR -24[rbp], 1
.L2:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jb	.L3
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	num, .-num
	.section	.rodata
	.align 8
	.type	ERROR, @object
	.size	ERROR, 8
ERROR:
	.quad	-1
.LC0:
	.string	"c/submatch/03_posix.re"
.LC1:
	.string	"yynmatch == 5"
	.text
	.type	lex, @function
lex:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 168
	.cfi_offset 3, -24
	mov	QWORD PTR -168[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 57
	jg	.L132
	cmp	eax, 51
	jge	.L7
	cmp	eax, 50
	je	.L8
	cmp	eax, 50
	jg	.L132
	cmp	eax, 48
	je	.L9
	cmp	eax, 49
	je	.L10
	jmp	.L132
.L9:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -144[rbp], rax
	nop
.L11:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	jne	.L133
	jmp	.L19
.L10:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -144[rbp], rax
	nop
.L12:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	je	.L134
	jmp	.L123
.L8:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -144[rbp], rax
	nop
.L13:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 57
	jg	.L135
	jmp	.L124
.L7:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -144[rbp], rax
	nop
.L14:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	je	.L136
	jmp	.L125
.L132:
	nop
.L15:
	add	QWORD PTR -168[rbp], 1
	jmp	.L16
.L133:
	nop
	jmp	.L16
.L135:
	nop
	jmp	.L16
.L137:
	nop
	jmp	.L16
.L141:
	nop
.L16:
	mov	rax, -1
	jmp	.L121
.L123:
	cmp	eax, 46
	jl	.L137
	sub	eax, 48
	cmp	eax, 9
	ja	.L137
	jmp	.L23
.L124:
	cmp	eax, 54
	jge	.L138
	cmp	eax, 53
	je	.L139
	cmp	eax, 53
	jg	.L135
	cmp	eax, 46
	je	.L140
	cmp	eax, 46
	jl	.L135
	sub	eax, 48
	cmp	eax, 4
	ja	.L135
	jmp	.L23
.L125:
	cmp	eax, 46
	jl	.L141
	sub	eax, 48
	cmp	eax, 9
	ja	.L141
	jmp	.L30
.L134:
	nop
	jmp	.L19
.L136:
	nop
	jmp	.L19
.L140:
	nop
	jmp	.L19
.L145:
	nop
	jmp	.L19
.L147:
	nop
.L19:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 57
	jg	.L142
	cmp	eax, 51
	jge	.L35
	cmp	eax, 50
	je	.L36
	cmp	eax, 50
	jg	.L142
	cmp	eax, 48
	je	.L37
	cmp	eax, 49
	je	.L38
	jmp	.L142
.L37:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L39
.L38:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -136[rbp], rax
	nop
.L40:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	je	.L143
	jmp	.L126
.L36:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -136[rbp], rax
	nop
.L41:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 57
	jg	.L144
	jmp	.L127
.L35:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L42
.L142:
	nop
	jmp	.L43
.L144:
	nop
	jmp	.L43
.L146:
	nop
	jmp	.L43
.L148:
	nop
	jmp	.L43
.L149:
	nop
	jmp	.L43
.L150:
	nop
	jmp	.L43
.L151:
	nop
	jmp	.L43
.L156:
	nop
	jmp	.L43
.L157:
	nop
	jmp	.L43
.L159:
	nop
	jmp	.L43
.L161:
	nop
	jmp	.L43
.L162:
	nop
	jmp	.L43
.L163:
	nop
	jmp	.L43
.L168:
	nop
	jmp	.L43
.L169:
	nop
	jmp	.L43
.L171:
	nop
	jmp	.L43
.L173:
	nop
	jmp	.L43
.L174:
	nop
	jmp	.L43
.L175:
	nop
	jmp	.L43
.L180:
	nop
	jmp	.L43
.L182:
	nop
.L43:
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -168[rbp], rax
	jmp	.L16
.L23:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	je	.L145
	cmp	eax, 46
	jl	.L146
	sub	eax, 48
	cmp	eax, 9
	ja	.L146
	jmp	.L30
.L139:
	nop
.L29:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	je	.L147
	cmp	eax, 46
	jl	.L148
	sub	eax, 48
	cmp	eax, 5
	ja	.L148
	jmp	.L30
.L138:
	nop
.L30:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	jne	.L149
	jmp	.L19
.L152:
	nop
.L39:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	jne	.L150
	jmp	.L52
.L126:
	cmp	eax, 46
	jl	.L151
	sub	eax, 48
	cmp	eax, 9
	ja	.L151
	jmp	.L42
.L127:
	cmp	eax, 54
	jge	.L152
	cmp	eax, 53
	je	.L153
	cmp	eax, 53
	jg	.L144
	cmp	eax, 46
	je	.L154
	cmp	eax, 46
	jl	.L144
	sub	eax, 48
	cmp	eax, 4
	ja	.L144
	nop
.L42:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	je	.L155
	cmp	eax, 46
	jl	.L156
	sub	eax, 48
	cmp	eax, 9
	ja	.L156
	jmp	.L39
.L143:
	nop
	jmp	.L52
.L154:
	nop
	jmp	.L52
.L155:
	nop
	jmp	.L52
.L160:
	nop
.L52:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 57
	jg	.L157
	cmp	eax, 51
	jge	.L66
	cmp	eax, 50
	je	.L67
	cmp	eax, 50
	jg	.L157
	cmp	eax, 48
	je	.L68
	cmp	eax, 49
	je	.L69
	jmp	.L157
.L68:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L70
.L69:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -128[rbp], rax
	nop
.L71:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	je	.L158
	jmp	.L128
.L67:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -128[rbp], rax
	nop
.L72:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 57
	jg	.L159
	jmp	.L129
.L66:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L73
.L153:
	nop
.L61:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	je	.L160
	cmp	eax, 46
	jl	.L161
	sub	eax, 48
	cmp	eax, 5
	ja	.L161
	jmp	.L39
.L164:
	nop
.L70:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	jne	.L162
	jmp	.L78
.L128:
	cmp	eax, 46
	jl	.L163
	sub	eax, 48
	cmp	eax, 9
	ja	.L163
	jmp	.L73
.L129:
	cmp	eax, 54
	jge	.L164
	cmp	eax, 53
	je	.L165
	cmp	eax, 53
	jg	.L159
	cmp	eax, 46
	je	.L166
	cmp	eax, 46
	jl	.L159
	sub	eax, 48
	cmp	eax, 4
	ja	.L159
	nop
.L73:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	je	.L167
	cmp	eax, 46
	jl	.L168
	sub	eax, 48
	cmp	eax, 9
	ja	.L168
	jmp	.L70
.L158:
	nop
	jmp	.L78
.L166:
	nop
	jmp	.L78
.L167:
	nop
	jmp	.L78
.L172:
	nop
.L78:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 57
	jg	.L169
	cmp	eax, 51
	jge	.L92
	cmp	eax, 50
	je	.L93
	cmp	eax, 50
	jg	.L169
	cmp	eax, 48
	je	.L94
	cmp	eax, 49
	je	.L95
	jmp	.L169
.L94:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -120[rbp], rax
	jmp	.L96
.L95:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -120[rbp], rax
	nop
.L97:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	test	eax, eax
	je	.L170
	jmp	.L130
.L93:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -120[rbp], rax
	nop
.L98:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 57
	jg	.L171
	jmp	.L131
.L92:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -120[rbp], rax
	jmp	.L99
.L165:
	nop
.L87:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	cmp	eax, 46
	je	.L172
	cmp	eax, 46
	jl	.L173
	sub	eax, 48
	cmp	eax, 5
	ja	.L173
	jmp	.L70
.L176:
	nop
.L96:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	cmp	BYTE PTR -157[rbp], 0
	jg	.L174
	jmp	.L104
.L130:
	test	eax, eax
	js	.L175
	sub	eax, 48
	cmp	eax, 9
	ja	.L175
	jmp	.L99
.L131:
	cmp	eax, 54
	jge	.L176
	cmp	eax, 53
	je	.L177
	cmp	eax, 53
	jg	.L171
	test	eax, eax
	je	.L178
	test	eax, eax
	js	.L171
	sub	eax, 48
	cmp	eax, 4
	ja	.L171
	nop
.L99:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	test	eax, eax
	je	.L179
	test	eax, eax
	js	.L180
	sub	eax, 48
	cmp	eax, 9
	ja	.L180
	jmp	.L96
.L170:
	nop
	jmp	.L104
.L178:
	nop
	jmp	.L104
.L179:
	nop
	jmp	.L104
.L181:
	nop
.L104:
	add	QWORD PTR -168[rbp], 1
	mov	DWORD PTR -156[rbp], 5
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, 1
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	sub	rax, 1
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	sub	rax, 1
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -156[rbp], 5
	je	.L117
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 32
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L117:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	num
	mov	ebx, eax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	num
	sal	eax, 8
	add	ebx, eax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	num
	sal	eax, 16
	add	ebx, eax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	num
	sal	eax, 24
	add	eax, ebx
	mov	eax, eax
	jmp	.L121
.L177:
	nop
.L113:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -157[rbp], al
	movsx	eax, BYTE PTR -157[rbp]
	test	eax, eax
	je	.L181
	test	eax, eax
	js	.L182
	sub	eax, 48
	cmp	eax, 5
	ja	.L182
	jmp	.L96
.L121:
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L122
	call	__stack_chk_fail@PLT
.L122:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	lex, .-lex
	.section	.rodata
.LC2:
	.string	"1.2.3.4"
.LC3:
	.string	"lex(\"1.2.3.4\") == 0x01020304"
.LC4:
	.string	"127.0.0.1"
	.align 8
.LC5:
	.string	"lex(\"127.0.0.1\") == 0x7f000001"
.LC6:
	.string	"255.255.255.255"
	.align 8
.LC7:
	.string	"lex(\"255.255.255.255\") == 0xffffffff"
.LC8:
	.string	"1.2.3."
.LC9:
	.string	"lex(\"1.2.3.\") == ERROR"
.LC10:
	.string	"1.2.3.256"
.LC11:
	.string	"lex(\"1.2.3.256\") == ERROR"
	.text
	.globl	main
	.type	main, @function
main:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC2[rip]
	call	lex
	cmp	rax, 16909060
	je	.L184
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 44
	lea	rsi, .LC0[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L184:
	lea	rdi, .LC4[rip]
	call	lex
	cmp	rax, 2130706433
	je	.L185
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 45
	lea	rsi, .LC0[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L185:
	lea	rdi, .LC6[rip]
	call	lex
	mov	edx, 4294967295
	cmp	rax, rdx
	je	.L186
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 46
	lea	rsi, .LC0[rip]
	lea	rdi, .LC7[rip]
	call	__assert_fail@PLT
.L186:
	lea	rdi, .LC8[rip]
	call	lex
	mov	rdx, -1
	cmp	rax, rdx
	je	.L187
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 47
	lea	rsi, .LC0[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L187:
	lea	rdi, .LC10[rip]
	call	lex
	mov	rdx, -1
	cmp	rax, rdx
	je	.L188
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 48
	lea	rsi, .LC0[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L188:
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	main, .-main
	.section	.rodata
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 4
__PRETTY_FUNCTION__.1:
	.string	"lex"
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 5
__PRETTY_FUNCTION__.0:
	.string	"main"
	.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	"834645.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	num, %function
num:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2
.L3:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r3, r3, #48
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bcc	.L3
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	num, .-num
	.section	.rodata
	.align	3
	.type	ERROR, %object
	.size	ERROR, 8
ERROR:
	.word	-1
	.word	0
	.align	2
.LC0:
	.ascii	"c/submatch/03_posix.re\000"
	.align	2
.LC1:
	.ascii	"yynmatch == 5\000"
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lex, %function
lex:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-88]
	ldr	r3, .L190
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	sub	r3, r3, #48
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L136
.L8:
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L7
	.word	.L7
	.word	.L7
	.word	.L7
	.word	.L7
	.word	.L7
	.word	.L7
.L11:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
	nop
.L12:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L137
	b	.L20
.L10:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
	nop
.L13:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L138
	b	.L130
.L9:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
	nop
.L14:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	sub	r3, r3, #46
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L139
.L27:
	.word	.L140
	.word	.L139
	.word	.L141
	.word	.L141
	.word	.L141
	.word	.L141
	.word	.L141
	.word	.L142
	.word	.L143
	.word	.L143
	.word	.L143
	.word	.L143
.L7:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
	nop
.L15:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L144
	b	.L131
.L136:
	nop
.L16:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	b	.L17
.L137:
	nop
	b	.L17
.L139:
	nop
	b	.L17
.L145:
	nop
	b	.L17
.L146:
	nop
.L17:
	mvn	r2, #0
	mov	r3, #0
	b	.L128
.L130:
	cmp	r3, #46
	blt	.L145
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L145
	b	.L24
.L131:
	cmp	r3, #46
	blt	.L146
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L146
	b	.L32
.L138:
	nop
	b	.L20
.L140:
	nop
	b	.L20
.L144:
	nop
	b	.L20
.L154:
	nop
	b	.L20
.L156:
	nop
.L20:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	sub	r3, r3, #48
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L147
.L38:
	.word	.L41
	.word	.L40
	.word	.L39
	.word	.L37
	.word	.L37
	.word	.L37
	.word	.L37
	.word	.L37
	.word	.L37
	.word	.L37
.L41:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-72]
	b	.L42
.L40:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-72]
	nop
.L43:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L148
	b	.L132
.L39:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-72]
	nop
.L44:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	sub	r3, r3, #46
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L149
.L61:
	.word	.L150
	.word	.L149
	.word	.L151
	.word	.L151
	.word	.L151
	.word	.L151
	.word	.L151
	.word	.L152
	.word	.L153
	.word	.L153
	.word	.L153
	.word	.L153
.L37:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-72]
	b	.L45
.L147:
	nop
	b	.L46
.L149:
	nop
	b	.L46
.L155:
	nop
	b	.L46
.L157:
	nop
	b	.L46
.L158:
	nop
	b	.L46
.L159:
	nop
	b	.L46
.L160:
	nop
	b	.L46
.L162:
	nop
	b	.L46
.L163:
	nop
	b	.L46
.L165:
	nop
	b	.L46
.L171:
	nop
	b	.L46
.L172:
	nop
	b	.L46
.L173:
	nop
	b	.L46
.L175:
	nop
	b	.L46
.L176:
	nop
	b	.L46
.L178:
	nop
	b	.L46
.L180:
	nop
	b	.L46
.L181:
	nop
	b	.L46
.L182:
	nop
	b	.L46
.L187:
	nop
	b	.L46
.L189:
	nop
.L46:
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-88]
	b	.L17
.L141:
	nop
.L24:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L154
	cmp	r3, #46
	blt	.L155
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L155
	b	.L32
.L142:
	nop
.L31:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L156
	cmp	r3, #46
	blt	.L157
	sub	r3, r3, #48
	cmp	r3, #5
	bhi	.L157
	b	.L32
.L143:
	nop
.L32:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L158
	b	.L20
.L153:
	nop
.L42:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L159
	b	.L55
.L132:
	cmp	r3, #46
	blt	.L160
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L160
	b	.L45
.L151:
	nop
.L45:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L161
	cmp	r3, #46
	blt	.L162
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L162
	b	.L42
.L148:
	nop
	b	.L55
.L150:
	nop
	b	.L55
.L161:
	nop
	b	.L55
.L170:
	nop
.L55:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	sub	r3, r3, #48
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L163
.L71:
	.word	.L74
	.word	.L73
	.word	.L72
	.word	.L70
	.word	.L70
	.word	.L70
	.word	.L70
	.word	.L70
	.word	.L70
	.word	.L70
.L74:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-68]
	b	.L75
.L73:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-68]
	nop
.L76:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L164
	b	.L133
.L72:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-68]
	nop
.L77:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	sub	r3, r3, #46
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L165
.L89:
	.word	.L166
	.word	.L165
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L168
	.word	.L169
	.word	.L169
	.word	.L169
	.word	.L169
.L70:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-68]
	b	.L78
.L152:
	nop
.L65:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L170
	cmp	r3, #46
	blt	.L171
	sub	r3, r3, #48
	cmp	r3, #5
	bhi	.L171
	b	.L42
.L169:
	nop
.L75:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L172
	b	.L83
.L133:
	cmp	r3, #46
	blt	.L173
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L173
	b	.L78
.L167:
	nop
.L78:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L174
	cmp	r3, #46
	blt	.L175
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L175
	b	.L75
.L164:
	nop
	b	.L83
.L166:
	nop
	b	.L83
.L174:
	nop
	b	.L83
.L179:
	nop
.L83:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	sub	r3, r3, #48
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L176
.L99:
	.word	.L102
	.word	.L101
	.word	.L100
	.word	.L98
	.word	.L98
	.word	.L98
	.word	.L98
	.word	.L98
	.word	.L98
	.word	.L98
.L102:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-64]
	b	.L103
.L101:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-64]
	nop
.L104:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L177
	b	.L134
.L100:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-64]
	nop
.L105:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #57
	bgt	.L178
	b	.L135
.L98:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-64]
	b	.L106
.L168:
	nop
.L93:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L179
	cmp	r3, #46
	blt	.L180
	sub	r3, r3, #48
	cmp	r3, #5
	bhi	.L180
	b	.L75
.L183:
	nop
.L103:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L181
	b	.L111
.L134:
	cmp	r3, #0
	blt	.L182
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L182
	b	.L106
.L135:
	cmp	r3, #54
	bge	.L183
	cmp	r3, #53
	beq	.L184
	cmp	r3, #53
	bgt	.L178
	cmp	r3, #0
	beq	.L185
	cmp	r3, #0
	blt	.L178
	sub	r3, r3, #48
	cmp	r3, #4
	bhi	.L178
	nop
.L106:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L186
	cmp	r3, #0
	blt	.L187
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L187
	b	.L103
.L177:
	nop
	b	.L111
.L185:
	nop
	b	.L111
.L186:
	nop
	b	.L111
.L188:
	nop
.L111:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	mov	r3, #5
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-88]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	beq	.L124
	ldr	r3, .L190+4
	mov	r2, #32
	ldr	r1, .L190+8
	ldr	r0, .L190+12
	bl	__assert_fail
.L124:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	mov	r1, r2
	mov	r0, r3
	bl	num
	mov	r4, r0
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mov	r1, r2
	mov	r0, r3
	bl	num
	mov	r3, r0
	lsl	r3, r3, #8
	add	r4, r4, r3
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	mov	r1, r2
	mov	r0, r3
	bl	num
	mov	r3, r0
	lsl	r3, r3, #16
	add	r4, r4, r3
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	mov	r1, r2
	mov	r0, r3
	bl	num
	mov	r3, r0
	lsl	r3, r3, #24
	add	r3, r4, r3
	mov	r2, r3
	mov	r3, #0
	b	.L128
.L184:
	nop
.L120:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L188
	cmp	r3, #0
	blt	.L189
	sub	r3, r3, #48
	cmp	r3, #5
	bhi	.L189
	b	.L103
.L128:
	ldr	r1, .L190
	ldr	r0, [r1]
	ldr	r1, [fp, #-16]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L129
	bl	__stack_chk_fail
.L129:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L191:
	.align	2
.L190:
	.word	.LC2
	.word	__PRETTY_FUNCTION__.4582
	.word	.LC0
	.word	.LC1
	.size	lex, .-lex
	.section	.rodata
	.align	2
.LC3:
	.ascii	"1.2.3.4\000"
	.align	2
.LC4:
	.ascii	"lex(\"1.2.3.4\") == 0x01020304\000"
	.align	2
.LC5:
	.ascii	"127.0.0.1\000"
	.align	2
.LC6:
	.ascii	"lex(\"127.0.0.1\") == 0x7f000001\000"
	.align	2
.LC7:
	.ascii	"255.255.255.255\000"
	.align	2
.LC8:
	.ascii	"lex(\"255.255.255.255\") == 0xffffffff\000"
	.align	2
.LC9:
	.ascii	"1.2.3.\000"
	.align	2
.LC10:
	.ascii	"lex(\"1.2.3.\") == ERROR\000"
	.align	2
.LC11:
	.ascii	"1.2.3.256\000"
	.align	2
.LC12:
	.ascii	"lex(\"1.2.3.256\") == ERROR\000"
	.text
	.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
	ldr	r0, .L199+8
	bl	lex
	mov	r2, r0
	mov	r3, r1
	adr	r1, .L199
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L193
	ldr	r3, .L199+12
	mov	r2, #44
	ldr	r1, .L199+16
	ldr	r0, .L199+20
	bl	__assert_fail
.L193:
	ldr	r0, .L199+24
	bl	lex
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L199+28
	mov	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L194
	ldr	r3, .L199+12
	mov	r2, #45
	ldr	r1, .L199+16
	ldr	r0, .L199+32
	bl	__assert_fail
.L194:
	ldr	r0, .L199+36
	bl	lex
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mov	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L195
	ldr	r3, .L199+12
	mov	r2, #46
	ldr	r1, .L199+16
	ldr	r0, .L199+40
	bl	__assert_fail
.L195:
	ldr	r0, .L199+44
	bl	lex
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mov	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L196
	ldr	r3, .L199+12
	mov	r2, #47
	ldr	r1, .L199+16
	ldr	r0, .L199+48
	bl	__assert_fail
.L196:
	ldr	r0, .L199+52
	bl	lex
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mov	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L197
	ldr	r3, .L199+12
	mov	r2, #48
	ldr	r1, .L199+16
	ldr	r0, .L199+56
	bl	__assert_fail
.L197:
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L200:
	.align	3
.L199:
	.word	16909060
	.word	0
	.word	.LC3
	.word	__PRETTY_FUNCTION__.4593
	.word	.LC0
	.word	.LC4
	.word	.LC5
	.word	2130706433
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.4582, %object
	.size	__PRETTY_FUNCTION__.4582, 4
__PRETTY_FUNCTION__.4582:
	.ascii	"lex\000"
	.align	2
	.type	__PRETTY_FUNCTION__.4593, %object
	.size	__PRETTY_FUNCTION__.4593, 5
__PRETTY_FUNCTION__.4593:
	.ascii	"main\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
