	.file	"646798.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 16
	.type	destroy1_lhs, @object
	.size	destroy1_lhs, 20
destroy1_lhs:
	.value	-1
	.value	0
	.value	0
	.value	2
	.value	2
	.value	3
	.value	3
	.value	4
	.value	4
	.value	1
	.align 16
	.type	destroy1_len, @object
	.size	destroy1_len, 20
destroy1_len:
	.value	2
	.value	8
	.value	5
	.value	1
	.value	1
	.value	1
	.value	1
	.value	2
	.value	1
	.value	6
	.align 32
	.type	destroy1_defred, @object
	.size	destroy1_defred, 54
destroy1_defred:
	.value	0
	.value	3
	.value	4
	.value	5
	.value	6
	.value	0
	.value	0
	.value	0
	.value	0
	.value	8
	.value	0
	.value	0
	.value	0
	.value	0
	.value	7
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	2
	.value	0
	.value	0
	.value	0
	.value	0
	.value	9
	.value	1
	.align 32
	.type	destroy1_stos, @object
	.size	destroy1_stos, 54
destroy1_stos:
	.value	0
	.value	257
	.value	258
	.value	259
	.value	260
	.value	263
	.value	265
	.value	266
	.value	266
	.value	261
	.value	264
	.value	267
	.value	267
	.value	40
	.value	261
	.value	40
	.value	40
	.value	265
	.value	258
	.value	265
	.value	41
	.value	44
	.value	44
	.value	266
	.value	266
	.value	41
	.value	41
	.align 8
	.type	destroy1_dgoto, @object
	.size	destroy1_dgoto, 10
destroy1_dgoto:
	.value	5
	.value	10
	.value	6
	.value	7
	.value	11
	.align 32
	.type	destroy1_sindex, @object
	.size	destroy1_sindex, 54
destroy1_sindex:
	.value	-254
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	-251
	.value	-248
	.value	-248
	.value	0
	.value	-26
	.value	-40
	.value	-39
	.value	-246
	.value	0
	.value	-243
	.value	-246
	.value	-25
	.value	-24
	.value	-23
	.value	0
	.value	-251
	.value	-251
	.value	-22
	.value	-19
	.value	0
	.value	0
	.align 32
	.type	destroy1_rindex, @object
	.size	destroy1_rindex, 54
destroy1_rindex:
	.zero	54
	.align 32
	.type	destroy1_cindex, @object
	.size	destroy1_cindex, 54
destroy1_cindex:
	.zero	54
	.align 8
	.type	destroy1_gindex, @object
	.size	destroy1_gindex, 10
destroy1_gindex:
	.value	0
	.value	0
	.value	-6
	.value	-4
	.value	15
	.align 32
	.type	destroy1_table, @object
	.size	destroy1_table, 446
destroy1_table:
	.value	15
	.value	16
	.value	8
	.value	1
	.value	2
	.value	3
	.value	4
	.value	17
	.value	3
	.value	4
	.value	19
	.value	1
	.value	2
	.value	9
	.value	13
	.value	18
	.value	20
	.value	23
	.value	24
	.value	25
	.value	21
	.value	22
	.value	26
	.value	12
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	14
	.value	14
	.align 32
	.type	destroy1_check, @object
	.size	destroy1_check, 446
destroy1_check:
	.value	40
	.value	40
	.value	6
	.value	257
	.value	258
	.value	259
	.value	260
	.value	13
	.value	259
	.value	260
	.value	16
	.value	257
	.value	258
	.value	261
	.value	40
	.value	258
	.value	41
	.value	21
	.value	22
	.value	41
	.value	44
	.value	44
	.value	41
	.value	8
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	261
	.value	261
	.align 32
	.type	destroy1_ctable, @object
	.size	destroy1_ctable, 444
destroy1_ctable:
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.globl	destroy1_debug
	.bss
	.align 4
	.type	destroy1_debug, @object
	.size	destroy1_debug, 4
destroy1_debug:
	.zero	4
	.globl	destroy1_nerrs
	.align 4
	.type	destroy1_nerrs, @object
	.size	destroy1_nerrs, 4
destroy1_nerrs:
	.zero	4
	.globl	destroy1_errflag
	.align 4
	.type	destroy1_errflag, @object
	.size	destroy1_errflag, 4
destroy1_errflag:
	.zero	4
	.globl	destroy1_char
	.align 4
	.type	destroy1_char, @object
	.size	destroy1_char, 4
destroy1_char:
	.zero	4
	.globl	destroy1_val
	.align 8
	.type	destroy1_val, @object
	.size	destroy1_val, 8
destroy1_val:
	.zero	8
	.globl	destroy1_lval
	.align 8
	.type	destroy1_lval, @object
	.size	destroy1_lval, 8
destroy1_lval:
	.zero	8
	.local	yystack
	.comm	yystack,48,32
	.local	yyps
	.comm	yyps,8,8
	.local	yypath
	.comm	yypath,8,8
	.local	yylvals
	.comm	yylvals,8,8
	.local	yylvp
	.comm	yylvp,8,8
	.local	yylve
	.comm	yylve,8,8
	.local	yylvlim
	.comm	yylvlim,8,8
	.local	yylexp
	.comm	yylexp,8,8
	.local	yylexemes
	.comm	yylexemes,8,8
	.text
	.type	yydestruct, @function
yydestruct:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -32[rbp], r8d
	cmp	DWORD PTR -28[rbp], 263
	jne	.L5
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L3
.L4:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L3:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L4
	nop
.L5:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	yydestruct, .-yydestruct
	.type	yygrowstack, @function
yygrowstack:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L7
	mov	DWORD PTR -24[rbp], 200
	jmp	.L8
.L7:
	cmp	DWORD PTR -24[rbp], 9999
	jbe	.L9
	mov	eax, -2
	jmp	.L10
.L9:
	sal	DWORD PTR -24[rbp]
	cmp	DWORD PTR -24[rbp], 10000
	jbe	.L8
	mov	DWORD PTR -24[rbp], 10000
.L8:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, rdx
	sub	rax, rcx
	sar	rax
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L11
	mov	eax, -2
	jmp	.L10
.L11:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -24[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L12
	mov	eax, -2
	jmp	.L10
.L12:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -24[rbp]
	add	rax, rax
	sub	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, 0
.L10:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	yygrowstack, .-yygrowstack
	.type	yyNewState, @function
yyNewState:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	edi, 72
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L14
	mov	eax, 0
	jmp	.L15
.L14:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 8[rax], edx
	cmp	DWORD PTR -20[rbp], 0
	jne	.L16
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L15
.L16:
	mov	eax, DWORD PTR -20[rbp]
	add	rax, rax
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L17
	mov	eax, 0
	jmp	.L15
.L17:
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L18
	mov	eax, 0
	jmp	.L15
.L18:
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
.L15:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	yyNewState, .-yyNewState
	.type	yyFreeState, @function
yyFreeState:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	yyFreeState, .-yyFreeState
	.section	.rodata
.LC0:
	.string	"syntax error"
.LC1:
	.string	"error: discarding state"
.LC2:
	.string	"error: discarding token"
.LC3:
	.string	"yacc stack overflow"
.LC4:
	.string	"memory exhausted"
.LC5:
	.string	"cleanup: discarding token"
.LC6:
	.string	"cleanup: discarding state"
	.text
	.globl	destroy1_parse
	.type	destroy1_parse, @function
destroy1_parse:
.LFB10:
	.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, 152
	.cfi_offset 3, -24
	mov	QWORD PTR -152[rbp], rdi
	mov	DWORD PTR -156[rbp], esi
	mov	QWORD PTR -112[rbp], 0
	mov	edi, 0
	call	yyNewState
	mov	QWORD PTR yyps[rip], rax
	mov	rax, QWORD PTR yyps[rip]
	test	rax, rax
	je	.L130
	mov	rax, QWORD PTR yyps[rip]
	mov	QWORD PTR [rax], 0
	mov	DWORD PTR destroy1_nerrs[rip], 0
	mov	DWORD PTR destroy1_errflag[rip], 0
	mov	DWORD PTR destroy1_char[rip], -1
	mov	DWORD PTR -132[rbp], 0
	mov	rax, QWORD PTR yystack[rip+8]
	test	rax, rax
	jne	.L23
	lea	rdi, yystack[rip]
	call	yygrowstack
	cmp	eax, -2
	je	.L131
.L23:
	mov	rax, QWORD PTR yystack[rip+8]
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+32]
	mov	QWORD PTR yystack[rip+40], rax
	mov	DWORD PTR -132[rbp], 0
	mov	rax, QWORD PTR yystack[rip+16]
	mov	WORD PTR [rax], 0
