	.file	"90330.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	yysccsid, @object
	.size	yysccsid, 36
yysccsid:
	.string	"@(#)yaccpar\t1.9 (Berkeley) 02/21/93"
	.local	cur_decl_spec_flags
	.comm	cur_decl_spec_flags,4,4
	.local	func_params
	.comm	func_params,8,8
	.local	cur_declarator
	.comm	cur_declarator,8,8
	.local	buf
	.comm	buf,1024,32
	.local	typedef_names
	.comm	typedef_names,8,8
	.local	define_names
	.comm	define_names,8,8
	.local	type_qualifiers
	.comm	type_qualifiers,8,8
	.local	cur_file
	.comm	cur_file,8,8
	.local	return_val
	.comm	return_val,4,4
.LC0:
	.string	"void"
.LC1:
	.string	"int"
	.text
	.type	dft_decl_spec, @function
dft_decl_spec:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR proto_style[rip]
	cmp	eax, -1
	je	.L2
	mov	eax, DWORD PTR proto_style[rip]
	cmp	eax, -2
	jne	.L3
.L2:
	mov	eax, DWORD PTR return_val[rip]
	test	eax, eax
	jne	.L3
	lea	rax, .LC0[rip]
	jmp	.L5
.L3:
	lea	rax, .LC1[rip]
.L5:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	dft_decl_spec, .-dft_decl_spec
	.type	haveAnsiParam, @function
haveAnsiParam:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR func_params[rip]
	test	rax, rax
	je	.L7
	mov	rax, QWORD PTR func_params[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L8
.L11:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 2
	jne	.L9
	mov	eax, 1
	jmp	.L10
.L9:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L8:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L11
.L7:
	mov	eax, 0
.L10:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	haveAnsiParam, .-haveAnsiParam
	.section	.rodata
	.align 32
	.type	grammar_lhs, @object
	.size	grammar_lhs, 230
grammar_lhs:
	.value	-1
	.value	0
	.value	0
	.value	26
	.value	26
	.value	27
	.value	27
	.value	27
	.value	27
	.value	27
	.value	27
	.value	27
	.value	31
	.value	30
	.value	30
	.value	28
	.value	28
	.value	34
	.value	28
	.value	32
	.value	32
	.value	33
	.value	33
	.value	35
	.value	35
	.value	37
	.value	38
	.value	29
	.value	39
	.value	29
	.value	36
	.value	36
	.value	36
	.value	40
	.value	40
	.value	1
	.value	1
	.value	2
	.value	2
	.value	2
	.value	3
	.value	3
	.value	3
	.value	3
	.value	3
	.value	3
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	5
	.value	5
	.value	6
	.value	6
	.value	6
	.value	19
	.value	19
	.value	8
	.value	8
	.value	9
	.value	41
	.value	9
	.value	7
	.value	7
	.value	7
	.value	25
	.value	23
	.value	23
	.value	10
	.value	10
	.value	11
	.value	11
	.value	11
	.value	11
	.value	11
	.value	20
	.value	20
	.value	21
	.value	21
	.value	22
	.value	22
	.value	14
	.value	14
	.value	15
	.value	15
	.value	16
	.value	16
	.value	16
	.value	17
	.value	17
	.value	18
	.value	18
	.value	24
	.value	24
	.value	12
	.value	12
	.value	12
	.value	13
	.value	13
	.value	13
	.value	13
	.value	13
	.value	13
	.value	13
	.align 32
	.type	grammar_len, @object
	.size	grammar_len, 230
grammar_len:
	.value	2
	.value	0
	.value	1
	.value	1
	.value	2
	.value	1
	.value	1
	.value	1
	.value	1
	.value	3
	.value	2
	.value	2
	.value	2
	.value	3
	.value	3
	.value	2
	.value	3
	.value	0
	.value	5
	.value	2
	.value	1
	.value	0
	.value	1
	.value	1
	.value	3
	.value	0
	.value	0
	.value	7
	.value	0
	.value	5
	.value	0
	.value	1
	.value	1
	.value	1
	.value	2
	.value	1
	.value	2
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	3
	.value	2
	.value	2
	.value	1
	.value	1
	.value	1
	.value	3
	.value	1
	.value	0
	.value	4
	.value	3
	.value	2
	.value	2
	.value	1
	.value	1
	.value	1
	.value	2
	.value	1
	.value	1
	.value	3
	.value	2
	.value	4
	.value	4
	.value	2
	.value	3
	.value	0
	.value	1
	.value	1
	.value	2
	.value	1
	.value	3
	.value	1
	.value	3
	.value	2
	.value	2
	.value	1
	.value	0
	.value	1
	.value	1
	.value	3
	.value	1
	.value	2
	.value	1
	.value	2
	.value	1
	.value	3
	.value	2
	.value	1
	.value	4
	.value	3
	.value	3
	.value	2
	.align 32
	.type	grammar_defred, @object
	.size	grammar_defred, 302
grammar_defred:
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	77
	.value	0
	.value	62
	.value	40
	.value	0
	.value	42
	.value	43
	.value	20
	.value	44
	.value	0
	.value	46
	.value	47
	.value	48
	.value	49
	.value	54
	.value	50
	.value	51
	.value	52
	.value	53
	.value	76
	.value	66
	.value	67
	.value	55
	.value	56
	.value	57
	.value	61
	.value	0
	.value	7
	.value	0
	.value	0
	.value	35
	.value	37
	.value	38
	.value	39
	.value	59
	.value	60
	.value	28
	.value	0
	.value	0
	.value	0
	.value	103
	.value	81
	.value	0
	.value	0
	.value	3
	.value	5
	.value	6
	.value	8
	.value	0
	.value	10
	.value	11
	.value	78
	.value	0
	.value	90
	.value	0
	.value	0
	.value	104
	.value	0
	.value	19
	.value	0
	.value	41
	.value	45
	.value	15
	.value	36
	.value	0
	.value	68
	.value	0
	.value	0
	.value	0
	.value	83
	.value	0
	.value	0
	.value	64
	.value	0
	.value	0
	.value	74
	.value	4
	.value	58
	.value	0
	.value	82
	.value	87
	.value	91
	.value	0
	.value	14
	.value	13
	.value	9
	.value	16
	.value	0
	.value	71
	.value	0
	.value	31
	.value	33
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	94
	.value	0
	.value	0
	.value	101
	.value	12
	.value	63
	.value	73
	.value	0
	.value	0
	.value	69
	.value	0
	.value	0
	.value	0
	.value	34
	.value	0
	.value	110
	.value	96
	.value	97
	.value	0
	.value	0
	.value	84
	.value	0
	.value	85
	.value	0
	.value	23
	.value	0
	.value	0
	.value	72
	.value	26
	.value	29
	.value	114
	.value	0
	.value	0
	.value	0
	.value	109
	.value	0
	.value	93
	.value	95
	.value	102
	.value	18
	.value	0
	.value	0
	.value	108
	.value	113
	.value	112
	.value	0
	.value	24
	.value	27
	.value	111
	.align 32
	.type	grammar_dgoto, @object
	.size	grammar_dgoto, 84
grammar_dgoto:
	.value	33
	.value	87
	.value	35
	.value	36
	.value	37
	.value	38
	.value	39
	.value	40
	.value	69
	.value	70
	.value	41
	.value	42
	.value	119
	.value	120
	.value	100
	.value	101
	.value	102
	.value	103
	.value	104
	.value	43
	.value	44
	.value	59
	.value	60
	.value	45
	.value	46
	.value	47
	.value	48
	.value	49
	.value	50
	.value	51
	.value	52
	.value	77
	.value	53
	.value	127
	.value	109
	.value	128
	.value	97
	.value	94
	.value	143
	.value	72
	.value	98
	.value	112
	.align 32
	.type	grammar_sindex, @object
	.size	grammar_sindex, 302
grammar_sindex:
	.value	-2
	.value	-3
	.value	27
	.value	-239
	.value	-177
	.value	0
	.value	0
	.value	0
	.value	0
	.value	-274
	.value	0
	.value	0
	.value	0
	.value	0
	.value	-246
	.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	-266
	.value	0
	.value	0
	.value	455
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	-35
	.value	-245
	.value	128
	.value	0
	.value	0
	.value	-245
	.value	-2
	.value	0
	.value	0
	.value	0
	.value	0
	.value	642
	.value	0
	.value	0
	.value	0
	.value	-15
	.value	0
	.value	-12
	.value	-239
	.value	0
	.value	590
	.value	0
	.value	-27
	.value	0
	.value	0
	.value	0
	.value	0
	.value	-10
	.value	0
	.value	-11
	.value	534
	.value	-72
	.value	0
	.value	-237
	.value	-232
	.value	0
	.value	-35
	.value	-232
	.value	0
	.value	0
	.value	0
	.value	642
	.value	0
	.value	0
	.value	0
	.value	455
	.value	0
	.value	0
	.value	0
	.value	0
	.value	27
	.value	0
	.value	534
	.value	0
	.value	0
	.value	-222
	.value	617
	.value	209
	.value	34
	.value	39
	.value	0
	.value	44
	.value	42
	.value	0
	.value	0
	.value	0
	.value	0
	.value	27
	.value	-11
	.value	0
	.value	-200
	.value	-196
	.value	-195
	.value	0
	.value	174
	.value	0
	.value	0
	.value	0
	.value	-33
	.value	243
	.value	0
	.value	561
	.value	0
	.value	-177
	.value	0
	.value	33
	.value	49
	.value	0
	.value	0
	.value	0
	.value	0
	.value	53
	.value	55
	.value	417
	.value	0
	.value	-33
	.value	0
	.value	0
	.value	0
	.value	0
	.value	27
	.value	-188
	.value	0
	.value	0
	.value	0
	.value	57
	.value	0
	.value	0
	.value	0
	.align 32
	.type	grammar_rindex, @object
	.size	grammar_rindex, 302
grammar_rindex:
	.value	99
	.value	0
	.value	0
	.value	275
	.value	0
	.value	0
	.value	-38
	.value	0
	.value	0
	.value	481
	.value	0
	.value	0
	.value	0
	.value	0
	.value	509
	.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	30
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	101
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	343
	.value	309
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	98
	.value	-182
	.value	62
	.value	0
	.value	0
	.value	133
	.value	0
	.value	64
	.value	379
	.value	0
	.value	0
	.value	0
	.value	-5
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	-182
	.value	0
	.value	0
	.value	0
	.value	-180
	.value	-19
	.value	0
	.value	65
	.value	0
	.value	0
	.value	68
	.value	0
	.value	0
	.value	0
	.value	0
	.value	51
	.value	9
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	-13
	.value	19
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	52
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	35
	.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
	.align 32
	.type	grammar_gindex, @object
	.size	grammar_gindex, 84
grammar_gindex:
	.value	0
	.value	11
	.value	-17
	.value	0
	.value	0
	.value	13
	.value	0
	.value	0
	.value	0
	.value	20
	.value	8
	.value	-43
	.value	-1
	.value	-8
	.value	-89
	.value	0
	.value	-9
	.value	0
	.value	0
	.value	0
	.value	-44
	.value	0
	.value	0
	.value	4
	.value	0
	.value	0
	.value	0
	.value	70
	.value	-53
	.value	0
	.value	0
	.value	-18
	.value	0
	.value	0
	.value	0
	.value	0
	.value	22
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.align 32
	.type	grammar_table, @object
	.size	grammar_table, 1850
grammar_table:
	.value	58
	.value	78
	.value	58
	.value	58
	.value	58
	.value	73
	.value	58
	.value	135
	.value	61
	.value	88
	.value	57
	.value	34
	.value	5
	.value	56
	.value	62
	.value	85
	.value	58
	.value	68
	.value	63
	.value	96
	.value	7
	.value	58
	.value	98
	.value	78
	.value	64
	.value	98
	.value	84
	.value	134
	.value	107
	.value	80
	.value	3
	.value	107
	.value	90
	.value	17
	.value	92
	.value	17
	.value	4
	.value	17
	.value	2
	.value	75
	.value	3
	.value	96
	.value	71
	.value	30
	.value	89
	.value	115
	.value	147
	.value	76
	.value	106
	.value	91
	.value	93
	.value	79
	.value	75
	.value	70
	.value	17
	.value	121
	.value	55
	.value	32
	.value	107
	.value	34
	.value	105
	.value	108
	.value	114
	.value	105
	.value	83
	.value	4
	.value	68
	.value	2
	.value	70
	.value	3
	.value	68
	.value	80
	.value	121
	.value	86
	.value	80
	.value	122
	.value	106
	.value	105
	.value	78
	.value	106
	.value	5
	.value	56
	.value	68
	.value	123
	.value	99
	.value	124
	.value	125
	.value	129
	.value	130
	.value	80
	.value	131
	.value	80
	.value	141
	.value	142
	.value	144
	.value	110
	.value	145
	.value	149
	.value	150
	.value	1
	.value	110
	.value	2
	.value	30
	.value	99
	.value	32
	.value	79
	.value	92
	.value	118
	.value	79
	.value	100
	.value	21
	.value	22
	.value	111
	.value	137
	.value	139
	.value	133
	.value	113
	.value	126
	.value	81
	.value	0
	.value	0
	.value	0
	.value	0
	.value	79
	.value	57
	.value	79
	.value	0
	.value	99
	.value	0
	.value	140
	.value	0
	.value	0
	.value	0
	.value	0
	.value	99
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	70
	.value	0
	.value	0
	.value	0
	.value	99
	.value	0
	.value	0
	.value	0
	.value	148
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	70
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	4
	.value	0
	.value	2
	.value	0
	.value	0
	.value	65
	.value	0
	.value	65
	.value	65
	.value	65
	.value	0
	.value	65
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	5
	.value	6
	.value	7
	.value	8
	.value	65
	.value	10
	.value	11
	.value	65
	.value	13
	.value	66
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	0
	.value	4
	.value	0
	.value	116
	.value	132
	.value	3
	.value	0
	.value	0
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	78
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	58
	.value	78
	.value	4
	.value	74
	.value	116
	.value	136
	.value	3
	.value	17
	.value	78
	.value	1
	.value	5
	.value	6
	.value	7
	.value	8
	.value	9
	.value	10
	.value	11
	.value	12
	.value	13
	.value	14
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	4
	.value	54
	.value	116
	.value	5
	.value	56
	.value	0
	.value	31
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	80
	.value	88
	.value	80
	.value	88
	.value	88
	.value	88
	.value	0
	.value	88
	.value	0
	.value	80
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	79
	.value	89
	.value	79
	.value	89
	.value	89
	.value	89
	.value	0
	.value	89
	.value	0
	.value	79
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	25
	.value	86
	.value	25
	.value	86
	.value	86
	.value	5
	.value	56
	.value	86
	.value	0
	.value	25
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	0
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	65
	.value	75
	.value	0
	.value	75
	.value	75
	.value	75
	.value	0
	.value	75
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	5
	.value	6
	.value	7
	.value	8
	.value	65
	.value	10
	.value	11
	.value	75
	.value	13
	.value	66
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	117
	.value	146
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	5
	.value	6
	.value	7
	.value	8
	.value	65
	.value	10
	.value	11
	.value	0
	.value	13
	.value	66
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	117
	.value	4
	.value	0
	.value	2
	.value	0
	.value	3
	.value	0
	.value	0
	.value	5
	.value	56
	.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	67
	.value	0
	.value	0
	.value	0
	.value	0
	.value	41
	.value	0
	.value	41
	.value	0
	.value	41
	.value	0
	.value	0
	.value	117
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	88
	.value	88
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	41
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	45
	.value	0
	.value	45
	.value	0
	.value	45
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	88
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	89
	.value	89
	.value	45
	.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	89
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	86
	.value	86
	.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	86
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	0
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.value	75
	.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	82
	.value	7
	.value	8
	.value	65
	.value	10
	.value	11
	.value	0
	.value	13
	.value	66
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.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	5
	.value	6
	.value	7
	.value	8
	.value	65
	.value	10
	.value	11
	.value	0
	.value	13
	.value	66
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	0
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	41
	.value	0
	.value	0
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	0
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	45
	.value	82
	.value	7
	.value	8
	.value	65
	.value	10
	.value	11
	.value	12
	.value	13
	.value	14
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	0
	.value	0
	.value	82
	.value	7
	.value	8
	.value	65
	.value	10
	.value	11
	.value	95
	.value	13
	.value	66
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	0
	.value	0
	.value	0
	.value	138
	.value	82
	.value	7
	.value	8
	.value	65
	.value	10
	.value	11
	.value	12
	.value	13
	.value	14
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	0
	.value	75
	.value	82
	.value	7
	.value	8
	.value	65
	.value	10
	.value	11
	.value	12
	.value	13
	.value	14
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	82
	.value	7
	.value	8
	.value	65
	.value	10
	.value	11
	.value	0
	.value	13
	.value	66
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.align 32
	.type	grammar_check, @object
	.size	grammar_check, 1850
grammar_check:
	.value	38
	.value	44
	.value	40
	.value	41
	.value	42
	.value	40
	.value	44
	.value	40
	.value	4
	.value	62
	.value	2
	.value	0
	.value	257
	.value	258
	.value	288
	.value	59
	.value	3
	.value	34
	.value	264
	.value	72
	.value	259
	.value	59
	.value	41
	.value	61
	.value	290
	.value	44
	.value	41
	.value	116
	.value	41
	.value	47
	.value	42
	.value	44
	.value	59
	.value	38
	.value	44
	.value	40
	.value	38
	.value	42
	.value	40
	.value	284
	.value	42
	.value	94
	.value	34
	.value	282
	.value	62
	.value	98
	.value	135
	.value	43
	.value	285
	.value	59
	.value	61
	.value	47
	.value	284
	.value	44
	.value	59
	.value	99
	.value	59
	.value	59
	.value	76
	.value	48
	.value	41
	.value	79
	.value	284
	.value	44
	.value	53
	.value	38
	.value	83
	.value	40
	.value	59
	.value	42
	.value	87
	.value	41
	.value	116
	.value	60
	.value	44
	.value	41
	.value	41
	.value	73
	.value	121
	.value	44
	.value	257
	.value	258
	.value	99
	.value	44
	.value	73
	.value	41
	.value	44
	.value	287
	.value	284
	.value	59
	.value	285
	.value	61
	.value	59
	.value	44
	.value	41
	.value	87
	.value	41
	.value	285
	.value	41
	.value	0
	.value	92
	.value	0
	.value	284
	.value	41
	.value	284
	.value	41
	.value	41
	.value	99
	.value	44
	.value	41
	.value	59
	.value	59
	.value	92
	.value	121
	.value	123
	.value	116
	.value	94
	.value	109
	.value	48
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	59
	.value	116
	.value	61
	.value	-1
	.value	116
	.value	-1
	.value	125
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	123
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	44
	.value	-1
	.value	-1
	.value	-1
	.value	135
	.value	-1
	.value	-1
	.value	-1
	.value	142
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	59
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	38
	.value	-1
	.value	40
	.value	-1
	.value	-1
	.value	38
	.value	-1
	.value	40
	.value	41
	.value	42
	.value	-1
	.value	44
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	59
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	-1
	.value	38
	.value	-1
	.value	40
	.value	41
	.value	42
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	264
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	283
	.value	284
	.value	38
	.value	283
	.value	40
	.value	283
	.value	42
	.value	257
	.value	291
	.value	256
	.value	257
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	264
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	38
	.value	285
	.value	40
	.value	257
	.value	258
	.value	-1
	.value	289
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	264
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	38
	.value	284
	.value	40
	.value	41
	.value	42
	.value	-1
	.value	44
	.value	-1
	.value	291
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	264
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	38
	.value	284
	.value	40
	.value	41
	.value	42
	.value	-1
	.value	44
	.value	-1
	.value	291
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	264
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	38
	.value	284
	.value	40
	.value	41
	.value	257
	.value	258
	.value	44
	.value	-1
	.value	291
	.value	257
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	-1
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	283
	.value	38
	.value	-1
	.value	40
	.value	41
	.value	42
	.value	-1
	.value	44
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	59
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	283
	.value	41
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	-1
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	283
	.value	38
	.value	-1
	.value	40
	.value	-1
	.value	42
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	59
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	38
	.value	-1
	.value	40
	.value	-1
	.value	42
	.value	-1
	.value	-1
	.value	283
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	59
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	38
	.value	-1
	.value	40
	.value	-1
	.value	42
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	283
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	59
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	283
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	283
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	-1
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	283
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	-1
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	-1
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	257
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	-1
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	-1
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	264
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	-1
	.value	-1
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	291
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	-1
	.value	-1
	.value	-1
	.value	286
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	264
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	-1
	.value	284
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	264
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.value	258
	.value	259
	.value	260
	.value	261
	.value	262
	.value	263
	.value	-1
	.value	265
	.value	266
	.value	267
	.value	268
	.value	269
	.value	270
	.value	271
	.value	272
	.value	273
	.value	274
	.value	275
	.value	276
	.value	277
	.value	278
	.value	279
	.value	280
	.value	281
	.value	282
	.globl	grammar_debug
	.bss
	.align 4
	.type	grammar_debug, @object
	.size	grammar_debug, 4
grammar_debug:
	.zero	4
	.globl	grammar_nerrs
	.align 4
	.type	grammar_nerrs, @object
	.size	grammar_nerrs, 4
grammar_nerrs:
	.zero	4
	.globl	grammar_errflag
	.align 4
	.type	grammar_errflag, @object
	.size	grammar_errflag, 4
grammar_errflag:
	.zero	4
	.globl	grammar_char
	.align 4
	.type	grammar_char, @object
	.size	grammar_char, 4
grammar_char:
	.zero	4
	.globl	grammar_val
	.align 32
	.type	grammar_val, @object
	.size	grammar_val, 1032
grammar_val:
	.zero	1032
	.globl	grammar_lval
	.align 32
	.type	grammar_lval, @object
	.size	grammar_lval, 1032
grammar_lval:
	.zero	1032
	.local	yystack
	.comm	yystack,48,32
	.local	curly
	.comm	curly,4,4
	.local	ly_count
	.comm	ly_count,4,4
	.local	inc_depth
	.comm	inc_depth,4,4
	.local	included_files
	.comm	included_files,8,8
	.local	yy_start
	.comm	yy_start,4,4
	.section	.rodata
.LC2:
	.string	"%s at token '%s'\n"
	.text
	.type	yaccError, @function
yaccError:
.LFB2:
	.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	QWORD PTR func_params[rip], 0
	call	put_error@PLT
	mov	rcx, QWORD PTR yytext[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	yaccError, .-yaccError
	.globl	init_parser
	.type	init_parser, @function
init_parser:
.LFB3:
	.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
	call	new_symbol_table@PLT
	mov	QWORD PTR type_qualifiers[rip], rax
	mov	DWORD PTR -4[rbp], 0
	jmp	.L14
.L15:
	mov	eax, DWORD PTR -4[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, keywords.0[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR type_qualifiers[rip]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	new_symbol@PLT
	add	DWORD PTR -4[rbp], 1
.L14:
	cmp	DWORD PTR -4[rbp], 13
	jbe	.L15
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	init_parser, .-init_parser
	.section	.rodata
.LC3:
	.string	"/* "
.LC4:
	.string	" */\n"
	.text
	.globl	process_file
	.type	process_file, @function
process_file:
.LFB4:
	.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, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 2
	jbe	.L17
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L17
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 108
	je	.L18
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 121
	jne	.L17
.L18:
	mov	DWORD PTR yy_start[rip], 11
.L17:
	call	new_symbol_table@PLT
	mov	QWORD PTR included_files[rip], rax
	call	new_symbol_table@PLT
	mov	QWORD PTR typedef_names[rip], rax
	call	new_symbol_table@PLT
	mov	QWORD PTR define_names[rip], rax
	mov	DWORD PTR inc_depth[rip], -1
	mov	DWORD PTR curly[rip], 0
	mov	DWORD PTR ly_count[rip], 0
	mov	QWORD PTR func_params[rip], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR yyin[rip], rax
	mov	eax, DWORD PTR func_style[rip]
	test	eax, eax
	setne	al
	movzx	ebx, al
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, base_file[rip]
	call	strcpy@PLT
	mov	esi, ebx
	mov	rdi, rax
	call	include_file@PLT
	movzx	eax, BYTE PTR file_comments[rip]
	test	al, al
	je	.L19
	mov	eax, DWORD PTR proto_style[rip]
	cmp	eax, -1
	je	.L20
	mov	eax, DWORD PTR proto_style[rip]
	cmp	eax, -2
	jne	.L21
.L20:
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	put_blankline@PLT
	call	begin_tracking@PLT
.L21:
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	put_string@PLT
	call	cur_file_name@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stdout[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	put_string@PLT
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	put_string@PLT
.L19:
	call	grammar_parse
	mov	rax, QWORD PTR define_names[rip]
	mov	rdi, rax
	call	free_symbol_table@PLT
	mov	rax, QWORD PTR typedef_names[rip]
	mov	rdi, rax
	call	free_symbol_table@PLT
	mov	rax, QWORD PTR included_files[rip]
	mov	rdi, rax
	call	free_symbol_table@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	process_file, .-process_file
	.type	yygrowstack, @function
yygrowstack:
.LFB11:
	.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	.L23
	mov	DWORD PTR -24[rbp], 200
	jmp	.L24
.L23:
	cmp	DWORD PTR -24[rbp], 9999
	jbe	.L25
	mov	eax, -1
	jmp	.L26
.L25:
	sal	DWORD PTR -24[rbp]
	cmp	DWORD PTR -24[rbp], 10000
	jbe	.L24
	mov	DWORD PTR -24[rbp], 10000
.L24:
	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	.L27
	mov	eax, -1
	jmp	.L26
.L27:
	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	edx, DWORD PTR -24[rbp]
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	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	.L28
	mov	eax, -1
	jmp	.L26
.L28:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	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
.L26:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	yygrowstack, .-yygrowstack
	.section	.rodata
.LC5:
	.string	"syntax error"
.LC6:
	.string	"%s %s"
.LC7:
	.string	"%s {}"
.LC8:
	.string	" ="
.LC9:
	.string	"enum %s"
.LC10:
	.string	"enum"
.LC11:
	.string	"%s%s"
.LC12:
	.string	"(%s)"
.LC13:
	.string	"%s()"
.LC14:
	.string	"*%s"
.LC15:
	.string	"*%s%s"
.LC16:
	.string	"%s "
.LC17:
	.string	"%s%s "
.LC18:
	.string	"..."
.LC19:
	.string	"&%s"
.LC20:
	.string	""
.LC21:
	.string	"yacc stack overflow"
	.text
	.globl	grammar_parse
	.type	grammar_parse, @function
grammar_parse:
.LFB12:
	.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, 136
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR grammar_nerrs[rip], 0
	mov	DWORD PTR grammar_errflag[rip], 0
	mov	DWORD PTR grammar_char[rip], -1
	mov	DWORD PTR -128[rbp], 0
	mov	rax, QWORD PTR yystack[rip+8]
	test	rax, rax
	jne	.L30
	lea	rdi, yystack[rip]
	call	yygrowstack
	test	eax, eax
	jne	.L175
.L30:
	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 -128[rbp], 0
	mov	rax, QWORD PTR yystack[rip+16]
	mov	WORD PTR [rax], 0
.L32:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_defred[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	jne	.L176
	mov	eax, DWORD PTR grammar_char[rip]
	test	eax, eax
	jns	.L35
	call	grammar_lex@PLT
	mov	DWORD PTR grammar_char[rip], eax
	mov	eax, DWORD PTR grammar_char[rip]
	test	eax, eax
	jns	.L35
	mov	DWORD PTR grammar_char[rip], 0
.L35:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_sindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	je	.L36
	mov	eax, DWORD PTR grammar_char[rip]
	add	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	js	.L36
	cmp	DWORD PTR -132[rbp], 924
	jg	.L36
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_check[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	edx, ax
	mov	eax, DWORD PTR grammar_char[rip]
	cmp	edx, eax
	jne	.L36
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	rax, QWORD PTR yystack[rip+24]
	cmp	rdx, rax
	jb	.L37
	lea	rdi, yystack[rip]
	call	yygrowstack
	test	eax, eax
	jne	.L177
.L37:
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -128[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]
	movsx	rdx, edx
	lea	rcx, [rdx+rdx]
	lea	rdx, grammar_table[rip]
	movzx	edx, WORD PTR [rcx+rdx]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yystack[rip+40]
	add	rax, 1032
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdi, rax
	lea	rax, grammar_lval[rip]
	mov	edx, 129
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	DWORD PTR grammar_char[rip], -1
	mov	eax, DWORD PTR grammar_errflag[rip]
	test	eax, eax
	jle	.L32
	mov	eax, DWORD PTR grammar_errflag[rip]
	sub	eax, 1
	mov	DWORD PTR grammar_errflag[rip], eax
	jmp	.L32
.L36:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_rindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	je	.L39
	mov	eax, DWORD PTR grammar_char[rip]
	add	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	js	.L39
	cmp	DWORD PTR -132[rbp], 924
	jg	.L39
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_check[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	edx, ax
	mov	eax, DWORD PTR grammar_char[rip]
	cmp	edx, eax
	jne	.L39
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	jmp	.L34
.L39:
	mov	eax, DWORD PTR grammar_errflag[rip]
	test	eax, eax
	jne	.L178
	lea	rdi, .LC5[rip]
	call	yaccError
	nop
.L42:
	mov	eax, DWORD PTR grammar_nerrs[rip]
	add	eax, 1
	mov	DWORD PTR grammar_nerrs[rip], eax
	jmp	.L41
.L178:
	nop
.L41:
	mov	eax, DWORD PTR grammar_errflag[rip]
	cmp	eax, 2
	jg	.L43
	mov	DWORD PTR grammar_errflag[rip], 3
.L48:
	mov	rax, QWORD PTR yystack[rip+16]
	movzx	eax, WORD PTR [rax]
	cwde
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_sindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	je	.L44
	add	DWORD PTR -132[rbp], 256
	cmp	DWORD PTR -132[rbp], 0
	js	.L44
	cmp	DWORD PTR -132[rbp], 924
	jg	.L44
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_check[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 256
	jne	.L44
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	rax, QWORD PTR yystack[rip+24]
	cmp	rdx, rax
	jb	.L45
	lea	rdi, yystack[rip]
	call	yygrowstack
	test	eax, eax
	jne	.L179
.L45:
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -128[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]
	movsx	rdx, edx
	lea	rcx, [rdx+rdx]
	lea	rdx, grammar_table[rip]
	movzx	edx, WORD PTR [rcx+rdx]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yystack[rip+40]
	add	rax, 1032
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdi, rax
	lea	rax, grammar_lval[rip]
	mov	edx, 129
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	jmp	.L32
.L44:
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	rax, QWORD PTR yystack[rip+8]
	cmp	rdx, rax
	jbe	.L180
	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, 1032
	mov	QWORD PTR yystack[rip+40], rax
	jmp	.L48
.L43:
	mov	eax, DWORD PTR grammar_char[rip]
	test	eax, eax
	je	.L181
	mov	DWORD PTR grammar_char[rip], -1
	jmp	.L32
.L176:
	nop
.L34:
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_len[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	je	.L50
	mov	rcx, QWORD PTR yystack[rip+40]
	mov	eax, 1
	sub	eax, DWORD PTR -116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	lea	rax, grammar_val[rip]
	mov	rsi, rdx
	mov	edx, 129
	mov	rdi, rax
	mov	rcx, rdx
	rep movsq
	jmp	.L51
.L50:
	mov	edx, 1032
	mov	esi, 0
	lea	rdi, grammar_val[rip]
	call	memset@PLT
.L51:
	mov	eax, DWORD PTR -132[rbp]
	sub	eax, 10
	cmp	eax, 104
	ja	.L52
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L54[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L54[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L54:
	.long	.L135-.L54
	.long	.L134-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L131-.L54
	.long	.L130-.L54
	.long	.L129-.L54
	.long	.L128-.L54
	.long	.L127-.L54
	.long	.L126-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L125-.L54
	.long	.L124-.L54
	.long	.L123-.L54
	.long	.L122-.L54
	.long	.L52-.L54
	.long	.L121-.L54
	.long	.L120-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L119-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L118-.L54
	.long	.L117-.L54
	.long	.L116-.L54
	.long	.L115-.L54
	.long	.L114-.L54
	.long	.L113-.L54
	.long	.L112-.L54
	.long	.L111-.L54
	.long	.L110-.L54
	.long	.L109-.L54
	.long	.L108-.L54
	.long	.L107-.L54
	.long	.L106-.L54
	.long	.L105-.L54
	.long	.L104-.L54
	.long	.L103-.L54
	.long	.L102-.L54
	.long	.L101-.L54
	.long	.L100-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L99-.L54
	.long	.L98-.L54
	.long	.L97-.L54
	.long	.L96-.L54
	.long	.L95-.L54
	.long	.L94-.L54
	.long	.L93-.L54
	.long	.L92-.L54
	.long	.L91-.L54
	.long	.L90-.L54
	.long	.L89-.L54
	.long	.L52-.L54
	.long	.L88-.L54
	.long	.L87-.L54
	.long	.L86-.L54
	.long	.L85-.L54
	.long	.L52-.L54
	.long	.L52-.L54
	.long	.L84-.L54
	.long	.L52-.L54
	.long	.L83-.L54
	.long	.L82-.L54
	.long	.L81-.L54
	.long	.L80-.L54
	.long	.L79-.L54
	.long	.L78-.L54
	.long	.L77-.L54
	.long	.L76-.L54
	.long	.L52-.L54
	.long	.L75-.L54
	.long	.L74-.L54
	.long	.L52-.L54
	.long	.L73-.L54
	.long	.L72-.L54
	.long	.L71-.L54
	.long	.L70-.L54
	.long	.L69-.L54
	.long	.L68-.L54
	.long	.L67-.L54
	.long	.L52-.L54
	.long	.L66-.L54
	.long	.L65-.L54
	.long	.L64-.L54
	.long	.L63-.L54
	.long	.L62-.L54
	.long	.L61-.L54
	.long	.L52-.L54
	.long	.L60-.L54
	.long	.L59-.L54
	.long	.L58-.L54
	.long	.L57-.L54
	.long	.L56-.L54
	.long	.L55-.L54
	.long	.L53-.L54
	.text
.L135:
	mov	DWORD PTR grammar_errflag[rip], 0
	jmp	.L52
.L134:
	mov	DWORD PTR grammar_errflag[rip], 0
	jmp	.L52
.L131:
	movzx	eax, BYTE PTR types_out[rip]
	test	al, al
	je	.L136
	call	want_typedef@PLT
	test	eax, eax
	je	.L136
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	esi, 0
	mov	rdi, rax
	call	gen_declarations@PLT
	call	flush_varargs@PLT
.L136:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdi, rax
	call	free_decl_spec@PLT
	call	end_typedef@PLT
	jmp	.L52
.L130:
	mov	rax, QWORD PTR func_params[rip]
	test	rax, rax
	je	.L137
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdx, rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rcx, rax
	mov	rax, QWORD PTR func_params[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	set_param_types@PLT
	jmp	.L138
.L137:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdx, rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rsi, rdx
	mov	rdi, rax
	call	gen_declarations@PLT
	call	flush_varargs@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdi, rax
	call	free_decl_list@PLT
.L138:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rdi, rax
	call	free_decl_spec@PLT
	call	end_typedef@PLT
	jmp	.L52
.L129:
	mov	rax, QWORD PTR yystack[rip+40]
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR cur_decl_spec_flags[rip], eax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdi, rax
	call	free_decl_spec@PLT
	jmp	.L52
.L128:
	call	end_typedef@PLT
	jmp	.L52
.L127:
	call	begin_typedef@PLT
	jmp	.L52
.L126:
	call	begin_typedef@PLT
	jmp	.L52
.L125:
	mov	eax, DWORD PTR cur_decl_spec_flags[rip]
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L139
	and	DWORD PTR -124[rbp], -29
.L139:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR typedef_names[rip]
	mov	edx, DWORD PTR -124[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	new_symbol@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free_declarator@PLT
	jmp	.L52
.L124:
	mov	eax, DWORD PTR cur_decl_spec_flags[rip]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L140
	and	DWORD PTR -120[rbp], -29
.L140:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR typedef_names[rip]
	mov	edx, DWORD PTR -120[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	new_symbol@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free_declarator@PLT
	jmp	.L52
.L123:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdi, rax
	call	check_untagged@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L141
	lea	rdi, .LC5[rip]
	call	yaccError
	jmp	.L42
.L141:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
	add	rax, 48
	mov	QWORD PTR func_params[rip], rax
	mov	rdx, QWORD PTR cur_file[rip]
	mov	rax, QWORD PTR func_params[rip]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR 16[rax], rdx
	mov	rdx, QWORD PTR cur_file[rip]
	mov	rax, QWORD PTR func_params[rip]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L52
.L122:
	mov	eax, DWORD PTR func_style[rip]
	cmp	eax, 1
	jne	.L142
	call	haveAnsiParam
	test	eax, eax
	je	.L142
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 40[rax]
	mov	eax, DWORD PTR func_style[rip]
	cmp	edx, eax
	jne	.L142
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
	mov	DWORD PTR 40[rax], 3
.L142:
	mov	QWORD PTR func_params[rip], 0
	mov	rax, QWORD PTR cur_file[rip]
	movzx	eax, BYTE PTR 56[rax]
	test	al, al
	je	.L143
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	sub	rdx, 4128
	mov	rsi, rax
	mov	rdi, rdx
	call	gen_func_definition@PLT
.L143:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	sub	rdx, 4128
	mov	rsi, rax
	mov	rdi, rdx
	call	gen_prototype@PLT
	call	flush_varargs@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 4128
	mov	rdi, rax
	call	free_decl_spec@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free_declarator@PLT
	jmp	.L52
.L121:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L144
	lea	rdi, .LC5[rip]
	call	yaccError
	jmp	.L42
.L144:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
	add	rax, 48
	mov	QWORD PTR func_params[rip], rax
	mov	rdx, QWORD PTR cur_file[rip]
	mov	rax, QWORD PTR func_params[rip]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR 16[rax], rdx
	mov	rdx, QWORD PTR cur_file[rip]
	mov	rax, QWORD PTR func_params[rip]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L52
.L120:
	mov	QWORD PTR func_params[rip], 0
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 4128
	mov	rax, QWORD PTR [rax]
	mov	rbx, QWORD PTR 16[rax]
	call	dft_decl_spec
	mov	rsi, rax
	lea	rax, -48[rbp]
	mov	ecx, 0
	mov	rdx, rbx
	mov	rdi, rax
	call	new_decl_spec@PLT
	mov	rax, QWORD PTR cur_file[rip]
	movzx	eax, BYTE PTR 56[rax]
	test	al, al
	je	.L145
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 4128
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	gen_func_definition@PLT
.L145:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 4128
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	gen_prototype@PLT
	call	flush_varargs@PLT
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	free_decl_spec@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 4128
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free_declarator@PLT
	jmp	.L52
.L119:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rsi, rax
	lea	rdi, grammar_val[rip]
	call	join_decl_specs@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	jmp	.L52
.L118:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L117:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 1
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L116:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L115:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 2
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L114:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 32
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L113:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 64
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L112:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 4
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L111:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L110:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 16
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L109:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L108:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L107:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 8
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L106:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L105:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L104:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L103:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 4
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L102:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L101:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L100:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	mov	rax, QWORD PTR typedef_names[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	find_symbol@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L182
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 24[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rcx, QWORD PTR yystack[rip+40]
	mov	rsi, rcx
	mov	ecx, edx
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L182
.L99:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	ecx, 0
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L98:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	mov	rax, QWORD PTR define_names[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	find_symbol@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L183
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 24[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rcx, QWORD PTR yystack[rip+40]
	mov	rsi, rcx
	mov	ecx, edx
	mov	rdx, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L183
.L97:
	call	implied_typedef@PLT
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	jne	.L148
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rcx, rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rdx, rax
	lea	rax, buf[rip]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L148:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rdx, QWORD PTR 1024[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L96:
	call	implied_typedef@PLT
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	jne	.L149
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdx, rax
	lea	rax, buf[rip]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L149:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdx, QWORD PTR 1024[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L95:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC6[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR 1024[rax]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, buf[rip]
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L94:
	lea	rdi, grammar_val[rip]
	call	imply_typedef@PLT
	jmp	.L52
.L93:
	lea	rdi, grammar_val[rip]
	call	imply_typedef@PLT
	jmp	.L52
.L92:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_list@PLT
	jmp	.L52
.L91:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	sub	rdx, 2064
	mov	rcx, rdx
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, grammar_val[rip]
	call	add_decl_list@PLT
	jmp	.L52
.L90:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L150
	mov	rax, QWORD PTR func_params[rip]
	test	rax, rax
	jne	.L150
	mov	eax, DWORD PTR func_style[rip]
	cmp	eax, 1
	jne	.L150
	mov	rax, QWORD PTR cur_file[rip]
	movzx	eax, BYTE PTR 56[rax]
	test	al, al
	je	.L150
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	gen_func_declarator@PLT
	mov	rax, QWORD PTR cur_file[rip]
	mov	rbx, QWORD PTR 32[rax]
	call	cur_text@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	fputs@PLT
.L150:
	mov	rax, QWORD PTR grammar_val[rip]
	mov	QWORD PTR cur_declarator[rip], rax
	jmp	.L52
.L89:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L184
	mov	rax, QWORD PTR func_params[rip]
	test	rax, rax
	jne	.L184
	mov	eax, DWORD PTR func_style[rip]
	cmp	eax, 1
	jne	.L184
	mov	rax, QWORD PTR cur_file[rip]
	movzx	eax, BYTE PTR 56[rax]
	test	al, al
	je	.L184
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	gen_func_declarator@PLT
	mov	rax, QWORD PTR cur_file[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC8[rip]
	call	fwrite@PLT
	jmp	.L184
.L88:
	call	implied_typedef@PLT
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	jne	.L152
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdx, rax
	lea	rax, buf[rip]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L152:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rdx, QWORD PTR 1024[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L87:
	call	implied_typedef@PLT
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	jne	.L153
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdx, rax
	lea	rax, buf[rip]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L153:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdx, QWORD PTR 1024[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L86:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	lea	rsi, .LC9[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR 1024[rax]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, buf[rip]
	lea	rdi, grammar_val[rip]
	call	new_decl_spec@PLT
	jmp	.L52
.L85:
	lea	rdi, .LC10[rip]
	call	imply_typedef@PLT
	mov	rdx, QWORD PTR yystack[rip+40]
	lea	rax, grammar_val[rip]
	mov	rsi, rdx
	mov	edx, 129
	mov	rdi, rax
	mov	rcx, rdx
	rep movsq
	jmp	.L52
.L84:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	sub	rdx, 1032
	mov	rcx, rax
	lea	rsi, .LC11[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rbx, QWORD PTR grammar_val[rip]
	lea	rdi, buf[rip]
	call	xstrdup@PLT
	mov	QWORD PTR 8[rbx], rax
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -1032[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR 1024[rdx]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR grammar_val[rip]
	mov	BYTE PTR 88[rax], 1
	jmp	.L52
.L83:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rsi, rdx
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	new_declarator@PLT
	mov	QWORD PTR grammar_val[rip], rax
	jmp	.L52
.L82:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, rax
	lea	rsi, .LC12[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rbx, QWORD PTR grammar_val[rip]
	lea	rdi, buf[rip]
	call	xstrdup@PLT
	mov	QWORD PTR 8[rbx], rax
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -2064[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR 1024[rdx]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L52
.L81:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC11[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rbx, QWORD PTR grammar_val[rip]
	lea	rdi, buf[rip]
	call	xstrdup@PLT
	mov	QWORD PTR 8[rbx], rax
	jmp	.L52
.L80:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	call	new_declarator@PLT
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -1032[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR 48[rax], rcx
	mov	QWORD PTR 56[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 64[rax], rcx
	mov	QWORD PTR 72[rax], rbx
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -3096[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	jne	.L154
	mov	rax, QWORD PTR grammar_val[rip]
	jmp	.L155
.L154:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
.L155:
	mov	rdx, QWORD PTR grammar_val[rip]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	DWORD PTR 40[rax], 2
	jmp	.L52
.L79:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	call	new_declarator@PLT
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -1032[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR 48[rax], rcx
	mov	QWORD PTR 56[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 64[rax], rcx
	mov	QWORD PTR 72[rax], rbx
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -3096[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	jne	.L156
	mov	rax, QWORD PTR grammar_val[rip]
	jmp	.L157
.L156:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
.L157:
	mov	rdx, QWORD PTR grammar_val[rip]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	DWORD PTR 40[rax], 1
	jmp	.L52
.L78:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	lea	rsi, .LC14[rip]
	lea	rdi, grammar_val[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR 1024[rax]
	mov	QWORD PTR grammar_val[rip+1024], rax
	jmp	.L52
.L77:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC15[rip]
	lea	rdi, grammar_val[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rax, QWORD PTR 1024[rax]
	mov	QWORD PTR grammar_val[rip+1024], rax
	jmp	.L52
.L76:
	mov	BYTE PTR grammar_val[rip], 0
	mov	QWORD PTR grammar_val[rip+1024], 0
	jmp	.L52
.L75:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, rax
	lea	rsi, .LC16[rip]
	lea	rdi, grammar_val[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR grammar_val[rip+1024], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	jmp	.L52
.L74:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	sub	rdx, 1032
	mov	rcx, rax
	lea	rsi, .LC17[rip]
	lea	rdi, grammar_val[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR 1024[rax]
	mov	QWORD PTR grammar_val[rip+1024], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	jmp	.L52
.L73:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	lea	rdx, .LC18[rip]
	mov	rsi, rax
	lea	rdi, grammar_val[rip]
	call	add_ident_list@PLT
	jmp	.L52
.L72:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, grammar_val[rip]
	call	new_param_list@PLT
	jmp	.L52
.L71:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	sub	rdx, 2064
	mov	rcx, rdx
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, grammar_val[rip]
	call	add_param_list@PLT
	jmp	.L52
.L70:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdi, rax
	call	check_untagged@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	sub	rdx, 1032
	mov	rsi, rax
	mov	rdi, rdx
	call	new_parameter@PLT
	mov	QWORD PTR grammar_val[rip], rax
	jmp	.L52
.L69:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdi, rax
	call	check_untagged@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	sub	rdx, 1032
	mov	rsi, rax
	mov	rdi, rdx
	call	new_parameter@PLT
	mov	QWORD PTR grammar_val[rip], rax
	jmp	.L52
.L68:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdi, rax
	call	check_untagged@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	mov	esi, 0
	mov	rdi, rax
	call	new_parameter@PLT
	mov	QWORD PTR grammar_val[rip], rax
	jmp	.L52
.L67:
	lea	rdi, grammar_val[rip]
	call	new_ident_list@PLT
	jmp	.L52
.L66:
	lea	rdi, grammar_val[rip]
	call	new_ident_list@PLT
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	lea	rsi, grammar_val[rip]
	lea	rdi, grammar_val[rip]
	call	add_ident_list@PLT
	jmp	.L52
.L65:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rsi, rax
	lea	rdi, grammar_val[rip]
	call	add_ident_list@PLT
	jmp	.L52
.L64:
	mov	rdx, QWORD PTR yystack[rip+40]
	lea	rax, grammar_val[rip]
	mov	rsi, rdx
	mov	edx, 129
	mov	rdi, rax
	mov	rcx, rdx
	rep movsq
	jmp	.L52
.L63:
	mov	eax, DWORD PTR proto_style[rip]
	cmp	eax, -1
	je	.L158
	mov	eax, DWORD PTR proto_style[rip]
	cmp	eax, -2
	jne	.L159
.L158:
	mov	rdx, QWORD PTR yystack[rip+40]
	lea	rax, grammar_val[rip]
	mov	rsi, rdx
	mov	edx, 129
	mov	rdi, rax
	mov	rcx, rdx
	rep movsq
	jmp	.L160
.L159:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	lea	rsi, .LC19[rip]
	lea	rdi, grammar_val[rip]
	mov	eax, 0
	call	sprintf@PLT
.L160:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR 1024[rax]
	mov	QWORD PTR grammar_val[rip+1024], rax
	jmp	.L52
.L62:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC20[rip]
	mov	rdi, rcx
	call	new_declarator@PLT
	mov	QWORD PTR grammar_val[rip], rax
	jmp	.L52
.L61:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	sub	rdx, 1032
	mov	rcx, rax
	lea	rsi, .LC11[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rbx, QWORD PTR grammar_val[rip]
	lea	rdi, buf[rip]
	call	xstrdup@PLT
	mov	QWORD PTR 8[rbx], rax
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -1032[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR 1024[rdx]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L52
.L60:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, rax
	lea	rsi, .LC12[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rbx, QWORD PTR grammar_val[rip]
	lea	rdi, buf[rip]
	call	xstrdup@PLT
	mov	QWORD PTR 8[rbx], rax
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -2064[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR 1024[rdx]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L52
.L59:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC11[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rbx, QWORD PTR grammar_val[rip]
	lea	rdi, buf[rip]
	call	xstrdup@PLT
	mov	QWORD PTR 8[rbx], rax
	jmp	.L52
.L58:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, QWORD PTR yystack[rip+40]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC20[rip]
	mov	rdi, rcx
	call	new_declarator@PLT
	mov	QWORD PTR grammar_val[rip], rax
	jmp	.L52
.L57:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	lea	rsi, .LC20[rip]
	lea	rdi, .LC13[rip]
	call	new_declarator@PLT
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -1032[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR 48[rax], rcx
	mov	QWORD PTR 56[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 64[rax], rcx
	mov	QWORD PTR 72[rax], rbx
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -3096[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	jne	.L161
	mov	rax, QWORD PTR grammar_val[rip]
	jmp	.L162
.L161:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
.L162:
	mov	rdx, QWORD PTR grammar_val[rip]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	DWORD PTR 40[rax], 2
	jmp	.L52
.L56:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	lea	rsi, .LC20[rip]
	lea	rdi, .LC13[rip]
	call	new_declarator@PLT
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -2064[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	jne	.L163
	mov	rax, QWORD PTR grammar_val[rip]
	jmp	.L164
.L163:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
.L164:
	mov	rdx, QWORD PTR grammar_val[rip]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	DWORD PTR 40[rax], 2
	jmp	.L52
.L55:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, rax
	lea	rsi, .LC20[rip]
	lea	rdi, .LC20[rip]
	call	new_declarator@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, rax
	lea	rsi, .LC20[rip]
	lea	rdi, .LC13[rip]
	call	new_declarator@PLT
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR yystack[rip+40]
	lea	rdx, -1032[rax]
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR 48[rax], rcx
	mov	QWORD PTR 56[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 64[rax], rcx
	mov	QWORD PTR 72[rax], rbx
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR grammar_val[rip]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR grammar_val[rip]
	mov	DWORD PTR 40[rax], 2
	jmp	.L52
.L53:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, rax
	lea	rsi, .LC20[rip]
	lea	rdi, .LC20[rip]
	call	new_declarator@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rax, QWORD PTR 1024[rax]
	mov	rdx, rax
	lea	rsi, .LC20[rip]
	lea	rdi, .LC13[rip]
	call	new_declarator@PLT
	mov	QWORD PTR grammar_val[rip], rax
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR grammar_val[rip]
	mov	rdx, QWORD PTR grammar_val[rip]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR grammar_val[rip]
	mov	DWORD PTR 40[rax], 2
	jmp	.L52
.L182:
	nop
	jmp	.L52
.L183:
	nop
	jmp	.L52
.L184:
	nop
.L52:
	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 -128[rbp], eax
	mov	rcx, QWORD PTR yystack[rip+40]
	mov	eax, DWORD PTR -116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 3
	neg	rax
	add	rax, rcx
	mov	QWORD PTR yystack[rip+40], rax
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_lhs[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -128[rbp], 0
	jne	.L165
	cmp	DWORD PTR -116[rbp], 0
	jne	.L165
	mov	DWORD PTR -128[rbp], 33
	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], 33
	mov	rax, QWORD PTR yystack[rip+40]
	add	rax, 1032
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdi, rax
	lea	rax, grammar_val[rip]
	mov	edx, 129
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	eax, DWORD PTR grammar_char[rip]
	test	eax, eax
	jns	.L166
	call	grammar_lex@PLT
	mov	DWORD PTR grammar_char[rip], eax
	mov	eax, DWORD PTR grammar_char[rip]
	test	eax, eax
	jns	.L166
	mov	DWORD PTR grammar_char[rip], 0
.L166:
	mov	eax, DWORD PTR grammar_char[rip]
	test	eax, eax
	je	.L185
	jmp	.L32
.L165:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_gindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	je	.L169
	mov	eax, DWORD PTR -128[rbp]
	add	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	js	.L169
	cmp	DWORD PTR -132[rbp], 924
	jg	.L169
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_check[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	cmp	DWORD PTR -128[rbp], eax
	jne	.L169
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -128[rbp], eax
	jmp	.L170
.L169:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, grammar_dgoto[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -128[rbp], eax
.L170:
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	rax, QWORD PTR yystack[rip+24]
	cmp	rdx, rax
	jb	.L171
	lea	rdi, yystack[rip]
	call	yygrowstack
	test	eax, eax
	jne	.L186
.L171:
	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 -128[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yystack[rip+40]
	add	rax, 1032
	mov	QWORD PTR yystack[rip+40], rax
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdi, rax
	lea	rax, grammar_val[rip]
	mov	edx, 129
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	jmp	.L32
.L175:
	nop
	jmp	.L31
.L177:
	nop
	jmp	.L31
.L179:
	nop
	jmp	.L31
.L186:
	nop
.L31:
	lea	rdi, .LC21[rip]
	call	yaccError
	jmp	.L47
.L180:
	nop
	jmp	.L47
.L181:
	nop
.L47:
	mov	eax, 1
	jmp	.L172
.L185:
	nop
.L168:
	mov	eax, 0
.L172:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L173
	call	__stack_chk_fail@PLT
.L173:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	grammar_parse, .-grammar_parse
	.section	.rodata
.LC22:
	.string	"const"
.LC23:
	.string	"restrict"
.LC24:
	.string	"volatile"
.LC25:
	.string	"interrupt"
.LC26:
	.string	"__builtin_va_arg"
.LC27:
	.string	"__builtin_va_list"
.LC28:
	.string	"__const"
.LC29:
	.string	"__const__"
.LC30:
	.string	"__inline"
.LC31:
	.string	"__inline__"
.LC32:
	.string	"__restrict"
.LC33:
	.string	"__restrict__"
.LC34:
	.string	"__volatile"
.LC35:
	.string	"__volatile__"
	.section	.data.rel.local,"aw"
	.align 32
	.type	keywords.0, @object
	.size	keywords.0, 112
keywords.0:
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.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	"90330.c"
	.text
	.section	.rodata
	.align	2
	.type	yysccsid, %object
	.size	yysccsid, 36
yysccsid:
	.ascii	"@(#)yaccpar\0111.9 (Berkeley) 02/21/93\000"
	.local	cur_decl_spec_flags
	.comm	cur_decl_spec_flags,4,4
	.local	func_params
	.comm	func_params,4,4
	.local	cur_declarator
	.comm	cur_declarator,4,4
	.local	buf
	.comm	buf,1024,4
	.local	typedef_names
	.comm	typedef_names,4,4
	.local	define_names
	.comm	define_names,4,4
	.local	type_qualifiers
	.comm	type_qualifiers,4,4
	.local	cur_file
	.comm	cur_file,4,4
	.local	return_val
	.comm	return_val,4,4
	.align	2
.LC0:
	.ascii	"void\000"
	.align	2
.LC1:
	.ascii	"int\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dft_decl_spec, %function
dft_decl_spec:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L6
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L2
	ldr	r3, .L6
	ldr	r3, [r3]
	cmn	r3, #2
	bne	.L3
.L2:
	ldr	r3, .L6+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3
	ldr	r3, .L6+8
	b	.L5
.L3:
	ldr	r3, .L6+12
.L5:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L7:
	.align	2
.L6:
	.word	proto_style
	.word	return_val
	.word	.LC0
	.word	.LC1
	.size	dft_decl_spec, .-dft_decl_spec
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	haveAnsiParam, %function
haveAnsiParam:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r3, .L14
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L9
	ldr	r3, .L14
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L10
.L13:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #20]
	cmp	r3, #2
	bne	.L11
	mov	r3, #1
	b	.L12
.L11:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L10:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L13
.L9:
	mov	r3, #0
.L12:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L15:
	.align	2
.L14:
	.word	func_params
	.size	haveAnsiParam, .-haveAnsiParam
	.section	.rodata
	.align	2
	.type	grammar_lhs, %object
	.size	grammar_lhs, 230
grammar_lhs:
	.short	-1
	.short	0
	.short	0
	.short	26
	.short	26
	.short	27
	.short	27
	.short	27
	.short	27
	.short	27
	.short	27
	.short	27
	.short	31
	.short	30
	.short	30
	.short	28
	.short	28
	.short	34
	.short	28
	.short	32
	.short	32
	.short	33
	.short	33
	.short	35
	.short	35
	.short	37
	.short	38
	.short	29
	.short	39
	.short	29
	.short	36
	.short	36
	.short	36
	.short	40
	.short	40
	.short	1
	.short	1
	.short	2
	.short	2
	.short	2
	.short	3
	.short	3
	.short	3
	.short	3
	.short	3
	.short	3
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	5
	.short	5
	.short	6
	.short	6
	.short	6
	.short	19
	.short	19
	.short	8
	.short	8
	.short	9
	.short	41
	.short	9
	.short	7
	.short	7
	.short	7
	.short	25
	.short	23
	.short	23
	.short	10
	.short	10
	.short	11
	.short	11
	.short	11
	.short	11
	.short	11
	.short	20
	.short	20
	.short	21
	.short	21
	.short	22
	.short	22
	.short	14
	.short	14
	.short	15
	.short	15
	.short	16
	.short	16
	.short	16
	.short	17
	.short	17
	.short	18
	.short	18
	.short	24
	.short	24
	.short	12
	.short	12
	.short	12
	.short	13
	.short	13
	.short	13
	.short	13
	.short	13
	.short	13
	.short	13
	.align	2
	.type	grammar_len, %object
	.size	grammar_len, 230
grammar_len:
	.short	2
	.short	0
	.short	1
	.short	1
	.short	2
	.short	1
	.short	1
	.short	1
	.short	1
	.short	3
	.short	2
	.short	2
	.short	2
	.short	3
	.short	3
	.short	2
	.short	3
	.short	0
	.short	5
	.short	2
	.short	1
	.short	0
	.short	1
	.short	1
	.short	3
	.short	0
	.short	0
	.short	7
	.short	0
	.short	5
	.short	0
	.short	1
	.short	1
	.short	1
	.short	2
	.short	1
	.short	2
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	3
	.short	2
	.short	2
	.short	1
	.short	1
	.short	1
	.short	3
	.short	1
	.short	0
	.short	4
	.short	3
	.short	2
	.short	2
	.short	1
	.short	1
	.short	1
	.short	2
	.short	1
	.short	1
	.short	3
	.short	2
	.short	4
	.short	4
	.short	2
	.short	3
	.short	0
	.short	1
	.short	1
	.short	2
	.short	1
	.short	3
	.short	1
	.short	3
	.short	2
	.short	2
	.short	1
	.short	0
	.short	1
	.short	1
	.short	3
	.short	1
	.short	2
	.short	1
	.short	2
	.short	1
	.short	3
	.short	2
	.short	1
	.short	4
	.short	3
	.short	3
	.short	2
	.align	2
	.type	grammar_defred, %object
	.size	grammar_defred, 302
grammar_defred:
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	77
	.short	0
	.short	62
	.short	40
	.short	0
	.short	42
	.short	43
	.short	20
	.short	44
	.short	0
	.short	46
	.short	47
	.short	48
	.short	49
	.short	54
	.short	50
	.short	51
	.short	52
	.short	53
	.short	76
	.short	66
	.short	67
	.short	55
	.short	56
	.short	57
	.short	61
	.short	0
	.short	7
	.short	0
	.short	0
	.short	35
	.short	37
	.short	38
	.short	39
	.short	59
	.short	60
	.short	28
	.short	0
	.short	0
	.short	0
	.short	103
	.short	81
	.short	0
	.short	0
	.short	3
	.short	5
	.short	6
	.short	8
	.short	0
	.short	10
	.short	11
	.short	78
	.short	0
	.short	90
	.short	0
	.short	0
	.short	104
	.short	0
	.short	19
	.short	0
	.short	41
	.short	45
	.short	15
	.short	36
	.short	0
	.short	68
	.short	0
	.short	0
	.short	0
	.short	83
	.short	0
	.short	0
	.short	64
	.short	0
	.short	0
	.short	74
	.short	4
	.short	58
	.short	0
	.short	82
	.short	87
	.short	91
	.short	0
	.short	14
	.short	13
	.short	9
	.short	16
	.short	0
	.short	71
	.short	0
	.short	31
	.short	33
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	94
	.short	0
	.short	0
	.short	101
	.short	12
	.short	63
	.short	73
	.short	0
	.short	0
	.short	69
	.short	0
	.short	0
	.short	0
	.short	34
	.short	0
	.short	110
	.short	96
	.short	97
	.short	0
	.short	0
	.short	84
	.short	0
	.short	85
	.short	0
	.short	23
	.short	0
	.short	0
	.short	72
	.short	26
	.short	29
	.short	114
	.short	0
	.short	0
	.short	0
	.short	109
	.short	0
	.short	93
	.short	95
	.short	102
	.short	18
	.short	0
	.short	0
	.short	108
	.short	113
	.short	112
	.short	0
	.short	24
	.short	27
	.short	111
	.align	2
	.type	grammar_dgoto, %object
	.size	grammar_dgoto, 84
grammar_dgoto:
	.short	33
	.short	87
	.short	35
	.short	36
	.short	37
	.short	38
	.short	39
	.short	40
	.short	69
	.short	70
	.short	41
	.short	42
	.short	119
	.short	120
	.short	100
	.short	101
	.short	102
	.short	103
	.short	104
	.short	43
	.short	44
	.short	59
	.short	60
	.short	45
	.short	46
	.short	47
	.short	48
	.short	49
	.short	50
	.short	51
	.short	52
	.short	77
	.short	53
	.short	127
	.short	109
	.short	128
	.short	97
	.short	94
	.short	143
	.short	72
	.short	98
	.short	112
	.align	2
	.type	grammar_sindex, %object
	.size	grammar_sindex, 302
grammar_sindex:
	.short	-2
	.short	-3
	.short	27
	.short	-239
	.short	-177
	.short	0
	.short	0
	.short	0
	.short	0
	.short	-274
	.short	0
	.short	0
	.short	0
	.short	0
	.short	-246
	.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	-266
	.short	0
	.short	0
	.short	455
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	-35
	.short	-245
	.short	128
	.short	0
	.short	0
	.short	-245
	.short	-2
	.short	0
	.short	0
	.short	0
	.short	0
	.short	642
	.short	0
	.short	0
	.short	0
	.short	-15
	.short	0
	.short	-12
	.short	-239
	.short	0
	.short	590
	.short	0
	.short	-27
	.short	0
	.short	0
	.short	0
	.short	0
	.short	-10
	.short	0
	.short	-11
	.short	534
	.short	-72
	.short	0
	.short	-237
	.short	-232
	.short	0
	.short	-35
	.short	-232
	.short	0
	.short	0
	.short	0
	.short	642
	.short	0
	.short	0
	.short	0
	.short	455
	.short	0
	.short	0
	.short	0
	.short	0
	.short	27
	.short	0
	.short	534
	.short	0
	.short	0
	.short	-222
	.short	617
	.short	209
	.short	34
	.short	39
	.short	0
	.short	44
	.short	42
	.short	0
	.short	0
	.short	0
	.short	0
	.short	27
	.short	-11
	.short	0
	.short	-200
	.short	-196
	.short	-195
	.short	0
	.short	174
	.short	0
	.short	0
	.short	0
	.short	-33
	.short	243
	.short	0
	.short	561
	.short	0
	.short	-177
	.short	0
	.short	33
	.short	49
	.short	0
	.short	0
	.short	0
	.short	0
	.short	53
	.short	55
	.short	417
	.short	0
	.short	-33
	.short	0
	.short	0
	.short	0
	.short	0
	.short	27
	.short	-188
	.short	0
	.short	0
	.short	0
	.short	57
	.short	0
	.short	0
	.short	0
	.align	2
	.type	grammar_rindex, %object
	.size	grammar_rindex, 302
grammar_rindex:
	.short	99
	.short	0
	.short	0
	.short	275
	.short	0
	.short	0
	.short	-38
	.short	0
	.short	0
	.short	481
	.short	0
	.short	0
	.short	0
	.short	0
	.short	509
	.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	30
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	101
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	343
	.short	309
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	98
	.short	-182
	.short	62
	.short	0
	.short	0
	.short	133
	.short	0
	.short	64
	.short	379
	.short	0
	.short	0
	.short	0
	.short	-5
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	-182
	.short	0
	.short	0
	.short	0
	.short	-180
	.short	-19
	.short	0
	.short	65
	.short	0
	.short	0
	.short	68
	.short	0
	.short	0
	.short	0
	.short	0
	.short	51
	.short	9
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	-13
	.short	19
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	52
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	35
	.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
	.align	2
	.type	grammar_gindex, %object
	.size	grammar_gindex, 84
grammar_gindex:
	.short	0
	.short	11
	.short	-17
	.short	0
	.short	0
	.short	13
	.short	0
	.short	0
	.short	0
	.short	20
	.short	8
	.short	-43
	.short	-1
	.short	-8
	.short	-89
	.short	0
	.short	-9
	.short	0
	.short	0
	.short	0
	.short	-44
	.short	0
	.short	0
	.short	4
	.short	0
	.short	0
	.short	0
	.short	70
	.short	-53
	.short	0
	.short	0
	.short	-18
	.short	0
	.short	0
	.short	0
	.short	0
	.short	22
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.align	2
	.type	grammar_table, %object
	.size	grammar_table, 1850
grammar_table:
	.short	58
	.short	78
	.short	58
	.short	58
	.short	58
	.short	73
	.short	58
	.short	135
	.short	61
	.short	88
	.short	57
	.short	34
	.short	5
	.short	56
	.short	62
	.short	85
	.short	58
	.short	68
	.short	63
	.short	96
	.short	7
	.short	58
	.short	98
	.short	78
	.short	64
	.short	98
	.short	84
	.short	134
	.short	107
	.short	80
	.short	3
	.short	107
	.short	90
	.short	17
	.short	92
	.short	17
	.short	4
	.short	17
	.short	2
	.short	75
	.short	3
	.short	96
	.short	71
	.short	30
	.short	89
	.short	115
	.short	147
	.short	76
	.short	106
	.short	91
	.short	93
	.short	79
	.short	75
	.short	70
	.short	17
	.short	121
	.short	55
	.short	32
	.short	107
	.short	34
	.short	105
	.short	108
	.short	114
	.short	105
	.short	83
	.short	4
	.short	68
	.short	2
	.short	70
	.short	3
	.short	68
	.short	80
	.short	121
	.short	86
	.short	80
	.short	122
	.short	106
	.short	105
	.short	78
	.short	106
	.short	5
	.short	56
	.short	68
	.short	123
	.short	99
	.short	124
	.short	125
	.short	129
	.short	130
	.short	80
	.short	131
	.short	80
	.short	141
	.short	142
	.short	144
	.short	110
	.short	145
	.short	149
	.short	150
	.short	1
	.short	110
	.short	2
	.short	30
	.short	99
	.short	32
	.short	79
	.short	92
	.short	118
	.short	79
	.short	100
	.short	21
	.short	22
	.short	111
	.short	137
	.short	139
	.short	133
	.short	113
	.short	126
	.short	81
	.short	0
	.short	0
	.short	0
	.short	0
	.short	79
	.short	57
	.short	79
	.short	0
	.short	99
	.short	0
	.short	140
	.short	0
	.short	0
	.short	0
	.short	0
	.short	99
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	70
	.short	0
	.short	0
	.short	0
	.short	99
	.short	0
	.short	0
	.short	0
	.short	148
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	70
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	4
	.short	0
	.short	2
	.short	0
	.short	0
	.short	65
	.short	0
	.short	65
	.short	65
	.short	65
	.short	0
	.short	65
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	5
	.short	6
	.short	7
	.short	8
	.short	65
	.short	10
	.short	11
	.short	65
	.short	13
	.short	66
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.short	0
	.short	4
	.short	0
	.short	116
	.short	132
	.short	3
	.short	0
	.short	0
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	78
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	58
	.short	78
	.short	4
	.short	74
	.short	116
	.short	136
	.short	3
	.short	17
	.short	78
	.short	1
	.short	5
	.short	6
	.short	7
	.short	8
	.short	9
	.short	10
	.short	11
	.short	12
	.short	13
	.short	14
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.short	4
	.short	54
	.short	116
	.short	5
	.short	56
	.short	0
	.short	31
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	80
	.short	88
	.short	80
	.short	88
	.short	88
	.short	88
	.short	0
	.short	88
	.short	0
	.short	80
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	79
	.short	89
	.short	79
	.short	89
	.short	89
	.short	89
	.short	0
	.short	89
	.short	0
	.short	79
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	25
	.short	86
	.short	25
	.short	86
	.short	86
	.short	5
	.short	56
	.short	86
	.short	0
	.short	25
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	0
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	65
	.short	75
	.short	0
	.short	75
	.short	75
	.short	75
	.short	0
	.short	75
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	5
	.short	6
	.short	7
	.short	8
	.short	65
	.short	10
	.short	11
	.short	75
	.short	13
	.short	66
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.short	117
	.short	146
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	5
	.short	6
	.short	7
	.short	8
	.short	65
	.short	10
	.short	11
	.short	0
	.short	13
	.short	66
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.short	117
	.short	4
	.short	0
	.short	2
	.short	0
	.short	3
	.short	0
	.short	0
	.short	5
	.short	56
	.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	67
	.short	0
	.short	0
	.short	0
	.short	0
	.short	41
	.short	0
	.short	41
	.short	0
	.short	41
	.short	0
	.short	0
	.short	117
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	88
	.short	88
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	41
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	45
	.short	0
	.short	45
	.short	0
	.short	45
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	88
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	89
	.short	89
	.short	45
	.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	89
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	86
	.short	86
	.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	86
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	0
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.short	75
	.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	82
	.short	7
	.short	8
	.short	65
	.short	10
	.short	11
	.short	0
	.short	13
	.short	66
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.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	5
	.short	6
	.short	7
	.short	8
	.short	65
	.short	10
	.short	11
	.short	0
	.short	13
	.short	66
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	0
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	41
	.short	0
	.short	0
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	0
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	45
	.short	82
	.short	7
	.short	8
	.short	65
	.short	10
	.short	11
	.short	12
	.short	13
	.short	14
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.short	0
	.short	0
	.short	82
	.short	7
	.short	8
	.short	65
	.short	10
	.short	11
	.short	95
	.short	13
	.short	66
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.short	0
	.short	0
	.short	0
	.short	138
	.short	82
	.short	7
	.short	8
	.short	65
	.short	10
	.short	11
	.short	12
	.short	13
	.short	14
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.short	0
	.short	75
	.short	82
	.short	7
	.short	8
	.short	65
	.short	10
	.short	11
	.short	12
	.short	13
	.short	14
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.short	82
	.short	7
	.short	8
	.short	65
	.short	10
	.short	11
	.short	0
	.short	13
	.short	66
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	20
	.short	21
	.short	22
	.short	23
	.short	24
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.align	2
	.type	grammar_check, %object
	.size	grammar_check, 1850
grammar_check:
	.short	38
	.short	44
	.short	40
	.short	41
	.short	42
	.short	40
	.short	44
	.short	40
	.short	4
	.short	62
	.short	2
	.short	0
	.short	257
	.short	258
	.short	288
	.short	59
	.short	3
	.short	34
	.short	264
	.short	72
	.short	259
	.short	59
	.short	41
	.short	61
	.short	290
	.short	44
	.short	41
	.short	116
	.short	41
	.short	47
	.short	42
	.short	44
	.short	59
	.short	38
	.short	44
	.short	40
	.short	38
	.short	42
	.short	40
	.short	284
	.short	42
	.short	94
	.short	34
	.short	282
	.short	62
	.short	98
	.short	135
	.short	43
	.short	285
	.short	59
	.short	61
	.short	47
	.short	284
	.short	44
	.short	59
	.short	99
	.short	59
	.short	59
	.short	76
	.short	48
	.short	41
	.short	79
	.short	284
	.short	44
	.short	53
	.short	38
	.short	83
	.short	40
	.short	59
	.short	42
	.short	87
	.short	41
	.short	116
	.short	60
	.short	44
	.short	41
	.short	41
	.short	73
	.short	121
	.short	44
	.short	257
	.short	258
	.short	99
	.short	44
	.short	73
	.short	41
	.short	44
	.short	287
	.short	284
	.short	59
	.short	285
	.short	61
	.short	59
	.short	44
	.short	41
	.short	87
	.short	41
	.short	285
	.short	41
	.short	0
	.short	92
	.short	0
	.short	284
	.short	41
	.short	284
	.short	41
	.short	41
	.short	99
	.short	44
	.short	41
	.short	59
	.short	59
	.short	92
	.short	121
	.short	123
	.short	116
	.short	94
	.short	109
	.short	48
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	59
	.short	116
	.short	61
	.short	-1
	.short	116
	.short	-1
	.short	125
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	123
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	44
	.short	-1
	.short	-1
	.short	-1
	.short	135
	.short	-1
	.short	-1
	.short	-1
	.short	142
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	59
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	38
	.short	-1
	.short	40
	.short	-1
	.short	-1
	.short	38
	.short	-1
	.short	40
	.short	41
	.short	42
	.short	-1
	.short	44
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	59
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	-1
	.short	38
	.short	-1
	.short	40
	.short	41
	.short	42
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	264
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	283
	.short	284
	.short	38
	.short	283
	.short	40
	.short	283
	.short	42
	.short	257
	.short	291
	.short	256
	.short	257
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	264
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	38
	.short	285
	.short	40
	.short	257
	.short	258
	.short	-1
	.short	289
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	264
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	38
	.short	284
	.short	40
	.short	41
	.short	42
	.short	-1
	.short	44
	.short	-1
	.short	291
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	264
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	38
	.short	284
	.short	40
	.short	41
	.short	42
	.short	-1
	.short	44
	.short	-1
	.short	291
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	264
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	38
	.short	284
	.short	40
	.short	41
	.short	257
	.short	258
	.short	44
	.short	-1
	.short	291
	.short	257
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	-1
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	283
	.short	38
	.short	-1
	.short	40
	.short	41
	.short	42
	.short	-1
	.short	44
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	59
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	283
	.short	41
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	-1
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	283
	.short	38
	.short	-1
	.short	40
	.short	-1
	.short	42
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	59
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	38
	.short	-1
	.short	40
	.short	-1
	.short	42
	.short	-1
	.short	-1
	.short	283
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	59
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	38
	.short	-1
	.short	40
	.short	-1
	.short	42
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	283
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	59
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	283
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	283
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	-1
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	283
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	-1
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	-1
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	257
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	-1
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	-1
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	264
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	-1
	.short	-1
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	291
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	-1
	.short	-1
	.short	-1
	.short	286
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	264
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	-1
	.short	284
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	264
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.short	258
	.short	259
	.short	260
	.short	261
	.short	262
	.short	263
	.short	-1
	.short	265
	.short	266
	.short	267
	.short	268
	.short	269
	.short	270
	.short	271
	.short	272
	.short	273
	.short	274
	.short	275
	.short	276
	.short	277
	.short	278
	.short	279
	.short	280
	.short	281
	.short	282
	.comm	grammar_debug,4,4
	.comm	grammar_nerrs,4,4
	.comm	grammar_errflag,4,4
	.comm	grammar_char,4,4
	.comm	grammar_val,1028,4
	.comm	grammar_lval,1028,4
	.local	yystack
	.comm	yystack,24,4
	.local	curly
	.comm	curly,4,4
	.local	ly_count
	.comm	ly_count,4,4
	.local	inc_depth
	.comm	inc_depth,4,4
	.local	included_files
	.comm	included_files,4,4
	.local	yy_start
	.comm	yy_start,4,4
	.align	2
.LC2:
	.ascii	"%s at token '%s'\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yaccError, %function
yaccError:
	@ 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	r3, .L17
	mov	r2, #0
	str	r2, [r3]
	bl	put_error
	ldr	r3, .L17+4
	ldr	r0, [r3]
	ldr	r3, .L17+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L17+12
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	func_params
	.word	stderr
	.word	yytext
	.word	.LC2
	.size	yaccError, .-yaccError
	.align	2
	.global	init_parser
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_parser, %function
init_parser:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	new_symbol_table
	mov	r3, r0
	ldr	r2, .L22
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L20
.L21:
	ldr	r3, .L22
	ldr	r0, [r3]
	ldr	r2, .L22+4
	ldr	r3, [fp, #-8]
	ldr	r1, [r2, r3, lsl #2]
	mov	r3, #0
	mov	r2, #0
	bl	new_symbol
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L20:
	ldr	r3, [fp, #-8]
	cmp	r3, #13
	bls	.L21
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L23:
	.align	2
.L22:
	.word	type_qualifiers
	.word	keywords.5160
	.size	init_parser, .-init_parser
	.section	.rodata
	.align	2
.LC3:
	.ascii	"/* \000"
	.align	2
.LC4:
	.ascii	" */\012\000"
	.text
	.align	2
	.global	process_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	process_file, %function
process_file:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	cmp	r3, #2
	bls	.L25
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L25
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #108
	beq	.L26
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #121
	bne	.L25
.L26:
	ldr	r3, .L30
	mov	r2, #11
	str	r2, [r3]
.L25:
	bl	new_symbol_table
	mov	r3, r0
	ldr	r2, .L30+4
	str	r3, [r2]
	bl	new_symbol_table
	mov	r3, r0
	ldr	r2, .L30+8
	str	r3, [r2]
	bl	new_symbol_table
	mov	r3, r0
	ldr	r2, .L30+12
	str	r3, [r2]
	ldr	r3, .L30+16
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L30+20
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L30+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L30+28
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, .L30+32
	ldr	r3, [fp, #-24]
	str	r3, [r2]
	ldr	r1, [fp, #-28]
	ldr	r0, .L30+36
	bl	strcpy
	mov	r2, r0
	ldr	r3, .L30+40
	ldr	r3, [r3]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	include_file
	ldr	r3, .L30+44
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L27
	ldr	r3, .L30+48
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L28
	ldr	r3, .L30+48
	ldr	r3, [r3]
	cmn	r3, #2
	bne	.L29
.L28:
	ldr	r3, .L30+52
	ldr	r3, [r3]
	mov	r0, r3
	bl	put_blankline
	bl	begin_tracking
.L29:
	ldr	r3, .L30+52
	ldr	r3, [r3]
	ldr	r1, .L30+56
	mov	r0, r3
	bl	put_string
	ldr	r3, .L30+52
	ldr	r4, [r3]
	bl	cur_file_name
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	put_string
	ldr	r3, .L30+52
	ldr	r3, [r3]
	ldr	r1, .L30+60
	mov	r0, r3
	bl	put_string
.L27:
	bl	grammar_parse
	ldr	r3, .L30+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_symbol_table
	ldr	r3, .L30+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_symbol_table
	ldr	r3, .L30+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_symbol_table
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L31:
	.align	2
.L30:
	.word	yy_start
	.word	included_files
	.word	typedef_names
	.word	define_names
	.word	inc_depth
	.word	curly
	.word	ly_count
	.word	func_params
	.word	yyin
	.word	base_file
	.word	func_style
	.word	file_comments
	.word	proto_style
	.word	stdout
	.word	.LC3
	.word	.LC4
	.size	process_file, .-process_file
	.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	.L33
	mov	r3, #200
	str	r3, [fp, #-20]
	b	.L34
.L33:
	ldr	r3, [fp, #-20]
	ldr	r2, .L39
	cmp	r3, r2
	bls	.L35
	mvn	r3, #0
	b	.L36
.L35:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, .L39+4
	cmp	r3, r2
	bls	.L34
	ldr	r3, .L39+4
	str	r3, [fp, #-20]
.L34:
	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	.L37
	mvn	r3, #0
	b	.L36
.L37:
	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	r0, [r3, #16]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #8
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L38
	mvn	r3, #0
	b	.L36
.L38:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #8
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	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
.L36:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L40:
	.align	2
.L39:
	.word	9999
	.word	10000
	.size	yygrowstack, .-yygrowstack
	.section	.rodata
	.align	2
.LC5:
	.ascii	"syntax error\000"
	.align	2
.LC6:
	.ascii	"%s %s\000"
	.align	2
.LC7:
	.ascii	"%s {}\000"
	.align	2
.LC8:
	.ascii	" =\000"
	.align	2
.LC9:
	.ascii	"enum %s\000"
	.align	2
.LC10:
	.ascii	"enum\000"
	.align	2
.LC11:
	.ascii	"%s%s\000"
	.align	2
.LC12:
	.ascii	"(%s)\000"
	.align	2
.LC13:
	.ascii	"%s()\000"
	.align	2
.LC14:
	.ascii	"*%s\000"
	.align	2
.LC15:
	.ascii	"*%s%s\000"
	.align	2
.LC16:
	.ascii	"%s \000"
	.align	2
.LC17:
	.ascii	"%s%s \000"
	.align	2
.LC18:
	.ascii	"...\000"
	.align	2
.LC19:
	.ascii	"&%s\000"
	.align	2
.LC20:
	.ascii	"\000"
	.align	2
.LC21:
	.ascii	"yacc stack overflow\000"
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	grammar_parse
	.syntax unified
	.arm
	.fpu softvfp
	.type	grammar_parse, %function
grammar_parse:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #76
	ldr	r3, .L199
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L199+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L199+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L199+12
	mvn	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-76]
	ldr	r3, .L199+116
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L42
	ldr	r0, .L199+116
	bl	yygrowstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L187
.L42:
	ldr	r3, .L199+116
	ldr	r3, [r3, #4]
	ldr	r2, .L199+116
	str	r3, [r2, #8]
	ldr	r3, .L199+116
	ldr	r3, [r3, #16]
	ldr	r2, .L199+116
	str	r3, [r2, #20]
	mov	r3, #0
	str	r3, [fp, #-76]
	ldr	r3, .L199+116
	ldr	r3, [r3, #8]
	mov	r2, #0
	strh	r2, [r3]	@ movhi
.L44:
	ldr	r2, .L199+16
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L188
	ldr	r3, .L199+12
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L47
	bl	grammar_lex
	mov	r3, r0
	ldr	r2, .L199+12
	str	r3, [r2]
	ldr	r3, .L199+12
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L47
	ldr	r3, .L199+12
	mov	r2, #0
	str	r2, [r3]
.L47:
	ldr	r2, .L199+20
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L48
	ldr	r3, .L199+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	blt	.L48
	ldr	r3, [fp, #-80]
	cmp	r3, #924
	bgt	.L48
	ldr	r2, .L199+24
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L199+12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L48
	ldr	r3, .L199+116
	ldr	r2, [r3, #8]
	ldr	r3, .L199+116
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L49
	ldr	r0, .L199+116
	bl	yygrowstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L189
.L49:
	ldr	r2, .L199+28
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-76]
	ldr	r3, .L199+116
	ldr	r3, [r3, #8]
	add	r3, r3, #2
	ldr	r2, .L199+116
	str	r3, [r2, #8]
	ldr	r3, .L199+116
	ldr	r3, [r3, #8]
	ldr	r1, .L199+28
	ldr	r2, [fp, #-80]
	lsl	r2, r2, #1
	add	r2, r1, r2
	ldrsh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	add	r3, r3, #1024
	add	r3, r3, #4
	ldr	r2, .L199+116
	str	r3, [r2, #20]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, .L199+32
	mov	r0, r3
	mov	r1, r2
	ldr	r3, .L199+128
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L199+12
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L199+8
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L44
	ldr	r3, .L199+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L199+8
	str	r3, [r2]
	b	.L44
.L48:
	ldr	r2, .L199+36
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L51
	ldr	r3, .L199+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	blt	.L51
	ldr	r3, [fp, #-80]
	cmp	r3, #924
	bgt	.L51
	ldr	r2, .L199+24
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L199+12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L51
	ldr	r2, .L199+28
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	b	.L46
.L51:
	ldr	r3, .L199+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L190
	ldr	r0, .L199+40
	bl	yaccError
	nop
.L54:
	ldr	r3, .L199+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L199+4
	str	r3, [r2]
	b	.L53
.L190:
	nop
.L53:
	ldr	r3, .L199+8
	ldr	r3, [r3]
	cmp	r3, #2
	bgt	.L55
	ldr	r3, .L199+8
	mov	r2, #3
	str	r2, [r3]
.L60:
	ldr	r3, .L199+116
	ldr	r3, [r3, #8]
	ldrsh	r3, [r3]
	ldr	r2, .L199+20
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L56
	ldr	r3, [fp, #-80]
	add	r3, r3, #256
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	blt	.L56
	ldr	r3, [fp, #-80]
	cmp	r3, #924
	bgt	.L56
	ldr	r2, .L199+24
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #256
	bne	.L56
	ldr	r3, .L199+116
	ldr	r2, [r3, #8]
	ldr	r3, .L199+116
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L57
	ldr	r0, .L199+116
	bl	yygrowstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L191
.L57:
	ldr	r2, .L199+28
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-76]
	ldr	r3, .L199+116
	ldr	r3, [r3, #8]
	add	r3, r3, #2
	ldr	r2, .L199+116
	str	r3, [r2, #8]
	ldr	r3, .L199+116
	ldr	r3, [r3, #8]
	ldr	r1, .L199+28
	ldr	r2, [fp, #-80]
	lsl	r2, r2, #1
	add	r2, r1, r2
	ldrsh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	add	r3, r3, #1024
	add	r3, r3, #4
	ldr	r2, .L199+116
	str	r3, [r2, #20]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, .L199+32
	mov	r0, r3
	mov	r1, r2
	ldr	r3, .L199+128
	mov	r2, r3
	bl	memcpy
	b	.L44
.L56:
	ldr	r3, .L199+116
	ldr	r2, [r3, #8]
	ldr	r3, .L199+116
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bls	.L192
	ldr	r3, .L199+116
	ldr	r3, [r3, #8]
	sub	r3, r3, #2
	ldr	r2, .L199+116
	str	r3, [r2, #8]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L199+116
	str	r3, [r2, #20]
	b	.L60
.L55:
	ldr	r3, .L199+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L193
	ldr	r3, .L199+12
	mvn	r2, #0
	str	r2, [r3]
	b	.L44
.L188:
	nop
.L46:
	ldr	r2, .L199+44
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L199+116
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	rsb	r3, r3, #1
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #8
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L199+160
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L199+128
	mov	r2, r3
	bl	memcpy
	b	.L63
.L62:
	ldr	r2, .L199+128
	mov	r1, #0
	ldr	r0, .L199+160
	bl	memset
.L63:
	ldr	r3, [fp, #-80]
	sub	r3, r3, #10
	cmp	r3, #104
	ldrls	pc, [pc, r3, asl #2]
	b	.L64
.L66:
	.word	.L147
	.word	.L146
	.word	.L64
	.word	.L64
	.word	.L64
	.word	.L143
	.word	.L142
	.word	.L141
	.word	.L140
	.word	.L139
	.word	.L138
	.word	.L64
	.word	.L64
	.word	.L137
	.word	.L136
	.word	.L135
	.word	.L134
	.word	.L64
	.word	.L133
	.word	.L132
	.word	.L64
	.word	.L64
	.word	.L64
	.word	.L64
	.word	.L64
	.word	.L64
	.word	.L131
	.word	.L64
	.word	.L64
	.word	.L64
	.word	.L130
	.word	.L129
	.word	.L128
	.word	.L127
	.word	.L126
	.word	.L125
	.word	.L124
	.word	.L123
	.word	.L122
	.word	.L121
	.word	.L120
	.word	.L119
	.word	.L118
	.word	.L117
	.word	.L116
	.word	.L115
	.word	.L114
	.word	.L113
	.word	.L112
	.word	.L64
	.word	.L64
	.word	.L111
	.word	.L110
	.word	.L109
	.word	.L108
	.word	.L107
	.word	.L106
	.word	.L105
	.word	.L104
	.word	.L103
	.word	.L102
	.word	.L101
	.word	.L64
	.word	.L100
	.word	.L99
	.word	.L98
	.word	.L97
	.word	.L64
	.word	.L64
	.word	.L96
	.word	.L64
	.word	.L95
	.word	.L94
	.word	.L93
	.word	.L92
	.word	.L91
	.word	.L90
	.word	.L89
	.word	.L88
	.word	.L64
	.word	.L87
	.word	.L86
	.word	.L64
	.word	.L85
	.word	.L84
	.word	.L83
	.word	.L82
	.word	.L81
	.word	.L80
	.word	.L79
	.word	.L64
	.word	.L78
	.word	.L77
	.word	.L76
	.word	.L75
	.word	.L74
	.word	.L73
	.word	.L64
	.word	.L72
	.word	.L71
	.word	.L70
	.word	.L69
	.word	.L68
	.word	.L67
	.word	.L65
.L147:
	ldr	r3, .L199+8
	mov	r2, #0
	str	r2, [r3]
	b	.L64
.L146:
	ldr	r3, .L199+8
	mov	r2, #0
	str	r2, [r3]
	b	.L64
.L143:
	ldr	r3, .L199+48
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L148
	bl	want_typedef
	mov	r3, r0
	cmp	r3, #0
	beq	.L148
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r1, #0
	mov	r0, r3
	bl	gen_declarations
	bl	flush_varargs
.L148:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r0, r3
	bl	free_decl_spec
	bl	end_typedef
	b	.L64
.L142:
	ldr	r3, .L199+72
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L149
	ldr	r3, .L199+72
	ldr	r0, [r3]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	bl	set_param_types
	b	.L150
.L149:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	gen_declarations
	bl	flush_varargs
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r0, r3
	bl	free_decl_list
.L150:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r0, r3
	bl	free_decl_spec
	bl	end_typedef
	b	.L64
.L141:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L199+52
	str	r2, [r3]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	free_decl_spec
	b	.L64
.L140:
	bl	end_typedef
	b	.L64
.L139:
	bl	begin_typedef
	b	.L64
.L138:
	bl	begin_typedef
	b	.L64
.L137:
	ldr	r3, .L199+52
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L151
	ldr	r3, [fp, #-72]
	bic	r3, r3, #28
	str	r3, [fp, #-72]
.L151:
	ldr	r3, .L199+56
	ldr	r0, [r3]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	bl	new_symbol
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_declarator
	b	.L64
.L136:
	ldr	r3, .L199+52
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L152
	ldr	r3, [fp, #-68]
	bic	r3, r3, #28
	str	r3, [fp, #-68]
.L152:
	ldr	r3, .L199+56
	ldr	r0, [r3]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, [fp, #-68]
	mov	r2, #0
	bl	new_symbol
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_declarator
	b	.L64
.L135:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r0, r3
	bl	check_untagged
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L153
	ldr	r0, .L199+40
	bl	yaccError
	b	.L54
.L153:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	add	r3, r3, #24
	ldr	r2, .L199+72
	str	r3, [r2]
	ldr	r3, .L199+80
	ldr	r2, [r3]
	ldr	r3, .L199+72
	ldr	r3, [r3]
	ldr	r2, [r2, #20]
	str	r2, [r3, #8]
	ldr	r3, .L199+80
	ldr	r2, [r3]
	ldr	r3, .L199+72
	ldr	r3, [r3]
	ldr	r2, [r2, #24]
	str	r2, [r3, #12]
	b	.L64
.L134:
	ldr	r3, .L199+76
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L154
	bl	haveAnsiParam
	mov	r3, r0
	cmp	r3, #0
	beq	.L154
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r2, [r3, #20]
	ldr	r3, .L199+76
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L154
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	mov	r2, #3
	str	r2, [r3, #20]
.L154:
	ldr	r3, .L199+72
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L199+80
	ldr	r3, [r3]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L155
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	mov	r2, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	gen_func_definition
.L155:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	mov	r2, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	gen_prototype
	bl	flush_varargs
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	mov	r0, r3
	bl	free_decl_spec
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_declarator
	b	.L64
.L133:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L156
	ldr	r0, .L199+40
	bl	yaccError
	b	.L54
.L156:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	add	r3, r3, #24
	ldr	r2, .L199+72
	str	r3, [r2]
	ldr	r3, .L199+80
	ldr	r2, [r3]
	ldr	r3, .L199+72
	ldr	r3, [r3]
	ldr	r2, [r2, #20]
	str	r2, [r3, #8]
	ldr	r3, .L199+80
	ldr	r2, [r3]
	ldr	r3, .L199+72
	ldr	r3, [r3]
	ldr	r2, [r2, #24]
	str	r2, [r3, #12]
	b	.L64
.L132:
	ldr	r3, .L199+72
	mov	r2, #0
	str	r2, [r3]
	bl	dft_decl_spec
	mov	r1, r0
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	sub	r0, fp, #28
	mov	r3, #0
	bl	new_decl_spec
	ldr	r3, .L199+80
	ldr	r3, [r3]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L157
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	ldr	r2, [r3]
	sub	r3, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	gen_func_definition
.L157:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	ldr	r2, [r3]
	sub	r3, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	gen_prototype
	bl	flush_varargs
	sub	r3, fp, #28
	mov	r0, r3
	bl	free_decl_spec
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_declarator
	b	.L64
.L131:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r0, .L199+160
	bl	join_decl_specs
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	b	.L64
.L130:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L129:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #1
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L128:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L127:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #2
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L126:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #32
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L125:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #64
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L124:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #4
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L123:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L122:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #16
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L121:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L120:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L119:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #8
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L118:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L117:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L116:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L115:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #4
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L114:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L113:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L200:
	.align	2
.L199:
	.word	.LC22
	.word	grammar_nerrs
	.word	grammar_errflag
	.word	grammar_char
	.word	grammar_defred
	.word	grammar_sindex
	.word	grammar_check
	.word	grammar_table
	.word	grammar_lval
	.word	grammar_rindex
	.word	.LC5
	.word	grammar_len
	.word	types_out
	.word	cur_decl_spec_flags
	.word	typedef_names
	.word	define_names
	.word	.LC6
	.word	cur_declarator
	.word	func_params
	.word	func_style
	.word	cur_file
	.word	.LC8
	.word	.LC7
	.word	.LC9
	.word	.LC10
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	yystack
	.word	.LC18
	.word	proto_style
	.word	1028
	.word	.LC19
	.word	.LC12
	.word	.LC11
	.word	buf
	.word	yystack
	.word	.LC20
	.word	.LC13
	.word	grammar_val
.L112:
	ldr	r3, .L199+56
	ldr	r3, [r3]
	ldr	r2, .L199+116
	ldr	r2, [r2, #20]
	mov	r1, r2
	mov	r0, r3
	bl	find_symbol
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L194
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #12]
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L194
.L111:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L110:
	ldr	r3, .L199+60
	ldr	r3, [r3]
	ldr	r2, .L199+116
	ldr	r2, [r2, #20]
	mov	r1, r2
	mov	r0, r3
	bl	find_symbol
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L195
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #12]
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L195
.L109:
	bl	implied_typedef
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L160
	ldr	r3, .L199+144
	str	r3, [fp, #-64]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r1, .L199+64
	ldr	r0, [fp, #-64]
	bl	sprintf
.L160:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r1, [fp, #-64]
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L108:
	bl	implied_typedef
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L161
	ldr	r3, .L199+144
	str	r3, [fp, #-60]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L199+88
	ldr	r0, [fp, #-60]
	bl	sprintf
.L161:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r1, [fp, #-60]
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L107:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r1, .L199+64
	ldr	r0, .L199+144
	bl	sprintf
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r1, .L199+144
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L106:
	ldr	r0, .L199+160
	bl	imply_typedef
	b	.L64
.L105:
	ldr	r0, .L199+160
	bl	imply_typedef
	b	.L64
.L104:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L199+160
	bl	new_decl_list
	b	.L64
.L103:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L199+160
	bl	add_decl_list
	b	.L64
.L102:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L162
	ldr	r3, .L199+72
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L162
	ldr	r3, .L199+76
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L162
	ldr	r3, .L199+80
	ldr	r3, [r3]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L162
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	gen_func_declarator
	bl	cur_text
	mov	r2, r0
	ldr	r3, .L199+80
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r1, r3
	mov	r0, r2
	bl	fputs
.L162:
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r2, .L199+68
	str	r3, [r2]
	b	.L64
.L101:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L196
	ldr	r3, .L199+72
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L196
	ldr	r3, .L199+76
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L196
	ldr	r3, .L199+80
	ldr	r3, [r3]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L196
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	gen_func_declarator
	ldr	r3, .L199+80
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L199+84
	bl	fwrite
	b	.L196
.L100:
	bl	implied_typedef
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L164
	ldr	r3, .L199+144
	str	r3, [fp, #-56]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L199+92
	ldr	r0, [fp, #-56]
	bl	sprintf
.L164:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r1, [fp, #-56]
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L99:
	bl	implied_typedef
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L165
	ldr	r3, .L199+144
	str	r3, [fp, #-52]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L199+88
	ldr	r0, [fp, #-52]
	bl	sprintf
.L165:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r1, [fp, #-52]
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L98:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, .L199+92
	ldr	r0, .L199+144
	bl	sprintf
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r1, .L199+144
	ldr	r0, .L199+160
	bl	new_decl_spec
	b	.L64
.L97:
	ldr	r0, .L199+96
	bl	imply_typedef
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r2, .L199+160
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L199+128
	mov	r2, r3
	bl	memcpy
	b	.L64
.L96:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r1, .L199+140
	ldr	r0, .L199+144
	bl	sprintf
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L199+160
	ldr	r4, [r3]
	ldr	r0, .L199+144
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L199+160
	ldr	r2, [r2]
	ldr	r3, [r3, #1024]
	str	r3, [r2, #8]
	ldr	r3, .L199+160
	ldr	r3, [r3]
	mov	r2, #1
	strb	r2, [r3, #44]
	b	.L64
.L95:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r0, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #1024]
	mov	r2, r3
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	b	.L64
.L94:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L199+136
	ldr	r0, .L199+144
	bl	sprintf
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L199+160
	ldr	r4, [r3]
	ldr	r0, .L199+144
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r2, .L199+160
	ldr	r2, [r2]
	ldr	r3, [r3, #1024]
	str	r3, [r2, #8]
	b	.L64
.L93:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r1, .L199+140
	ldr	r0, .L199+144
	bl	sprintf
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L199+160
	ldr	r4, [r3]
	ldr	r0, .L199+144
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	b	.L64
.L92:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, .L199+156
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L199+160
	ldr	r2, [r2]
	add	ip, r2, #24
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r2, .L199+160
	ldr	r2, [r2]
	ldr	r3, [r3]
	str	r3, [r2, #52]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L166
	ldr	r3, .L199+160
	ldr	r3, [r3]
	b	.L167
.L166:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
.L167:
	ldr	r2, .L199+160
	ldr	r2, [r2]
	str	r3, [r2, #48]
	ldr	r3, .L199+160
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L64
.L91:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, .L199+156
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L199+160
	ldr	r2, [r2]
	add	ip, r2, #24
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r2, .L199+160
	ldr	r2, [r2]
	ldr	r3, [r3]
	str	r3, [r2, #52]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L168
	ldr	r3, .L199+160
	ldr	r3, [r3]
	b	.L169
.L168:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
.L169:
	ldr	r2, .L199+160
	ldr	r2, [r2]
	str	r3, [r2, #48]
	ldr	r3, .L199+160
	ldr	r3, [r3]
	mov	r2, #1
	str	r2, [r3, #20]
	b	.L64
.L90:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, .L199+100
	ldr	r0, .L199+160
	bl	sprintf
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #1024]
	ldr	r2, .L199+160
	str	r3, [r2, #1024]
	b	.L64
.L89:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r1, .L199+104
	ldr	r0, .L199+160
	bl	sprintf
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3, #1024]
	ldr	r2, .L199+160
	str	r3, [r2, #1024]
	b	.L64
.L88:
	ldr	r3, .L199+160
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L199+160
	mov	r2, #0
	str	r2, [r3, #1024]
	b	.L64
.L87:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L199+108
	ldr	r0, .L199+160
	bl	sprintf
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #8]
	ldr	r2, .L199+160
	str	r3, [r2, #1024]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	b	.L64
.L86:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	ldr	r1, .L199+112
	ldr	r0, .L199+160
	bl	sprintf
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #1024]
	ldr	r2, .L199+160
	str	r3, [r2, #1024]
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	b	.L64
.L85:
	ldr	r3, .L199+116
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r2, .L199+120
	mov	r1, r3
	ldr	r0, .L199+160
	bl	add_ident_list
	b	.L64
.L84:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L199+160
	bl	new_param_list
	b	.L64
.L83:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L199+160
	bl	add_param_list
	b	.L64
.L82:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r0, r3
	bl	check_untagged
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	new_parameter
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	b	.L64
.L81:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r0, r3
	bl	check_untagged
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	new_parameter
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	b	.L64
.L80:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	check_untagged
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	mov	r1, #0
	mov	r0, r3
	bl	new_parameter
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	b	.L64
.L79:
	ldr	r0, .L199+160
	bl	new_ident_list
	b	.L64
.L78:
	ldr	r0, .L199+160
	bl	new_ident_list
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, .L199+160
	ldr	r0, .L199+160
	bl	add_ident_list
	b	.L64
.L77:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r0, .L199+160
	bl	add_ident_list
	b	.L64
.L76:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	ldr	r2, .L199+160
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L199+128
	mov	r2, r3
	bl	memcpy
	b	.L64
.L75:
	ldr	r3, .L199+124
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L170
	ldr	r3, .L199+124
	ldr	r3, [r3]
	cmn	r3, #2
	bne	.L171
.L170:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	ldr	r2, .L199+160
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L199+128
	mov	r2, r3
	bl	memcpy
	b	.L172
.L171:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, .L199+132
	ldr	r0, .L199+160
	bl	sprintf
.L172:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #1024]
	ldr	r2, .L199+160
	str	r3, [r2, #1024]
	b	.L64
.L74:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	mov	r0, r3
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L199+152
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	b	.L64
.L73:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r1, .L199+140
	ldr	r0, .L199+144
	bl	sprintf
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L199+160
	ldr	r4, [r3]
	ldr	r0, .L199+144
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L199+160
	ldr	r2, [r2]
	ldr	r3, [r3, #1024]
	str	r3, [r2, #8]
	b	.L64
.L72:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L199+136
	ldr	r0, .L199+144
	bl	sprintf
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L199+160
	ldr	r4, [r3]
	ldr	r0, .L199+144
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r2, .L199+160
	ldr	r2, [r2]
	ldr	r3, [r3, #1024]
	str	r3, [r2, #8]
	b	.L64
.L71:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	ldr	r1, .L199+140
	ldr	r0, .L199+144
	bl	sprintf
	ldr	r3, .L199+160
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L199+160
	ldr	r4, [r3]
	ldr	r0, .L199+144
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	b	.L64
.L70:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	mov	r0, r3
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L199+152
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	b	.L64
.L69:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L199+152
	ldr	r0, .L199+156
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L199+160
	ldr	r2, [r2]
	add	ip, r2, #24
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r2, .L199+160
	ldr	r2, [r2]
	ldr	r3, [r3]
	str	r3, [r2, #52]
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L173
	ldr	r3, .L199+160
	ldr	r3, [r3]
	b	.L174
.L173:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
.L174:
	ldr	r2, .L199+160
	ldr	r2, [r2]
	str	r3, [r2, #48]
	ldr	r3, .L199+160
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L64
.L68:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L199+152
	ldr	r0, .L199+156
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r2, .L199+160
	ldr	r2, [r2]
	ldr	r3, [r3]
	str	r3, [r2, #52]
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L175
	ldr	r3, .L199+160
	ldr	r3, [r3]
	b	.L176
.L175:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
.L176:
	ldr	r2, .L199+160
	ldr	r2, [r2]
	str	r3, [r2, #48]
	ldr	r3, .L199+160
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L64
.L67:
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L199+152
	ldr	r0, .L199+152
	bl	new_declarator
	str	r0, [fp, #-40]
	ldr	r3, .L199+148
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L199+152
	ldr	r0, .L199+156
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L199+160
	str	r3, [r2]
	ldr	r3, .L201
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L201+4
	ldr	r2, [r2]
	add	ip, r2, #24
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r3, .L201+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #52]
	ldr	r3, .L201+4
	ldr	r3, [r3]
	ldr	r2, .L201+4
	ldr	r2, [r2]
	str	r2, [r3, #48]
	ldr	r3, .L201+4
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L64
.L65:
	ldr	r3, .L201
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L201+8
	ldr	r0, .L201+8
	bl	new_declarator
	str	r0, [fp, #-44]
	ldr	r3, .L201
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L201+8
	ldr	r0, .L201+12
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L201+4
	str	r3, [r2]
	ldr	r3, .L201+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #52]
	ldr	r3, .L201+4
	ldr	r3, [r3]
	ldr	r2, .L201+4
	ldr	r2, [r2]
	str	r2, [r3, #48]
	ldr	r3, .L201+4
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L64
.L194:
	nop
	b	.L64
.L195:
	nop
	b	.L64
.L196:
	nop
.L64:
	ldr	r3, .L201
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L201
	str	r3, [r2, #8]
	ldr	r3, .L201
	ldr	r3, [r3, #8]
	ldrsh	r3, [r3]
	str	r3, [fp, #-76]
	ldr	r3, .L201
	ldr	r1, [r3, #20]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #8
	add	r3, r3, r2
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	add	r3, r1, r3
	ldr	r2, .L201
	str	r3, [r2, #20]
	ldr	r2, .L201+16
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L177
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L177
	mov	r3, #33
	str	r3, [fp, #-76]
	ldr	r3, .L201
	ldr	r3, [r3, #8]
	add	r3, r3, #2
	ldr	r2, .L201
	str	r3, [r2, #8]
	ldr	r3, .L201
	ldr	r3, [r3, #8]
	mov	r2, #33
	strh	r2, [r3]	@ movhi
	ldr	r3, .L201
	ldr	r3, [r3, #20]
	add	r3, r3, #1024
	add	r3, r3, #4
	ldr	r2, .L201
	str	r3, [r2, #20]
	ldr	r3, .L201
	ldr	r3, [r3, #20]
	ldr	r2, .L201+4
	mov	r0, r3
	mov	r1, r2
	ldr	r3, .L201+20
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L201+24
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L178
	bl	grammar_lex
	mov	r3, r0
	ldr	r2, .L201+24
	str	r3, [r2]
	ldr	r3, .L201+24
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L178
	ldr	r3, .L201+24
	mov	r2, #0
	str	r2, [r3]
.L178:
	ldr	r3, .L201+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L197
	b	.L44
.L177:
	ldr	r2, .L201+28
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L181
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	blt	.L181
	ldr	r3, [fp, #-80]
	cmp	r3, #924
	bgt	.L181
	ldr	r2, .L201+32
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	cmp	r3, r2
	bne	.L181
	ldr	r2, .L201+36
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-76]
	b	.L182
.L181:
	ldr	r2, .L201+40
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-76]
.L182:
	ldr	r3, .L201
	ldr	r2, [r3, #8]
	ldr	r3, .L201
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L183
	ldr	r0, .L201
	bl	yygrowstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L198
.L183:
	ldr	r3, .L201
	ldr	r3, [r3, #8]
	add	r3, r3, #2
	ldr	r2, .L201
	str	r3, [r2, #8]
	ldr	r3, .L201
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-76]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, .L201
	ldr	r3, [r3, #20]
	add	r3, r3, #1024
	add	r3, r3, #4
	ldr	r2, .L201
	str	r3, [r2, #20]
	ldr	r3, .L201
	ldr	r3, [r3, #20]
	ldr	r2, .L201+4
	mov	r0, r3
	mov	r1, r2
	ldr	r3, .L201+20
	mov	r2, r3
	bl	memcpy
	b	.L44
.L187:
	nop
	b	.L43
.L189:
	nop
	b	.L43
.L191:
	nop
	b	.L43
.L198:
	nop
.L43:
	ldr	r0, .L201+44
	bl	yaccError
	b	.L59
.L192:
	nop
	b	.L59
.L193:
	nop
.L59:
	mov	r3, #1
	b	.L184
.L197:
	nop
.L180:
	mov	r3, #0
.L184:
	ldr	r2, .L201+48
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L185
	bl	__stack_chk_fail
.L185:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L202:
	.align	2
.L201:
	.word	yystack
	.word	grammar_val
	.word	.LC20
	.word	.LC13
	.word	grammar_lhs
	.word	1028
	.word	grammar_char
	.word	grammar_gindex
	.word	grammar_check
	.word	grammar_table
	.word	grammar_dgoto
	.word	.LC21
	.word	.LC22
	.size	grammar_parse, .-grammar_parse
	.section	.rodata
	.align	2
.LC23:
	.ascii	"const\000"
	.align	2
.LC24:
	.ascii	"restrict\000"
	.align	2
.LC25:
	.ascii	"volatile\000"
	.align	2
.LC26:
	.ascii	"interrupt\000"
	.align	2
.LC27:
	.ascii	"__builtin_va_arg\000"
	.align	2
.LC28:
	.ascii	"__builtin_va_list\000"
	.align	2
.LC29:
	.ascii	"__const\000"
	.align	2
.LC30:
	.ascii	"__const__\000"
	.align	2
.LC31:
	.ascii	"__inline\000"
	.align	2
.LC32:
	.ascii	"__inline__\000"
	.align	2
.LC33:
	.ascii	"__restrict\000"
	.align	2
.LC34:
	.ascii	"__restrict__\000"
	.align	2
.LC35:
	.ascii	"__volatile\000"
	.align	2
.LC36:
	.ascii	"__volatile__\000"
	.data
	.align	2
	.type	keywords.5160, %object
	.size	keywords.5160, 56
keywords.5160:
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