.L25:
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_defred[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	jne	.L132
	mov	eax, DWORD PTR destroy1_char[rip]
	test	eax, eax
	jns	.L28
	mov	rdx, QWORD PTR yylvp[rip]
	mov	rax, QWORD PTR yylve[rip]
	cmp	rdx, rax
	jnb	.L29
	mov	rax, QWORD PTR yylvp[rip]
	lea	rdx, 8[rax]
	mov	QWORD PTR yylvp[rip], rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR destroy1_lval[rip], rax
	mov	rax, QWORD PTR yylexp[rip]
	lea	rdx, 2[rax]
	mov	QWORD PTR yylexp[rip], rdx
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR destroy1_char[rip], eax
	jmp	.L30
.L29:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L31
	mov	rdx, QWORD PTR yylvp[rip]
	mov	rax, QWORD PTR yylvlim[rip]
	cmp	rdx, rax
	jne	.L32
	mov	rax, QWORD PTR yylvp[rip]
	mov	rdx, QWORD PTR yylvals[rip]
	sub	rax, rdx
	sar	rax, 3
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR yylvlim[rip]
	mov	rdx, QWORD PTR yylvals[rip]
	sub	rax, rdx
	sar	rax, 3
	mov	QWORD PTR -88[rbp], rax
	add	QWORD PTR -88[rbp], 32
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR yylexemes[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR yylexemes[rip], rax
	mov	rax, QWORD PTR yylexemes[rip]
	test	rax, rax
	je	.L133
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR yylvals[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR yylvals[rip], rax
	mov	rax, QWORD PTR yylvals[rip]
	test	rax, rax
	je	.L134
	mov	rdx, QWORD PTR yylvals[rip]
	mov	rax, QWORD PTR -96[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR yylve[rip], rax
	mov	rax, QWORD PTR yylve[rip]
	mov	QWORD PTR yylvp[rip], rax
	mov	rdx, QWORD PTR yylvals[rip]
	mov	rax, QWORD PTR -88[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR yylvlim[rip], rax
	mov	rdx, QWORD PTR yylexemes[rip]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rax
	add	rax, rdx
	mov	QWORD PTR yylexp[rip], rax
.L32:
	call	destroy1_lex@PLT
	mov	edx, eax
	mov	rax, QWORD PTR yylexp[rip]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yylvp[rip]
	lea	rdx, 8[rax]
	mov	QWORD PTR yylvp[rip], rdx
	mov	rdx, QWORD PTR destroy1_lval[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR yylve[rip]
	add	rax, 8
	mov	QWORD PTR yylve[rip], rax
	mov	rax, QWORD PTR yylexp[rip]
	lea	rdx, 2[rax]
	mov	QWORD PTR yylexp[rip], rdx
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR destroy1_char[rip], eax
	jmp	.L30
.L31:
	call	destroy1_lex@PLT
	mov	DWORD PTR destroy1_char[rip], eax
.L30:
	mov	eax, DWORD PTR destroy1_char[rip]
	test	eax, eax
	jns	.L28
	mov	DWORD PTR destroy1_char[rip], 0
.L28:
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_cindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L35
	mov	eax, DWORD PTR destroy1_char[rip]
	add	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	js	.L35
	cmp	DWORD PTR -136[rbp], 222
	jg	.L35
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_check[rip]
	movzx	eax, WORD PTR [rdx+rax]
	mov	edx, DWORD PTR destroy1_char[rip]
	cmp	ax, dx
	jne	.L35
	mov	rax, QWORD PTR yypath[rip]
	test	rax, rax
	je	.L36
	mov	rax, QWORD PTR yypath[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yypath[rip], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 68[rax]
	mov	WORD PTR -138[rbp], ax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -132[rbp], eax
	jne	.L135
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	yyFreeState
	jmp	.L39
.L36:
	mov	rax, QWORD PTR yystack[rip+16]
	mov	rdx, QWORD PTR yystack[rip+8]
	sub	rax, rdx
	sar	rax
	add	eax, 1
	mov	edi, eax
	call	yyNewState
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L136
	mov	rax, QWORD PTR yyps[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	edx, DWORD PTR destroy1_errflag[rip]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR yystack[rip+16]
	mov	rcx, QWORD PTR yystack[rip+8]
	sub	rax, rcx
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR yystack[rip+16]
	mov	rdx, QWORD PTR yystack[rip+8]
	sub	rax, rdx
	lea	rdx, 2[rax]
	mov	rcx, QWORD PTR yystack[rip+8]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rcx, QWORD PTR yystack[rip+32]
	sub	rax, rcx
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR yystack[rip+32]
	sub	rax, rdx
	lea	rdx, 8[rax]
	mov	rcx, QWORD PTR yystack[rip+32]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	mov	WORD PTR -138[rbp], ax
	movsx	eax, WORD PTR -138[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_ctable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, -1
	jne	.L41
	movzx	eax, WORD PTR -138[rbp]
	add	eax, 1
	mov	WORD PTR -138[rbp], ax
.L41:
	mov	rax, QWORD PTR -80[rbp]
	movzx	edx, WORD PTR -138[rbp]
	mov	WORD PTR 68[rax], dx
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L42
	mov	rax, QWORD PTR yylexemes[rip]
	test	rax, rax
	jne	.L43
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR yylexemes[rip], rax
	mov	rax, QWORD PTR yylexemes[rip]
	test	rax, rax
	je	.L137
	mov	edi, 256
	call	malloc@PLT
	mov	QWORD PTR yylvals[rip], rax
	mov	rax, QWORD PTR yylvals[rip]
	test	rax, rax
	je	.L138
	mov	rax, QWORD PTR yylvals[rip]
	add	rax, 256
	mov	QWORD PTR yylvlim[rip], rax
.L43:
	mov	rdx, QWORD PTR yylvp[rip]
	mov	rax, QWORD PTR yylve[rip]
	cmp	rdx, rax
	jne	.L42
	mov	rax, QWORD PTR yylvals[rip]
	mov	QWORD PTR yylve[rip], rax
	mov	rax, QWORD PTR yylve[rip]
	mov	QWORD PTR yylvp[rip], rax
	mov	rax, QWORD PTR yylexemes[rip]
	mov	QWORD PTR yylexp[rip], rax
	mov	eax, DWORD PTR destroy1_char[rip]
	test	eax, eax
	js	.L42
	mov	rax, QWORD PTR yylve[rip]
	lea	rdx, 8[rax]
	mov	QWORD PTR yylve[rip], rdx
	mov	rdx, QWORD PTR destroy1_lval[rip]
	mov	QWORD PTR [rax], rdx
	mov	edx, DWORD PTR destroy1_char[rip]
	mov	rax, QWORD PTR yylexp[rip]
	mov	WORD PTR [rax], dx
	mov	DWORD PTR destroy1_char[rip], -1
.L42:
	mov	eax, DWORD PTR destroy1_char[rip]
	test	eax, eax
	js	.L46
	mov	rax, QWORD PTR yylvp[rip]
	sub	rax, 8
	mov	QWORD PTR yylvp[rip], rax
	mov	rax, QWORD PTR yylexp[rip]
	sub	rax, 2
	mov	QWORD PTR yylexp[rip], rax
	mov	DWORD PTR destroy1_char[rip], -1
.L46:
	mov	rax, QWORD PTR yylvp[rip]
	mov	rdx, QWORD PTR yylvals[rip]
	sub	rax, rdx
	sar	rax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR yyps[rip]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
.L39:
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	WORD PTR -138[rbp], ax
	jne	.L47
	mov	eax, DWORD PTR destroy1_char[rip]
	test	eax, eax
	jns	.L48
	mov	rax, QWORD PTR yylvp[rip]
	add	rax, 8
	mov	QWORD PTR yylvp[rip], rax
	mov	rax, QWORD PTR yylexp[rip]
	add	rax, 2
	mov	QWORD PTR yylexp[rip], rax
.L48:
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	rax, QWORD PTR yystack[rip+24]
	cmp	rdx, rax
	jb	.L49
	lea	rdi, yystack[rip]
	call	yygrowstack
	cmp	eax, -2
	je	.L139
.L49:
	movsx	eax, WORD PTR -138[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_ctable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR yystack[rip+16]
	add	rax, 2
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	edx, DWORD PTR -132[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yystack[rip+40]
	add	rax, 8
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR destroy1_lval[rip]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR destroy1_char[rip], -1
	mov	eax, DWORD PTR destroy1_errflag[rip]
	test	eax, eax
	jle	.L25
	mov	eax, DWORD PTR destroy1_errflag[rip]
	sub	eax, 1
	mov	DWORD PTR destroy1_errflag[rip], eax
	jmp	.L25
.L47:
	movsx	eax, WORD PTR -138[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_ctable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -136[rbp], eax
	jmp	.L27
.L35:
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_sindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L51
	mov	eax, DWORD PTR destroy1_char[rip]
	add	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	js	.L51
	cmp	DWORD PTR -136[rbp], 222
	jg	.L51
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_check[rip]
	movzx	eax, WORD PTR [rdx+rax]
	mov	edx, DWORD PTR destroy1_char[rip]
	cmp	ax, dx
	jne	.L51
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	rax, QWORD PTR yystack[rip+24]
	cmp	rdx, rax
	jb	.L52
	lea	rdi, yystack[rip]
	call	yygrowstack
	cmp	eax, -2
	je	.L140
.L52:
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR yystack[rip+16]
	add	rax, 2
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	lea	rcx, [rdx+rdx]
	lea	rdx, destroy1_table[rip]
	movzx	edx, WORD PTR [rcx+rdx]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yystack[rip+40]
	add	rax, 8
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR destroy1_lval[rip]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR destroy1_char[rip], -1
	mov	eax, DWORD PTR destroy1_errflag[rip]
	test	eax, eax
	jle	.L25
	mov	eax, DWORD PTR destroy1_errflag[rip]
	sub	eax, 1
	mov	DWORD PTR destroy1_errflag[rip], eax
	jmp	.L25
.L51:
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_rindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L54
	mov	eax, DWORD PTR destroy1_char[rip]
	add	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	js	.L54
	cmp	DWORD PTR -136[rbp], 222
	jg	.L54
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_check[rip]
	movzx	eax, WORD PTR [rdx+rax]
	mov	edx, DWORD PTR destroy1_char[rip]
	cmp	ax, dx
	jne	.L54
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -136[rbp], eax
	jmp	.L27
.L54:
	mov	eax, DWORD PTR destroy1_errflag[rip]
	test	eax, eax
	jne	.L141
	mov	DWORD PTR -124[rbp], 1
	nop
.L57:
	jmp	.L58
.L65:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L59
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	mov	rdx, QWORD PTR yylvp[rip]
	mov	rcx, QWORD PTR yylvals[rip]
	sub	rdx, rcx
	sar	rdx, 3
	cmp	rax, rdx
	jge	.L60
.L59:
	cmp	QWORD PTR -112[rbp], 0
	je	.L61
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	yyFreeState
.L61:
	mov	rax, QWORD PTR yystack[rip+16]
	mov	rdx, QWORD PTR yystack[rip+8]
	sub	rax, rdx
	sar	rax
	add	eax, 1
	mov	edi, eax
	call	yyNewState
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L142
	mov	rax, QWORD PTR yyps[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	edx, DWORD PTR destroy1_errflag[rip]
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR yystack[rip+16]
	mov	rcx, QWORD PTR yystack[rip+8]
	sub	rax, rcx
	add	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR yystack[rip+16]
	mov	rdx, QWORD PTR yystack[rip+8]
	sub	rax, rdx
	lea	rdx, 2[rax]
	mov	rcx, QWORD PTR yystack[rip+8]
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rcx, QWORD PTR yystack[rip+32]
	sub	rax, rcx
	add	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR yystack[rip+32]
	sub	rax, rdx
	lea	rdx, 8[rax]
	mov	rcx, QWORD PTR yystack[rip+32]
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR yylvp[rip]
	mov	rdx, QWORD PTR yylvals[rip]
	sub	rax, rdx
	sar	rax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 64[rax], edx
.L60:
	mov	rdx, QWORD PTR yylvals[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR yylvp[rip], rax
	mov	rdx, QWORD PTR yylexemes[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	QWORD PTR yylexp[rip], rax
	mov	DWORD PTR destroy1_char[rip], -1
	mov	rcx, QWORD PTR yystack[rip+8]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rsi
	add	rax, rcx
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	rdx, QWORD PTR yystack[rip+8]
	sub	rax, rdx
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR yystack[rip+8]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rcx, QWORD PTR yystack[rip+32]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, rdx
	sub	rax, rsi
	add	rax, rcx
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR yystack[rip+32]
	sub	rax, rdx
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR yystack[rip+32]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 68[rax]
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	WORD PTR 68[rax], dx
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 68[rax]
	cwde
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_ctable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	jns	.L143
	mov	rax, QWORD PTR yyps[rip]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	yyFreeState
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L64
	mov	rdx, QWORD PTR yylvals[rip]
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR yylvp[rip], rax
	mov	rdx, QWORD PTR yylexemes[rip]
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	QWORD PTR yylexp[rip], rax
	mov	rax, QWORD PTR yylexp[rip]
	sub	rax, 2
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR destroy1_char[rip], eax
	mov	rax, QWORD PTR yylvp[rip]
	mov	rax, QWORD PTR -8[rax]
	mov	QWORD PTR destroy1_lval[rip], rax
	mov	rcx, QWORD PTR yystack[rip+8]
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rsi
	add	rax, rcx
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	rdx, QWORD PTR yystack[rip+8]
	sub	rax, rdx
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR yystack[rip+8]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rcx, QWORD PTR yystack[rip+32]
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, rdx
	sub	rax, rsi
	add	rax, rcx
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR yystack[rip+32]
	sub	rax, rdx
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR yystack[rip+32]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	yyFreeState
	mov	QWORD PTR -112[rbp], 0
.L64:
	mov	DWORD PTR -124[rbp], 1
.L58:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L65
	cmp	DWORD PTR -124[rbp], 0
	je	.L144
	mov	ecx, DWORD PTR -156[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, .LC0[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	destroy1_error@PLT
	mov	eax, DWORD PTR destroy1_nerrs[rip]
	add	eax, 1
	mov	DWORD PTR destroy1_nerrs[rip], eax
	jmp	.L56
.L141:
	nop
	jmp	.L56
.L144:
	nop
.L56:
	mov	eax, DWORD PTR destroy1_errflag[rip]
	cmp	eax, 2
	jg	.L67
	mov	DWORD PTR destroy1_errflag[rip], 3
.L72:
	mov	rax, QWORD PTR yystack[rip+16]
	movzx	eax, WORD PTR [rax]
	cwde
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_sindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L68
	add	DWORD PTR -136[rbp], 256
	cmp	DWORD PTR -136[rbp], 0
	js	.L68
	cmp	DWORD PTR -136[rbp], 222
	jg	.L68
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_check[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 256
	jne	.L68
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	rax, QWORD PTR yystack[rip+24]
	cmp	rdx, rax
	jb	.L69
	lea	rdi, yystack[rip]
	call	yygrowstack
	cmp	eax, -2
	je	.L145
.L69:
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR yystack[rip+16]
	add	rax, 2
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	lea	rcx, [rdx+rdx]
	lea	rdx, destroy1_table[rip]
	movzx	edx, WORD PTR [rcx+rdx]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yystack[rip+40]
	add	rax, 8
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR destroy1_lval[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L25
.L68:
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	rax, QWORD PTR yystack[rip+8]
	cmp	rdx, rax
	jbe	.L146
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L71
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR yystack[rip+16]
	movzx	eax, WORD PTR [rax]
	cwde
	cdqe
	lea	rcx, [rax+rax]
	lea	rax, destroy1_stos[rip]
	movzx	eax, WORD PTR [rcx+rax]
	cwde
	mov	esi, DWORD PTR -156[rbp]
	mov	rcx, QWORD PTR -152[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC1[rip]
	call	yydestruct
.L71:
	mov	rax, QWORD PTR yystack[rip+16]
	sub	rax, 2
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 8
	mov	QWORD PTR yystack[rip+40], rax
	jmp	.L72
.L67:
	mov	eax, DWORD PTR destroy1_char[rip]
	test	eax, eax
	je	.L147
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L74
	mov	eax, DWORD PTR destroy1_char[rip]
	mov	ecx, DWORD PTR -156[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, destroy1_lval[rip]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	call	yydestruct
.L74:
	mov	DWORD PTR destroy1_char[rip], -1
	jmp	.L25
.L132:
	nop
	jmp	.L27
.L143:
	nop
.L27:
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_len[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	jle	.L75
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	eax, 1
	sub	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR destroy1_val[rip], rax
	jmp	.L76
.L75:
	mov	edx, 8
	mov	esi, 0
	lea	rdi, destroy1_val[rip]
	call	memset@PLT
.L76:
	cmp	DWORD PTR -136[rbp], 9
	ja	.L148
	mov	eax, DWORD PTR -136[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L79[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L79[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L79:
	.long	.L148-.L79
	.long	.L87-.L79
	.long	.L86-.L79
	.long	.L85-.L79
	.long	.L84-.L79
	.long	.L83-.L79
	.long	.L82-.L79
	.long	.L81-.L79
	.long	.L80-.L79
	.long	.L78-.L79
	.text
.L87:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L149
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR destroy1_val[rip], rax
	jmp	.L149
.L86:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L150
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR destroy1_val[rip], rax
	jmp	.L150
.L85:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L151
	mov	DWORD PTR destroy1_val[rip], 0
	jmp	.L151
.L84:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L152
	mov	DWORD PTR destroy1_val[rip], 1
	jmp	.L152
.L83:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L153
	mov	DWORD PTR destroy1_val[rip], 0
	jmp	.L153
.L82:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L154
	mov	DWORD PTR destroy1_val[rip], 1
	jmp	.L154
.L81:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L155
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 16
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 16
	mov	eax, DWORD PTR [rax]
	mov	rbx, QWORD PTR destroy1_val[rip]
	mov	esi, ecx
	mov	edi, eax
	call	mksymbol@PLT
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR destroy1_val[rip]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L155
.L80:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L156
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rbx, QWORD PTR destroy1_val[rip]
	mov	rdx, rax
	mov	esi, 0
	mov	edi, 0
	call	mksymbol@PLT
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR destroy1_val[rip]
	mov	QWORD PTR 8[rax], 0
	jmp	.L156
.L78:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L157
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR destroy1_val[rip], rax
	jmp	.L157
.L148:
	nop
	jmp	.L89
.L149:
	nop
	jmp	.L89
.L150:
	nop
	jmp	.L89
.L151:
	nop
	jmp	.L89
.L152:
	nop
	jmp	.L89
.L153:
	nop
	jmp	.L89
.L154:
	nop
	jmp	.L89
.L155:
	nop
	jmp	.L89
.L156:
	nop
	jmp	.L89
.L157:
	nop
.L89:
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	add	rax, rax
	neg	rax
	add	rax, rdx
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 3
	neg	rax
	add	rax, rdx
	mov	QWORD PTR yystack[rip+40], rax
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_lhs[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	jne	.L98
	cmp	DWORD PTR -116[rbp], 0
	jne	.L98
	mov	DWORD PTR -132[rbp], 5
	mov	rax, QWORD PTR yystack[rip+16]
	add	rax, 2
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	WORD PTR [rax], 5
	mov	rax, QWORD PTR yystack[rip+40]
	add	rax, 8
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR destroy1_val[rip]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR destroy1_char[rip]
	test	eax, eax
	jns	.L99
	mov	rdx, QWORD PTR yylvp[rip]
	mov	rax, QWORD PTR yylve[rip]
	cmp	rdx, rax
	jnb	.L100
	mov	rax, QWORD PTR yylvp[rip]
	lea	rdx, 8[rax]
	mov	QWORD PTR yylvp[rip], rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR destroy1_lval[rip], rax
	mov	rax, QWORD PTR yylexp[rip]
	lea	rdx, 2[rax]
	mov	QWORD PTR yylexp[rip], rdx
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR destroy1_char[rip], eax
	jmp	.L101
.L100:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L102
	mov	rdx, QWORD PTR yylvp[rip]
	mov	rax, QWORD PTR yylvlim[rip]
	cmp	rdx, rax
	jne	.L103
	mov	rax, QWORD PTR yylvp[rip]
	mov	rdx, QWORD PTR yylvals[rip]
	sub	rax, rdx
	sar	rax, 3
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR yylvlim[rip]
	mov	rdx, QWORD PTR yylvals[rip]
	sub	rax, rdx
	sar	rax, 3
	mov	QWORD PTR -48[rbp], rax
	add	QWORD PTR -48[rbp], 32
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR yylexemes[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR yylexemes[rip], rax
	mov	rax, QWORD PTR yylexemes[rip]
	test	rax, rax
	je	.L158
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR yylvals[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR yylvals[rip], rax
	mov	rax, QWORD PTR yylvals[rip]
	test	rax, rax
	je	.L159
	mov	rdx, QWORD PTR yylvals[rip]
	mov	rax, QWORD PTR -56[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR yylve[rip], rax
	mov	rax, QWORD PTR yylve[rip]
	mov	QWORD PTR yylvp[rip], rax
	mov	rdx, QWORD PTR yylvals[rip]
	mov	rax, QWORD PTR -48[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR yylvlim[rip], rax
	mov	rdx, QWORD PTR yylexemes[rip]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rax
	add	rax, rdx
	mov	QWORD PTR yylexp[rip], rax
.L103:
	call	destroy1_lex@PLT
	mov	edx, eax
	mov	rax, QWORD PTR yylexp[rip]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yylvp[rip]
	lea	rdx, 8[rax]
	mov	QWORD PTR yylvp[rip], rdx
	mov	rdx, QWORD PTR destroy1_lval[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR yylve[rip]
	add	rax, 8
	mov	QWORD PTR yylve[rip], rax
	mov	rax, QWORD PTR yylexp[rip]
	lea	rdx, 2[rax]
	mov	QWORD PTR yylexp[rip], rdx
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR destroy1_char[rip], eax
	jmp	.L101
.L102:
	call	destroy1_lex@PLT
	mov	DWORD PTR destroy1_char[rip], eax
.L101:
	mov	eax, DWORD PTR destroy1_char[rip]
	test	eax, eax
	jns	.L99
	mov	DWORD PTR destroy1_char[rip], 0
.L99:
	mov	eax, DWORD PTR destroy1_char[rip]
	test	eax, eax
	je	.L160
	jmp	.L25
.L98:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_gindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L108
	mov	eax, DWORD PTR -132[rbp]
	add	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	js	.L108
	cmp	DWORD PTR -136[rbp], 222
	jg	.L108
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_check[rip]
	movzx	eax, WORD PTR [rdx+rax]
	mov	edx, DWORD PTR -132[rbp]
	cmp	ax, dx
	jne	.L108
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	jmp	.L109
.L108:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_dgoto[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
.L109:
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	rax, QWORD PTR yystack[rip+24]
	cmp	rdx, rax
	jb	.L110
	lea	rdi, yystack[rip]
	call	yygrowstack
	cmp	eax, -2
	je	.L161
.L110:
	mov	rax, QWORD PTR yystack[rip+16]
	add	rax, 2
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	edx, DWORD PTR -132[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yystack[rip+40]
	add	rax, 8
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR destroy1_val[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L25
.L163:
	nop
.L111:
	mov	rax, QWORD PTR yypath[rip]
	test	rax, rax
	jne	.L162
	jmp	.L113
.L114:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR yyps[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR yypath[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR yypath[rip], rax
.L113:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L114
	cmp	QWORD PTR -112[rbp], 0
	je	.L115
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	yyFreeState
	mov	QWORD PTR -112[rbp], 0
.L115:
	mov	rdx, QWORD PTR yylvals[rip]
	mov	rax, QWORD PTR yypath[rip]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR yylvp[rip], rax
	mov	rdx, QWORD PTR yylexemes[rip]
	mov	rax, QWORD PTR yypath[rip]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	QWORD PTR yylexp[rip], rax
	mov	DWORD PTR destroy1_char[rip], -1
	mov	rcx, QWORD PTR yystack[rip+8]
	mov	rax, QWORD PTR yypath[rip]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR yypath[rip]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rsi
	add	rax, rcx
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	rdx, QWORD PTR yystack[rip+8]
	sub	rax, rdx
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR yypath[rip]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR yystack[rip+8]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rcx, QWORD PTR yystack[rip+32]
	mov	rax, QWORD PTR yypath[rip]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR yypath[rip]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, rdx
	sub	rax, rsi
	add	rax, rcx
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR yystack[rip+32]
	sub	rax, rdx
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR yypath[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR yystack[rip+32]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR yypath[rip]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -132[rbp], eax
	jmp	.L25
.L131:
	nop
	jmp	.L24
.L139:
	nop
	jmp	.L24
.L140:
	nop
	jmp	.L24
.L145:
	nop
	jmp	.L24
.L161:
	nop
.L24:
	mov	ecx, DWORD PTR -156[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, .LC3[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	destroy1_error@PLT
	jmp	.L116
.L130:
	nop
	jmp	.L22
.L133:
	nop
	jmp	.L22
.L134:
	nop
	jmp	.L22
.L136:
	nop
	jmp	.L22
.L137:
	nop
	jmp	.L22
.L138:
	nop
	jmp	.L22
.L142:
	nop
	jmp	.L22
.L158:
	nop
	jmp	.L22
.L159:
	nop
.L22:
	mov	ecx, DWORD PTR -156[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, .LC4[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	destroy1_error@PLT
.L116:
	mov	DWORD PTR -128[rbp], 2
	jmp	.L117
.L135:
	nop
	jmp	.L38
.L146:
	nop
	jmp	.L38
.L147:
	nop
	jmp	.L38
.L162:
	nop
.L38:
	mov	DWORD PTR -128[rbp], 1
	jmp	.L117
.L160:
	nop
.L107:
	mov	rax, QWORD PTR yyps[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L163
	mov	DWORD PTR -128[rbp], 0
.L117:
	mov	eax, DWORD PTR destroy1_char[rip]
	test	eax, eax
	je	.L119
	mov	eax, DWORD PTR destroy1_char[rip]
	cmp	eax, -1
	je	.L119
	mov	eax, DWORD PTR destroy1_char[rip]
	mov	ecx, DWORD PTR -156[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, destroy1_lval[rip]
	mov	esi, eax
	lea	rdi, .LC5[rip]
	call	yydestruct
.L119:
	mov	rax, QWORD PTR yystack[rip+32]
	mov	QWORD PTR -104[rbp], rax
	jmp	.L120
.L121:
	mov	rdx, QWORD PTR yystack[rip+8]
	mov	rcx, QWORD PTR yystack[rip+32]
	mov	rax, QWORD PTR -104[rbp]
	sub	rax, rcx
	sar	rax, 3
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, destroy1_stos[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	esi, DWORD PTR -156[rbp]
	mov	rcx, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC6[rip]
	call	yydestruct
	add	QWORD PTR -104[rbp], 8
.L120:
	mov	rax, QWORD PTR yystack[rip+40]
	cmp	QWORD PTR -104[rbp], rax
	jbe	.L121
	cmp	QWORD PTR -112[rbp], 0
	je	.L123
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	yyFreeState
	mov	QWORD PTR -112[rbp], 0
	jmp	.L123
.L124:
	mov	rax, QWORD PTR yyps[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyps[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	yyFreeState
.L123:
	mov	rax, QWORD PTR yyps[rip]
	test	rax, rax
	jne	.L124
	jmp	.L125
.L126:
	mov	rax, QWORD PTR yypath[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yypath[rip], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	yyFreeState
.L125:
	mov	rax, QWORD PTR yypath[rip]
	test	rax, rax
	jne	.L126
	mov	eax, DWORD PTR -128[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	destroy1_parse, .-destroy1_parse
	.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	"646798.c"
	.text
	.section	.rodata
	.align	2
	.type	destroy1_lhs, %object
	.size	destroy1_lhs, 20
destroy1_lhs:
	.short	-1
	.short	0
	.short	0
	.short	2
	.short	2
	.short	3
	.short	3
	.short	4
	.short	4
	.short	1
	.align	2
	.type	destroy1_len, %object
	.size	destroy1_len, 20
destroy1_len:
	.short	2
	.short	8
	.short	5
	.short	1
	.short	1
	.short	1
	.short	1
	.short	2
	.short	1
	.short	6
	.align	2
	.type	destroy1_defred, %object
	.size	destroy1_defred, 54
destroy1_defred:
	.short	0
	.short	3
	.short	4
	.short	5
	.short	6
	.short	0
	.short	0
	.short	0
	.short	0
	.short	8
	.short	0
	.short	0
	.short	0
	.short	0
	.short	7
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	2
	.short	0
	.short	0
	.short	0
	.short	0
	.short	9
	.short	1
	.align	2
	.type	destroy1_stos, %object
	.size	destroy1_stos, 54
destroy1_stos:
	.short	0
	.short	257
	.short	258
	.short	259
	.short	260
	.short	263
	.short	265
	.short	266
	.short	266
	.short	261
	.short	264
	.short	267
	.short	267
	.short	40
	.short	261
	.short	40
	.short	40
	.short	265
	.short	258
	.short	265
	.short	41
	.short	44
	.short	44
	.short	266
	.short	266
	.short	41
	.short	41
	.align	2
	.type	destroy1_dgoto, %object
	.size	destroy1_dgoto, 10
destroy1_dgoto:
	.short	5
	.short	10
	.short	6
	.short	7
	.short	11
	.align	2
	.type	destroy1_sindex, %object
	.size	destroy1_sindex, 54
destroy1_sindex:
	.short	-254
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	-251
	.short	-248
	.short	-248
	.short	0
	.short	-26
	.short	-40
	.short	-39
	.short	-246
	.short	0
	.short	-243
	.short	-246
	.short	-25
	.short	-24
	.short	-23
	.short	0
	.short	-251
	.short	-251
	.short	-22
	.short	-19
	.short	0
	.short	0
	.align	2
	.type	destroy1_rindex, %object
	.size	destroy1_rindex, 54
destroy1_rindex:
	.space	54
	.align	2
	.type	destroy1_cindex, %object
	.size	destroy1_cindex, 54
destroy1_cindex:
	.space	54
	.align	2
	.type	destroy1_gindex, %object
	.size	destroy1_gindex, 10
destroy1_gindex:
	.short	0
	.short	0
	.short	-6
	.short	-4
	.short	15
	.align	2
	.type	destroy1_table, %object
	.size	destroy1_table, 446
destroy1_table:
	.short	15
	.short	16
	.short	8
	.short	1
	.short	2
	.short	3
	.short	4
	.short	17
	.short	3
	.short	4
	.short	19
	.short	1
	.short	2
	.short	9
	.short	13
	.short	18
	.short	20
	.short	23
	.short	24
	.short	25
	.short	21
	.short	22
	.short	26
	.short	12
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	14
	.short	14
	.align	2
	.type	destroy1_check, %object
	.size	destroy1_check, 446
destroy1_check:
	.short	40
	.short	40
	.short	6
	.short	257
	.short	258
	.short	259
	.short	260
	.short	13
	.short	259
	.short	260
	.short	16
	.short	257
	.short	258
	.short	261
	.short	40
	.short	258
	.short	41
	.short	21
	.short	22
	.short	41
	.short	44
	.short	44
	.short	41
	.short	8
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	261
	.short	261
	.align	2
	.type	destroy1_ctable, %object
	.size	destroy1_ctable, 444
destroy1_ctable:
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.comm	destroy1_debug,4,4
	.comm	destroy1_nerrs,4,4
	.comm	destroy1_errflag,4,4
	.comm	destroy1_char,4,4
	.comm	destroy1_val,4,4
	.comm	destroy1_lval,4,4
	.local	yystack
	.comm	yystack,24,4
	.local	yyps
	.comm	yyps,4,4
	.local	yypath
	.comm	yypath,4,4
	.local	yylvals
	.comm	yylvals,4,4
	.local	yylvp
	.comm	yylvp,4,4
	.local	yylve
	.comm	yylve,4,4
	.local	yylvlim
	.comm	yylvlim,4,4
	.local	yylexp
	.comm	yylexp,4,4
	.local	yylexemes
	.comm	yylexemes,4,4
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yydestruct, %function
yydestruct:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r2, .L6
	cmp	r3, r2
	bne	.L5
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L3
.L4:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
.L3:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L4
	nop
.L5:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L7:
	.align	2
.L6:
	.word	263
	.size	yydestruct, .-yydestruct
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yygrowstack, %function
yygrowstack:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L9
	mov	r3, #200
	str	r3, [fp, #-20]
	b	.L10
.L9:
	ldr	r3, [fp, #-20]
	ldr	r2, .L15
	cmp	r3, r2
	bls	.L11
	mvn	r3, #1
	b	.L12
.L11:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, .L15+4
	cmp	r3, r2
	bls	.L10
	ldr	r3, .L15+4
	str	r3, [fp, #-20]
.L10:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L13
	mvn	r3, #1
	b	.L12
.L13:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L14
	mvn	r3, #1
	b	.L12
.L14:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #12]
	mov	r3, #0
.L12:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L16:
	.align	2
.L15:
	.word	9999
	.word	10000
	.size	yygrowstack, .-yygrowstack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yyNewState, %function
yyNewState:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L18
	mov	r3, #0
	b	.L19
.L18:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L20
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	b	.L19
.L20:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L21
	mov	r3, #0
	b	.L19
.L21:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L22
	mov	r3, #0
	b	.L19
.L22:
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-8]
.L19:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	yyNewState, .-yyNewState
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yyFreeState, %function
yyFreeState:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	yyFreeState, .-yyFreeState
	.section	.rodata
	.align	2
.LC0:
	.ascii	"syntax error\000"
	.align	2
.LC1:
	.ascii	"error: discarding state\000"
	.align	2
.LC2:
	.ascii	"error: discarding token\000"
	.align	2
.LC3:
	.ascii	"yacc stack overflow\000"
	.align	2
.LC4:
	.ascii	"memory exhausted\000"
	.align	2
.LC5:
	.ascii	"cleanup: discarding token\000"
	.align	2
.LC6:
	.ascii	"cleanup: discarding state\000"
	.text
	.align	2
	.global	destroy1_parse
	.syntax unified
	.arm
	.fpu softvfp
	.type	destroy1_parse, %function
destroy1_parse:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #100
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r0, #0
	bl	yyNewState
	mov	r3, r0
	ldr	r2, .L168+124
	str	r3, [r2]
	ldr	r3, .L168+124
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L134
	ldr	r3, .L168+124
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L168
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L168+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L168+100
	mvn	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L27
	ldr	r0, .L168+120
	bl	yygrowstack
	mov	r3, r0
	cmn	r3, #2
	beq	.L135
.L27:
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	mov	r2, #0
	strh	r2, [r3]	@ movhi
.L29:
	ldr	r2, .L168+4
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L136
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L32
	ldr	r3, .L168+80
	ldr	r2, [r3]
	ldr	r3, .L168+52
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L33
	ldr	r3, .L168+80
	ldr	r3, [r3]
	add	r2, r3, #4
	ldr	r1, .L168+80
	str	r2, [r1]
	ldr	r2, .L168+104
	ldr	r3, [r3]
	str	r3, [r2]
	ldr	r3, .L168+88
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r1, .L168+88
	str	r2, [r1]
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L168+100
	str	r2, [r3]
	b	.L34
.L33:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L35
	ldr	r3, .L168+80
	ldr	r2, [r3]
	ldr	r3, .L168+48
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L36
	ldr	r3, .L168+80
	ldr	r2, [r3]
	ldr	r3, .L168+76
	ldr	r3, [r3]
	sub	r3, r2, r3
	asr	r3, r3, #2
	str	r3, [fp, #-60]
	ldr	r3, .L168+48
	ldr	r2, [r3]
	ldr	r3, .L168+76
	ldr	r3, [r3]
	sub	r3, r2, r3
	asr	r3, r3, #2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	add	r3, r3, #32
	str	r3, [fp, #-56]
	ldr	r3, .L168+84
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r3, r0
	ldr	r2, .L168+84
	str	r3, [r2]
	ldr	r3, .L168+84
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L137
	ldr	r3, .L168+76
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r3, r0
	ldr	r2, .L168+76
	str	r3, [r2]
	ldr	r3, .L168+76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L138
	ldr	r3, .L168+76
	ldr	r2, [r3]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L168+52
	str	r3, [r2]
	ldr	r3, .L168+52
	ldr	r3, [r3]
	ldr	r2, .L168+80
	str	r3, [r2]
	ldr	r3, .L168+76
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L168+48
	str	r3, [r2]
	ldr	r3, .L168+84
	ldr	r2, [r3]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L168+88
	str	r3, [r2]
.L36:
	bl	destroy1_lex
	mov	r2, r0
	ldr	r3, .L168+88
	ldr	r3, [r3]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, .L168+80
	ldr	r3, [r3]
	add	r2, r3, #4
	ldr	r1, .L168+80
	str	r2, [r1]
	ldr	r2, .L168+104
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L168+52
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L168+52
	str	r3, [r2]
	ldr	r3, .L168+88
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r1, .L168+88
	str	r2, [r1]
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L168+100
	str	r2, [r3]
	b	.L34
.L35:
	bl	destroy1_lex
	mov	r3, r0
	ldr	r2, .L168+100
	str	r3, [r2]
.L34:
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L32
	ldr	r3, .L168+100
	mov	r2, #0
	str	r2, [r3]
.L32:
	ldr	r2, .L168+8
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L39
	ldr	r3, .L168+100
	ldr	r3, [r3]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	blt	.L39
	ldr	r3, [fp, #-84]
	cmp	r3, #222
	bgt	.L39
	ldr	r2, .L168+60
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r2, [r3]
	ldr	r3, .L168+100
	ldr	r3, [r3]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	cmp	r2, r3
	bne	.L39
	ldr	r3, .L168+128
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L40
	ldr	r3, .L168+128
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, .L168+128
	str	r3, [r2]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	ldrh	r3, [r3, #40]	@ movhi
	strh	r3, [fp, #-86]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	bne	.L139
	ldr	r0, [fp, #-48]
	bl	yyFreeState
	b	.L43
.L40:
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	asr	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	bl	yyNewState
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L140
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-80]
	str	r2, [r3, #28]
	ldr	r3, .L168+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	ldr	r2, .L168+120
	ldr	r1, [r2, #8]
	ldr	r2, .L168+120
	ldr	r2, [r2, #4]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-52]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #8]
	ldr	r3, .L168+120
	ldr	r1, [r3, #4]
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	add	r3, r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #20]
	ldr	r2, .L168+120
	ldr	r1, [r2, #20]
	ldr	r2, .L168+120
	ldr	r2, [r2, #16]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-52]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #20]
	ldr	r3, .L168+120
	ldr	r1, [r3, #16]
	ldr	r3, .L168+120
	ldr	r2, [r3, #20]
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	sub	r3, r2, r3
	add	r3, r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r2, .L168+64
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-86]	@ movhi
	ldrsh	r3, [fp, #-86]
	ldr	r2, .L168+12
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmn	r3, #1
	bne	.L45
	ldrsh	r3, [fp, #-86]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-86]	@ movhi
.L45:
	ldr	r3, [fp, #-52]
	ldrh	r2, [fp, #-86]	@ movhi
	strh	r2, [r3, #40]	@ movhi
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L46
	ldr	r3, .L168+84
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L47
	mov	r0, #64
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L168+84
	str	r2, [r3]
	ldr	r3, .L168+84
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L141
	mov	r0, #128
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L168+76
	str	r2, [r3]
	ldr	r3, .L168+76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L142
	ldr	r3, .L168+76
	ldr	r3, [r3]
	add	r3, r3, #128
	ldr	r2, .L168+48
	str	r3, [r2]
.L47:
	ldr	r3, .L168+80
	ldr	r2, [r3]
	ldr	r3, .L168+52
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L46
	ldr	r3, .L168+76
	ldr	r3, [r3]
	ldr	r2, .L168+52
	str	r3, [r2]
	ldr	r3, .L168+52
	ldr	r3, [r3]
	ldr	r2, .L168+80
	str	r3, [r2]
	ldr	r3, .L168+84
	ldr	r3, [r3]
	ldr	r2, .L168+88
	str	r3, [r2]
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L46
	ldr	r3, .L168+52
	ldr	r3, [r3]
	add	r2, r3, #4
	ldr	r1, .L168+52
	str	r2, [r1]
	ldr	r2, .L168+104
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L168+100
	ldr	r2, [r3]
	ldr	r3, .L168+88
	ldr	r3, [r3]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, .L168+100
	mvn	r2, #0
	str	r2, [r3]
.L46:
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L50
	ldr	r3, .L168+80
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	r2, .L168+80
	str	r3, [r2]
	ldr	r3, .L168+88
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	r2, .L168+88
	str	r3, [r2]
	ldr	r3, .L168+100
	mvn	r2, #0
	str	r2, [r3]
.L50:
	ldr	r3, .L168+80
	ldr	r2, [r3]
	ldr	r3, .L168+76
	ldr	r3, [r3]
	sub	r3, r2, r3
	asr	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	str	r2, [r3, #36]
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
.L43:
	ldr	r2, .L168+64
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	ldrsh	r2, [fp, #-86]
	cmp	r2, r3
	bne	.L51
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L52
	ldr	r3, .L168+80
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L168+80
	str	r3, [r2]
	ldr	r3, .L168+88
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r2, .L168+88
	str	r3, [r2]
.L52:
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L53
	ldr	r0, .L168+120
	bl	yygrowstack
	mov	r3, r0
	cmn	r3, #2
	beq	.L143
.L53:
	ldrsh	r3, [fp, #-86]
	ldr	r2, .L168+12
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	add	r3, r3, #2
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-80]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	add	r3, r3, #4
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	ldr	r2, .L168+104
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L168+100
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L168+24
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L29
	ldr	r3, .L168+24
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L168+24
	str	r3, [r2]
	b	.L29
.L51:
	ldrsh	r3, [fp, #-86]
	ldr	r2, .L168+12
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-84]
	b	.L31
.L39:
	ldr	r2, .L168+28
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L55
	ldr	r3, .L168+100
	ldr	r3, [r3]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	blt	.L55
	ldr	r3, [fp, #-84]
	cmp	r3, #222
	bgt	.L55
	ldr	r2, .L168+60
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r2, [r3]
	ldr	r3, .L168+100
	ldr	r3, [r3]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	cmp	r2, r3
	bne	.L55
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L56
	ldr	r0, .L168+120
	bl	yygrowstack
	mov	r3, r0
	cmn	r3, #2
	beq	.L144
.L56:
	ldr	r2, .L168+64
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	add	r3, r3, #2
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	ldr	r1, .L168+64
	ldr	r2, [fp, #-84]
	lsl	r2, r2, #1
	add	r2, r1, r2
	ldrsh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	add	r3, r3, #4
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	ldr	r2, .L168+104
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L168+100
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L168+24
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L29
	ldr	r3, .L168+24
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L168+24
	str	r3, [r2]
	b	.L29
.L55:
	ldr	r2, .L168+16
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L58
	ldr	r3, .L168+100
	ldr	r3, [r3]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	blt	.L58
	ldr	r3, [fp, #-84]
	cmp	r3, #222
	bgt	.L58
	ldr	r2, .L168+60
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r2, [r3]
	ldr	r3, .L168+100
	ldr	r3, [r3]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	cmp	r2, r3
	bne	.L58
	ldr	r2, .L168+64
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-84]
	b	.L31
.L58:
	ldr	r3, .L168+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L145
	mov	r3, #1
	str	r3, [fp, #-72]
	nop
.L61:
	b	.L62
.L69:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L63
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #36]
	ldr	r2, .L168+80
	ldr	r1, [r2]
	ldr	r2, .L168+76
	ldr	r2, [r2]
	sub	r2, r1, r2
	asr	r2, r2, #2
	cmp	r3, r2
	bge	.L64
.L63:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L65
	ldr	r0, [fp, #-68]
	bl	yyFreeState
.L65:
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	asr	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	bl	yyNewState
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L146
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	str	r2, [r3]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-80]
	str	r2, [r3, #28]
	ldr	r3, .L168+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r2, .L168+120
	ldr	r1, [r2, #8]
	ldr	r2, .L168+120
	ldr	r2, [r2, #4]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-68]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-68]
	ldr	r0, [r3, #8]
	ldr	r3, .L168+120
	ldr	r1, [r3, #4]
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	add	r3, r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #20]
	ldr	r2, .L168+120
	ldr	r1, [r2, #20]
	ldr	r2, .L168+120
	ldr	r2, [r2, #16]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-68]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-68]
	ldr	r0, [r3, #20]
	ldr	r3, .L168+120
	ldr	r1, [r3, #16]
	ldr	r3, .L168+120
	ldr	r2, [r3, #20]
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	sub	r3, r2, r3
	add	r3, r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L168+80
	ldr	r2, [r3]
	ldr	r3, .L168+76
	ldr	r3, [r3]
	sub	r3, r2, r3
	asr	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #36]
.L64:
	ldr	r3, .L168+76
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L168+80
	str	r3, [r2]
	ldr	r3, .L168+84
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #36]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L168+88
	str	r3, [r2]
	ldr	r3, .L168+100
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-44]
	ldr	r1, [r2, #12]
	ldr	r2, [fp, #-44]
	ldr	r2, [r2, #8]
	sub	r2, r1, r2
	add	r3, r3, r2
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #8]
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	add	r3, r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-44]
	ldr	r1, [r2, #24]
	ldr	r2, [fp, #-44]
	ldr	r2, [r2, #20]
	sub	r2, r1, r2
	add	r3, r3, r2
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	ldr	r3, .L168+120
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #20]
	ldr	r3, .L168+120
	ldr	r2, [r3, #20]
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	sub	r3, r2, r3
	add	r3, r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-44]
	ldrsh	r3, [r3, #40]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-44]
	strh	r2, [r3, #40]	@ movhi
	ldr	r3, [fp, #-44]
	ldrsh	r3, [r3, #40]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-80]
	ldr	r2, .L168+12
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bge	.L147
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, [fp, #-44]
	bl	yyFreeState
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L68
	ldr	r3, .L168+76
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L168+80
	str	r3, [r2]
	ldr	r3, .L168+84
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #36]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L168+88
	str	r3, [r2]
	ldr	r3, .L168+88
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L168+100
	str	r2, [r3]
	ldr	r3, .L168+80
	ldr	r3, [r3]
	ldr	r2, .L168+104
	ldr	r3, [r3, #-4]
	str	r3, [r2]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-68]
	ldr	r1, [r2, #12]
	ldr	r2, [fp, #-68]
	ldr	r2, [r2, #8]
	sub	r2, r1, r2
	add	r3, r3, r2
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-68]
	ldr	r1, [r3, #8]
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	add	r3, r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-68]
	ldr	r1, [r2, #24]
	ldr	r2, [fp, #-68]
	ldr	r2, [r2, #20]
	sub	r2, r1, r2
	add	r3, r3, r2
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	ldr	r3, .L168+120
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-68]
	ldr	r1, [r3, #20]
	ldr	r3, .L168+120
	ldr	r2, [r3, #20]
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	sub	r3, r2, r3
	add	r3, r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-80]
	ldr	r0, [fp, #-68]
	bl	yyFreeState
	mov	r3, #0
	str	r3, [fp, #-68]
.L68:
	mov	r3, #1
	str	r3, [fp, #-72]
.L62:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L69
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L148
	ldr	r2, .L168+20
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-96]
	bl	destroy1_error
	ldr	r3, .L168
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L168
	str	r3, [r2]
	b	.L60
.L145:
	nop
	b	.L60
.L169:
	.align	2
.L168:
	.word	destroy1_nerrs
	.word	destroy1_defred
	.word	destroy1_cindex
	.word	destroy1_ctable
	.word	destroy1_rindex
	.word	.LC0
	.word	destroy1_errflag
	.word	destroy1_sindex
	.word	.LC1
	.word	.LC2
	.word	destroy1_len
	.word	destroy1_lhs
	.word	yylvlim
	.word	yylve
	.word	destroy1_gindex
	.word	destroy1_check
	.word	destroy1_table
	.word	destroy1_dgoto
	.word	destroy1_val
	.word	yylvals
	.word	yylvp
	.word	yylexemes
	.word	yylexp
	.word	.LC3
	.word	.LC4
	.word	destroy1_char
	.word	destroy1_lval
	.word	.LC5
	.word	destroy1_stos
	.word	.LC6
	.word	yystack
	.word	yyps
	.word	yypath
.L148:
	nop
.L60:
	ldr	r3, .L168+24
	ldr	r3, [r3]
	cmp	r3, #2
	bgt	.L71
	ldr	r3, .L168+24
	mov	r2, #3
	str	r2, [r3]
.L76:
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	ldrsh	r3, [r3]
	ldr	r2, .L168+28
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L72
	ldr	r3, [fp, #-84]
	add	r3, r3, #256
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	blt	.L72
	ldr	r3, [fp, #-84]
	cmp	r3, #222
	bgt	.L72
	ldr	r2, .L168+60
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #256
	bne	.L72
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L73
	ldr	r0, .L168+120
	bl	yygrowstack
	mov	r3, r0
	cmn	r3, #2
	beq	.L149
.L73:
	ldr	r2, .L168+64
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	add	r3, r3, #2
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	ldr	r1, .L168+64
	ldr	r2, [fp, #-84]
	lsl	r2, r2, #1
	add	r2, r1, r2
	ldrsh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	add	r3, r3, #4
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	ldr	r2, .L168+104
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L29
.L72:
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bls	.L150
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L75
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	ldrsh	r3, [r3]
	ldr	r2, .L168+112
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r1, r3
	ldr	r3, .L168+120
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-100]
	str	r3, [sp]
	ldr	r3, [fp, #-96]
	ldr	r0, .L168+32
	bl	yydestruct
.L75:
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	sub	r3, r3, #2
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	sub	r3, r3, #4
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	b	.L76
.L71:
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L151
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L78
	ldr	r3, .L168+100
	ldr	r1, [r3]
	ldr	r3, [fp, #-100]
	str	r3, [sp]
	ldr	r3, [fp, #-96]
	ldr	r2, .L168+104
	ldr	r0, .L168+36
	bl	yydestruct
.L78:
	ldr	r3, .L168+100
	mvn	r2, #0
	str	r2, [r3]
	b	.L29
.L136:
	nop
	b	.L31
.L147:
	nop
.L31:
	ldr	r2, .L168+40
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L79
	ldr	r3, .L168+120
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	rsb	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L168+72
	ldr	r3, [r3]
	str	r3, [r2]
	b	.L80
.L79:
	mov	r2, #4
	mov	r1, #0
	ldr	r0, .L168+72
	bl	memset
.L80:
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L152
.L83:
	.word	.L91
	.word	.L90
	.word	.L89
	.word	.L88
	.word	.L87
	.word	.L86
	.word	.L85
	.word	.L84
	.word	.L82
.L91:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L153
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	sub	r3, r3, #20
	ldr	r3, [r3]
	ldr	r2, .L168+72
	str	r3, [r2]
	b	.L153
.L90:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L154
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, .L168+72
	str	r3, [r2]
	b	.L154
.L89:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L155
	ldr	r3, .L168+72
	mov	r2, #0
	str	r2, [r3]
	b	.L155
.L88:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L156
	ldr	r3, .L168+72
	mov	r2, #1
	str	r2, [r3]
	b	.L156
.L87:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L157
	ldr	r3, .L168+72
	mov	r2, #0
	str	r2, [r3]
	b	.L157
.L86:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L158
	ldr	r3, .L168+72
	mov	r2, #1
	str	r2, [r3]
	b	.L158
.L85:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L159
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	sub	r3, r3, #8
	ldr	r0, [r3]
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	sub	r3, r3, #8
	ldr	r1, [r3]
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r2, .L168+72
	ldr	r4, [r2]
	mov	r2, r3
	bl	mksymbol
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	sub	r2, r3, #4
	ldr	r3, .L168+72
	ldr	r3, [r3]
	ldr	r2, [r2]
	str	r2, [r3, #4]
	b	.L159
.L84:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L160
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r2, .L168+72
	ldr	r4, [r2]
	mov	r2, r3
	mov	r1, #0
	mov	r0, #0
	bl	mksymbol
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, .L168+72
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L160
.L82:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L161
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	sub	r3, r3, #20
	ldr	r3, [r3]
	ldr	r2, .L168+72
	str	r3, [r2]
	b	.L161
.L152:
	nop
	b	.L93
.L153:
	nop
	b	.L93
.L154:
	nop
	b	.L93
.L155:
	nop
	b	.L93
.L156:
	nop
	b	.L93
.L157:
	nop
	b	.L93
.L158:
	nop
	b	.L93
.L159:
	nop
	b	.L93
.L160:
	nop
	b	.L93
.L161:
	nop
.L93:
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, .L168+120
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	ldr	r2, .L168+44
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L102
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L102
	mov	r3, #5
	str	r3, [fp, #-80]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	add	r3, r3, #2
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	mov	r2, #5
	strh	r2, [r3]	@ movhi
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	add	r3, r3, #4
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	ldr	r2, .L168+72
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L103
	ldr	r3, .L168+80
	ldr	r2, [r3]
	ldr	r3, .L168+52
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L104
	ldr	r3, .L168+80
	ldr	r3, [r3]
	add	r2, r3, #4
	ldr	r1, .L168+80
	str	r2, [r1]
	ldr	r2, .L168+104
	ldr	r3, [r3]
	str	r3, [r2]
	ldr	r3, .L168+88
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r1, .L168+88
	str	r2, [r1]
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L168+100
	str	r2, [r3]
	b	.L105
.L104:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L106
	ldr	r3, .L168+80
	ldr	r2, [r3]
	ldr	r3, .L168+48
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L107
	ldr	r3, .L168+80
	ldr	r2, [r3]
	ldr	r3, .L168+76
	ldr	r3, [r3]
	sub	r3, r2, r3
	asr	r3, r3, #2
	str	r3, [fp, #-32]
	ldr	r3, .L168+48
	ldr	r2, [r3]
	ldr	r3, .L168+76
	ldr	r3, [r3]
	sub	r3, r2, r3
	asr	r3, r3, #2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #32
	str	r3, [fp, #-28]
	ldr	r3, .L168+84
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r3, r0
	ldr	r2, .L168+84
	str	r3, [r2]
	ldr	r3, .L168+84
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L162
	ldr	r3, .L168+76
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r3, r0
	ldr	r2, .L168+76
	str	r3, [r2]
	ldr	r3, .L168+76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L163
	ldr	r3, .L168+76
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L168+52
	str	r3, [r2]
	ldr	r3, .L168+52
	ldr	r3, [r3]
	ldr	r2, .L168+80
	str	r3, [r2]
	ldr	r3, .L168+76
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L168+48
	str	r3, [r2]
	ldr	r3, .L168+84
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L168+88
	str	r3, [r2]
.L107:
	bl	destroy1_lex
	mov	r2, r0
	ldr	r3, .L168+88
	ldr	r3, [r3]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, .L168+80
	ldr	r3, [r3]
	add	r2, r3, #4
	ldr	r1, .L168+80
	str	r2, [r1]
	ldr	r2, .L168+104
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L168+52
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L168+52
	str	r3, [r2]
	ldr	r3, .L168+88
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r1, .L168+88
	str	r2, [r1]
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L168+100
	str	r2, [r3]
	b	.L105
.L106:
	bl	destroy1_lex
	mov	r3, r0
	ldr	r2, .L168+100
	str	r3, [r2]
.L105:
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L103
	ldr	r3, .L168+100
	mov	r2, #0
	str	r2, [r3]
.L103:
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L164
	b	.L29
.L102:
	ldr	r2, .L168+56
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L112
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	blt	.L112
	ldr	r3, [fp, #-84]
	cmp	r3, #222
	bgt	.L112
	ldr	r2, .L168+60
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	cmp	r2, r3
	bne	.L112
	ldr	r2, .L168+64
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	b	.L113
.L112:
	ldr	r2, .L168+68
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
.L113:
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L114
	ldr	r0, .L168+120
	bl	yygrowstack
	mov	r3, r0
	cmn	r3, #2
	beq	.L165
.L114:
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	add	r3, r3, #2
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-80]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	add	r3, r3, #4
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	ldr	r2, .L168+72
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L29
.L167:
	nop
.L115:
	ldr	r3, .L168+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L166
	b	.L117
.L118:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L168+128
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r2, .L168+128
	ldr	r3, [fp, #-24]
	str	r3, [r2]
.L117:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L118
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L119
	ldr	r0, [fp, #-68]
	bl	yyFreeState
	mov	r3, #0
	str	r3, [fp, #-68]
.L119:
	ldr	r3, .L168+76
	ldr	r2, [r3]
	ldr	r3, .L168+128
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L168+80
	str	r3, [r2]
	ldr	r3, .L168+84
	ldr	r2, [r3]
	ldr	r3, .L168+128
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L168+88
	str	r3, [r2]
	ldr	r3, .L168+100
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	ldr	r2, .L168+128
	ldr	r2, [r2]
	ldr	r1, [r2, #12]
	ldr	r2, .L168+128
	ldr	r2, [r2]
	ldr	r2, [r2, #8]
	sub	r2, r1, r2
	add	r3, r3, r2
	ldr	r2, .L168+120
	str	r3, [r2, #8]
	ldr	r3, .L168+120
	ldr	r0, [r3, #4]
	ldr	r3, .L168+128
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	ldr	r3, .L168+120
	ldr	r2, [r3, #8]
	ldr	r3, .L168+120
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	add	r3, r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	ldr	r2, .L168+128
	ldr	r2, [r2]
	ldr	r1, [r2, #24]
	ldr	r2, .L168+128
	ldr	r2, [r2]
	ldr	r2, [r2, #20]
	sub	r2, r1, r2
	add	r3, r3, r2
	ldr	r2, .L168+120
	str	r3, [r2, #20]
	ldr	r3, .L168+120
	ldr	r0, [r3, #16]
	ldr	r3, .L168+128
	ldr	r3, [r3]
	ldr	r1, [r3, #20]
	ldr	r3, .L168+120
	ldr	r2, [r3, #20]
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	sub	r3, r2, r3
	add	r3, r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L168+128
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-80]
	b	.L29
.L135:
	nop
	b	.L28
.L143:
	nop
	b	.L28
.L144:
	nop
	b	.L28
.L149:
	nop
	b	.L28
.L165:
	nop
.L28:
	ldr	r2, .L168+92
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-96]
	bl	destroy1_error
	b	.L120
.L134:
	nop
	b	.L26
.L137:
	nop
	b	.L26
.L138:
	nop
	b	.L26
.L140:
	nop
	b	.L26
.L141:
	nop
	b	.L26
.L142:
	nop
	b	.L26
.L146:
	nop
	b	.L26
.L162:
	nop
	b	.L26
.L163:
	nop
.L26:
	ldr	r2, .L168+96
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-96]
	bl	destroy1_error
.L120:
	mov	r3, #2
	str	r3, [fp, #-76]
	b	.L121
.L139:
	nop
	b	.L42
.L150:
	nop
	b	.L42
.L151:
	nop
	b	.L42
.L166:
	nop
.L42:
	mov	r3, #1
	str	r3, [fp, #-76]
	b	.L121
.L164:
	nop
.L111:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L167
	mov	r3, #0
	str	r3, [fp, #-76]
.L121:
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L123
	ldr	r3, .L168+100
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L123
	ldr	r3, .L168+100
	ldr	r1, [r3]
	ldr	r3, [fp, #-100]
	str	r3, [sp]
	ldr	r3, [fp, #-96]
	ldr	r2, .L168+104
	ldr	r0, .L168+108
	bl	yydestruct
.L123:
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	str	r3, [fp, #-64]
	b	.L124
.L125:
	ldr	r3, .L168+120
	ldr	r2, [r3, #4]
	ldr	r3, .L168+120
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-64]
	sub	r3, r1, r3
	asr	r3, r3, #2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	ldr	r2, .L168+112
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-100]
	str	r3, [sp]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-64]
	ldr	r0, .L168+116
	bl	yydestruct
	ldr	r3, [fp, #-64]
	add	r3, r3, #4
	str	r3, [fp, #-64]
.L124:
	ldr	r3, .L168+120
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	bls	.L125
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L127
	ldr	r0, [fp, #-68]
	bl	yyFreeState
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L127
.L128:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, .L168+124
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, [fp, #-16]
	bl	yyFreeState
.L127:
	ldr	r3, .L168+124
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L128
	b	.L129
.L130:
	ldr	r3, .L168+128
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, .L168+128
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, [fp, #-20]
	bl	yyFreeState
.L129:
	ldr	r3, .L168+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L130
	ldr	r3, [fp, #-76]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	destroy1_parse, .-destroy1_parse
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
