	.file	"777504.c"
	.intel_syntax noprefix
	.text
	.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
	.section	.rodata
.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, 460
grammar_lhs:
	.long	-1
	.long	0
	.long	0
	.long	26
	.long	26
	.long	27
	.long	27
	.long	27
	.long	27
	.long	27
	.long	27
	.long	27
	.long	31
	.long	30
	.long	30
	.long	28
	.long	28
	.long	34
	.long	28
	.long	32
	.long	32
	.long	33
	.long	33
	.long	35
	.long	35
	.long	37
	.long	38
	.long	29
	.long	39
	.long	29
	.long	36
	.long	36
	.long	36
	.long	40
	.long	40
	.long	1
	.long	1
	.long	2
	.long	2
	.long	2
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	4
	.long	5
	.long	5
	.long	6
	.long	6
	.long	6
	.long	19
	.long	19
	.long	8
	.long	8
	.long	9
	.long	41
	.long	9
	.long	7
	.long	7
	.long	7
	.long	25
	.long	23
	.long	23
	.long	10
	.long	10
	.long	11
	.long	11
	.long	11
	.long	11
	.long	11
	.long	20
	.long	20
	.long	21
	.long	21
	.long	22
	.long	22
	.long	14
	.long	14
	.long	15
	.long	15
	.long	16
	.long	16
	.long	16
	.long	17
	.long	17
	.long	18
	.long	18
	.long	24
	.long	24
	.long	12
	.long	12
	.long	12
	.long	13
	.long	13
	.long	13
	.long	13
	.long	13
	.long	13
	.long	13
	.align 32
	.type	grammar_len, @object
	.size	grammar_len, 460
grammar_len:
	.long	2
	.long	0
	.long	1
	.long	1
	.long	2
	.long	1
	.long	1
	.long	1
	.long	1
	.long	3
	.long	2
	.long	2
	.long	2
	.long	3
	.long	3
	.long	2
	.long	3
	.long	0
	.long	5
	.long	2
	.long	1
	.long	0
	.long	1
	.long	1
	.long	3
	.long	0
	.long	0
	.long	7
	.long	0
	.long	5
	.long	0
	.long	1
	.long	1
	.long	1
	.long	2
	.long	1
	.long	2
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	3
	.long	2
	.long	2
	.long	1
	.long	1
	.long	1
	.long	3
	.long	1
	.long	0
	.long	4
	.long	3
	.long	2
	.long	2
	.long	1
	.long	1
	.long	1
	.long	2
	.long	1
	.long	1
	.long	3
	.long	2
	.long	4
	.long	4
	.long	2
	.long	3
	.long	0
	.long	1
	.long	1
	.long	2
	.long	1
	.long	3
	.long	1
	.long	3
	.long	2
	.long	2
	.long	1
	.long	0
	.long	1
	.long	1
	.long	3
	.long	1
	.long	2
	.long	1
	.long	2
	.long	1
	.long	3
	.long	2
	.long	1
	.long	4
	.long	3
	.long	3
	.long	2
	.align 32
	.type	grammar_defred, @object
	.size	grammar_defred, 604
grammar_defred:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	77
	.long	0
	.long	62
	.long	40
	.long	0
	.long	42
	.long	43
	.long	20
	.long	44
	.long	0
	.long	46
	.long	47
	.long	48
	.long	49
	.long	54
	.long	50
	.long	51
	.long	52
	.long	53
	.long	76
	.long	66
	.long	67
	.long	55
	.long	56
	.long	57
	.long	61
	.long	0
	.long	7
	.long	0
	.long	0
	.long	35
	.long	37
	.long	38
	.long	39
	.long	59
	.long	60
	.long	28
	.long	0
	.long	0
	.long	0
	.long	103
	.long	81
	.long	0
	.long	0
	.long	3
	.long	5
	.long	6
	.long	8
	.long	0
	.long	10
	.long	11
	.long	78
	.long	0
	.long	90
	.long	0
	.long	0
	.long	104
	.long	0
	.long	19
	.long	0
	.long	41
	.long	45
	.long	15
	.long	36
	.long	0
	.long	68
	.long	0
	.long	0
	.long	0
	.long	83
	.long	0
	.long	0
	.long	64
	.long	0
	.long	0
	.long	74
	.long	4
	.long	58
	.long	0
	.long	82
	.long	87
	.long	91
	.long	0
	.long	14
	.long	13
	.long	9
	.long	16
	.long	0
	.long	71
	.long	0
	.long	31
	.long	33
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	94
	.long	0
	.long	0
	.long	101
	.long	12
	.long	63
	.long	73
	.long	0
	.long	0
	.long	69
	.long	0
	.long	0
	.long	0
	.long	34
	.long	0
	.long	110
	.long	96
	.long	97
	.long	0
	.long	0
	.long	84
	.long	0
	.long	85
	.long	0
	.long	23
	.long	0
	.long	0
	.long	72
	.long	26
	.long	29
	.long	114
	.long	0
	.long	0
	.long	0
	.long	109
	.long	0
	.long	93
	.long	95
	.long	102
	.long	18
	.long	0
	.long	0
	.long	108
	.long	113
	.long	112
	.long	0
	.long	24
	.long	27
	.long	111
	.align 32
	.type	grammar_dgoto, @object
	.size	grammar_dgoto, 168
grammar_dgoto:
	.long	33
	.long	87
	.long	35
	.long	36
	.long	37
	.long	38
	.long	39
	.long	40
	.long	69
	.long	70
	.long	41
	.long	42
	.long	119
	.long	120
	.long	100
	.long	101
	.long	102
	.long	103
	.long	104
	.long	43
	.long	44
	.long	59
	.long	60
	.long	45
	.long	46
	.long	47
	.long	48
	.long	49
	.long	50
	.long	51
	.long	52
	.long	77
	.long	53
	.long	127
	.long	109
	.long	128
	.long	97
	.long	94
	.long	143
	.long	72
	.long	98
	.long	112
	.align 32
	.type	grammar_sindex, @object
	.size	grammar_sindex, 604
grammar_sindex:
	.long	-2
	.long	-3
	.long	27
	.long	-239
	.long	-177
	.long	0
	.long	0
	.long	0
	.long	0
	.long	-274
	.long	0
	.long	0
	.long	0
	.long	0
	.long	-246
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	-266
	.long	0
	.long	0
	.long	455
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	-35
	.long	-245
	.long	128
	.long	0
	.long	0
	.long	-245
	.long	-2
	.long	0
	.long	0
	.long	0
	.long	0
	.long	642
	.long	0
	.long	0
	.long	0
	.long	-15
	.long	0
	.long	-12
	.long	-239
	.long	0
	.long	590
	.long	0
	.long	-27
	.long	0
	.long	0
	.long	0
	.long	0
	.long	-10
	.long	0
	.long	-11
	.long	534
	.long	-72
	.long	0
	.long	-237
	.long	-232
	.long	0
	.long	-35
	.long	-232
	.long	0
	.long	0
	.long	0
	.long	642
	.long	0
	.long	0
	.long	0
	.long	455
	.long	0
	.long	0
	.long	0
	.long	0
	.long	27
	.long	0
	.long	534
	.long	0
	.long	0
	.long	-222
	.long	617
	.long	209
	.long	34
	.long	39
	.long	0
	.long	44
	.long	42
	.long	0
	.long	0
	.long	0
	.long	0
	.long	27
	.long	-11
	.long	0
	.long	-200
	.long	-196
	.long	-195
	.long	0
	.long	174
	.long	0
	.long	0
	.long	0
	.long	-33
	.long	243
	.long	0
	.long	561
	.long	0
	.long	-177
	.long	0
	.long	33
	.long	49
	.long	0
	.long	0
	.long	0
	.long	0
	.long	53
	.long	55
	.long	417
	.long	0
	.long	-33
	.long	0
	.long	0
	.long	0
	.long	0
	.long	27
	.long	-188
	.long	0
	.long	0
	.long	0
	.long	57
	.long	0
	.long	0
	.long	0
	.align 32
	.type	grammar_rindex, @object
	.size	grammar_rindex, 604
grammar_rindex:
	.long	99
	.long	0
	.long	0
	.long	275
	.long	0
	.long	0
	.long	-38
	.long	0
	.long	0
	.long	481
	.long	0
	.long	0
	.long	0
	.long	0
	.long	509
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	30
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	101
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	343
	.long	309
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	98
	.long	-182
	.long	62
	.long	0
	.long	0
	.long	133
	.long	0
	.long	64
	.long	379
	.long	0
	.long	0
	.long	0
	.long	-5
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	-182
	.long	0
	.long	0
	.long	0
	.long	-180
	.long	-19
	.long	0
	.long	65
	.long	0
	.long	0
	.long	68
	.long	0
	.long	0
	.long	0
	.long	0
	.long	51
	.long	9
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	-13
	.long	19
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	52
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	35
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.align 32
	.type	grammar_gindex, @object
	.size	grammar_gindex, 168
grammar_gindex:
	.long	0
	.long	11
	.long	-17
	.long	0
	.long	0
	.long	13
	.long	0
	.long	0
	.long	0
	.long	20
	.long	8
	.long	-43
	.long	-1
	.long	-8
	.long	-89
	.long	0
	.long	-9
	.long	0
	.long	0
	.long	0
	.long	-44
	.long	0
	.long	0
	.long	4
	.long	0
	.long	0
	.long	0
	.long	70
	.long	-53
	.long	0
	.long	0
	.long	-18
	.long	0
	.long	0
	.long	0
	.long	0
	.long	22
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.align 32
	.type	grammar_table, @object
	.size	grammar_table, 3700
grammar_table:
	.long	58
	.long	78
	.long	58
	.long	58
	.long	58
	.long	73
	.long	58
	.long	135
	.long	61
	.long	88
	.long	57
	.long	34
	.long	5
	.long	56
	.long	62
	.long	85
	.long	58
	.long	68
	.long	63
	.long	96
	.long	7
	.long	58
	.long	98
	.long	78
	.long	64
	.long	98
	.long	84
	.long	134
	.long	107
	.long	80
	.long	3
	.long	107
	.long	90
	.long	17
	.long	92
	.long	17
	.long	4
	.long	17
	.long	2
	.long	75
	.long	3
	.long	96
	.long	71
	.long	30
	.long	89
	.long	115
	.long	147
	.long	76
	.long	106
	.long	91
	.long	93
	.long	79
	.long	75
	.long	70
	.long	17
	.long	121
	.long	55
	.long	32
	.long	107
	.long	34
	.long	105
	.long	108
	.long	114
	.long	105
	.long	83
	.long	4
	.long	68
	.long	2
	.long	70
	.long	3
	.long	68
	.long	80
	.long	121
	.long	86
	.long	80
	.long	122
	.long	106
	.long	105
	.long	78
	.long	106
	.long	5
	.long	56
	.long	68
	.long	123
	.long	99
	.long	124
	.long	125
	.long	129
	.long	130
	.long	80
	.long	131
	.long	80
	.long	141
	.long	142
	.long	144
	.long	110
	.long	145
	.long	149
	.long	150
	.long	1
	.long	110
	.long	2
	.long	30
	.long	99
	.long	32
	.long	79
	.long	92
	.long	118
	.long	79
	.long	100
	.long	21
	.long	22
	.long	111
	.long	137
	.long	139
	.long	133
	.long	113
	.long	126
	.long	81
	.long	0
	.long	0
	.long	0
	.long	0
	.long	79
	.long	57
	.long	79
	.long	0
	.long	99
	.long	0
	.long	140
	.long	0
	.long	0
	.long	0
	.long	0
	.long	99
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	70
	.long	0
	.long	0
	.long	0
	.long	99
	.long	0
	.long	0
	.long	0
	.long	148
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	70
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	4
	.long	0
	.long	2
	.long	0
	.long	0
	.long	65
	.long	0
	.long	65
	.long	65
	.long	65
	.long	0
	.long	65
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	5
	.long	6
	.long	7
	.long	8
	.long	65
	.long	10
	.long	11
	.long	65
	.long	13
	.long	66
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	0
	.long	4
	.long	0
	.long	116
	.long	132
	.long	3
	.long	0
	.long	0
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	78
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	58
	.long	78
	.long	4
	.long	74
	.long	116
	.long	136
	.long	3
	.long	17
	.long	78
	.long	1
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	12
	.long	13
	.long	14
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	4
	.long	54
	.long	116
	.long	5
	.long	56
	.long	0
	.long	31
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	80
	.long	88
	.long	80
	.long	88
	.long	88
	.long	88
	.long	0
	.long	88
	.long	0
	.long	80
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	79
	.long	89
	.long	79
	.long	89
	.long	89
	.long	89
	.long	0
	.long	89
	.long	0
	.long	79
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	25
	.long	86
	.long	25
	.long	86
	.long	86
	.long	5
	.long	56
	.long	86
	.long	0
	.long	25
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	0
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	65
	.long	75
	.long	0
	.long	75
	.long	75
	.long	75
	.long	0
	.long	75
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	5
	.long	6
	.long	7
	.long	8
	.long	65
	.long	10
	.long	11
	.long	75
	.long	13
	.long	66
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	117
	.long	146
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	5
	.long	6
	.long	7
	.long	8
	.long	65
	.long	10
	.long	11
	.long	0
	.long	13
	.long	66
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	117
	.long	4
	.long	0
	.long	2
	.long	0
	.long	3
	.long	0
	.long	0
	.long	5
	.long	56
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	67
	.long	0
	.long	0
	.long	0
	.long	0
	.long	41
	.long	0
	.long	41
	.long	0
	.long	41
	.long	0
	.long	0
	.long	117
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	88
	.long	88
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	41
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	45
	.long	0
	.long	45
	.long	0
	.long	45
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	88
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	89
	.long	89
	.long	45
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	89
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	86
	.long	86
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	86
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	0
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	75
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	82
	.long	7
	.long	8
	.long	65
	.long	10
	.long	11
	.long	0
	.long	13
	.long	66
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	5
	.long	6
	.long	7
	.long	8
	.long	65
	.long	10
	.long	11
	.long	0
	.long	13
	.long	66
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	0
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	41
	.long	0
	.long	0
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	0
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	45
	.long	82
	.long	7
	.long	8
	.long	65
	.long	10
	.long	11
	.long	12
	.long	13
	.long	14
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	0
	.long	0
	.long	82
	.long	7
	.long	8
	.long	65
	.long	10
	.long	11
	.long	95
	.long	13
	.long	66
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	0
	.long	0
	.long	0
	.long	138
	.long	82
	.long	7
	.long	8
	.long	65
	.long	10
	.long	11
	.long	12
	.long	13
	.long	14
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	0
	.long	75
	.long	82
	.long	7
	.long	8
	.long	65
	.long	10
	.long	11
	.long	12
	.long	13
	.long	14
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	82
	.long	7
	.long	8
	.long	65
	.long	10
	.long	11
	.long	0
	.long	13
	.long	66
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.align 32
	.type	grammar_check, @object
	.size	grammar_check, 3700
grammar_check:
	.long	38
	.long	44
	.long	40
	.long	41
	.long	42
	.long	40
	.long	44
	.long	40
	.long	4
	.long	62
	.long	2
	.long	0
	.long	257
	.long	258
	.long	288
	.long	59
	.long	3
	.long	34
	.long	264
	.long	72
	.long	259
	.long	59
	.long	41
	.long	61
	.long	290
	.long	44
	.long	41
	.long	116
	.long	41
	.long	47
	.long	42
	.long	44
	.long	59
	.long	38
	.long	44
	.long	40
	.long	38
	.long	42
	.long	40
	.long	284
	.long	42
	.long	94
	.long	34
	.long	282
	.long	62
	.long	98
	.long	135
	.long	43
	.long	285
	.long	59
	.long	61
	.long	47
	.long	284
	.long	44
	.long	59
	.long	99
	.long	59
	.long	59
	.long	76
	.long	48
	.long	41
	.long	79
	.long	284
	.long	44
	.long	53
	.long	38
	.long	83
	.long	40
	.long	59
	.long	42
	.long	87
	.long	41
	.long	116
	.long	60
	.long	44
	.long	41
	.long	41
	.long	73
	.long	121
	.long	44
	.long	257
	.long	258
	.long	99
	.long	44
	.long	73
	.long	41
	.long	44
	.long	287
	.long	284
	.long	59
	.long	285
	.long	61
	.long	59
	.long	44
	.long	41
	.long	87
	.long	41
	.long	285
	.long	41
	.long	0
	.long	92
	.long	0
	.long	284
	.long	41
	.long	284
	.long	41
	.long	41
	.long	99
	.long	44
	.long	41
	.long	59
	.long	59
	.long	92
	.long	121
	.long	123
	.long	116
	.long	94
	.long	109
	.long	48
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	59
	.long	116
	.long	61
	.long	-1
	.long	116
	.long	-1
	.long	125
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	123
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	44
	.long	-1
	.long	-1
	.long	-1
	.long	135
	.long	-1
	.long	-1
	.long	-1
	.long	142
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	59
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	38
	.long	-1
	.long	40
	.long	-1
	.long	-1
	.long	38
	.long	-1
	.long	40
	.long	41
	.long	42
	.long	-1
	.long	44
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	59
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	-1
	.long	38
	.long	-1
	.long	40
	.long	41
	.long	42
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	264
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	283
	.long	284
	.long	38
	.long	283
	.long	40
	.long	283
	.long	42
	.long	257
	.long	291
	.long	256
	.long	257
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	264
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	38
	.long	285
	.long	40
	.long	257
	.long	258
	.long	-1
	.long	289
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	264
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	38
	.long	284
	.long	40
	.long	41
	.long	42
	.long	-1
	.long	44
	.long	-1
	.long	291
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	264
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	38
	.long	284
	.long	40
	.long	41
	.long	42
	.long	-1
	.long	44
	.long	-1
	.long	291
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	264
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	38
	.long	284
	.long	40
	.long	41
	.long	257
	.long	258
	.long	44
	.long	-1
	.long	291
	.long	257
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	-1
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	283
	.long	38
	.long	-1
	.long	40
	.long	41
	.long	42
	.long	-1
	.long	44
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	59
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	283
	.long	41
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	-1
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	283
	.long	38
	.long	-1
	.long	40
	.long	-1
	.long	42
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	59
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	38
	.long	-1
	.long	40
	.long	-1
	.long	42
	.long	-1
	.long	-1
	.long	283
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	59
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	38
	.long	-1
	.long	40
	.long	-1
	.long	42
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	283
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	59
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	283
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	283
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	-1
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	283
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	-1
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	-1
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	257
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	-1
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	-1
	.long	-1
	.long	257
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	-1
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	264
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	-1
	.long	-1
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	291
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	-1
	.long	-1
	.long	-1
	.long	286
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	264
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	-1
	.long	284
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	264
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.long	258
	.long	259
	.long	260
	.long	261
	.long	262
	.long	263
	.long	-1
	.long	265
	.long	266
	.long	267
	.long	268
	.long	269
	.long	270
	.long	271
	.long	272
	.long	273
	.long	274
	.long	275
	.long	276
	.long	277
	.long	278
	.long	279
	.long	280
	.long	281
	.long	282
	.globl	grammar_errflag
	.bss
	.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
	.globl	grammar_nerrs
	.align 4
	.type	grammar_nerrs, @object
	.size	grammar_nerrs, 4
grammar_nerrs:
	.zero	4
	.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, -2
	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, 2
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	lea	rdx, 0[0+rax*4]
	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, -2
	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, 0[0+rax*4]
	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, -2
	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]
	sal	rax, 2
	sub	rax, 4
	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 -116[rbp], 0
	mov	DWORD PTR grammar_nerrs[rip], 0
	mov	DWORD PTR grammar_errflag[rip], 0
	mov	DWORD PTR grammar_char[rip], -1
	mov	DWORD PTR -132[rbp], 0
	mov	rax, QWORD PTR yystack[rip+8]
	test	rax, rax
	jne	.L30
	lea	rdi, yystack[rip]
	call	yygrowstack
	cmp	eax, -2
	je	.L177
.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 -132[rbp], 0
	mov	rax, QWORD PTR yystack[rip+16]
	mov	DWORD PTR [rax], 0
.L32:
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_defred[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	jne	.L178
	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 -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_sindex[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L36
	mov	eax, DWORD PTR grammar_char[rip]
	add	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	js	.L36
	cmp	DWORD PTR -136[rbp], 924
	jg	.L36
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_check[rip]
	mov	edx, DWORD PTR [rdx+rax]
	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
	cmp	eax, -2
	je	.L179
.L37:
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR yystack[rip+16]
	add	rax, 4
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, grammar_table[rip]
	mov	edx, DWORD PTR [rcx+rdx]
	mov	DWORD PTR [rax], edx
	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 -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_rindex[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L39
	mov	eax, DWORD PTR grammar_char[rip]
	add	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	js	.L39
	cmp	DWORD PTR -136[rbp], 924
	jg	.L39
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_check[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR grammar_char[rip]
	cmp	edx, eax
	jne	.L39
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -136[rbp], eax
	jmp	.L34
.L39:
	mov	eax, DWORD PTR grammar_errflag[rip]
	test	eax, eax
	jne	.L180
	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
.L180:
	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]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_sindex[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L44
	add	DWORD PTR -136[rbp], 256
	cmp	DWORD PTR -136[rbp], 0
	js	.L44
	cmp	DWORD PTR -136[rbp], 924
	jg	.L44
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_check[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 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
	cmp	eax, -2
	je	.L181
.L45:
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR yystack[rip+16]
	add	rax, 4
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, grammar_table[rip]
	mov	edx, DWORD PTR [rcx+rdx]
	mov	DWORD PTR [rax], edx
	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	.L182
	mov	rax, QWORD PTR yystack[rip+16]
	sub	rax, 4
	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	.L183
	mov	DWORD PTR grammar_char[rip], -1
	jmp	.L32
.L178:
	nop
.L34:
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_len[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	jle	.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 -136[rbp]
	sub	eax, 10
	cmp	eax, 104
	ja	.L184
	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	.L184-.L54
	.long	.L184-.L54
	.long	.L184-.L54
	.long	.L131-.L54
	.long	.L130-.L54
	.long	.L129-.L54
	.long	.L128-.L54
	.long	.L127-.L54
	.long	.L126-.L54
	.long	.L184-.L54
	.long	.L184-.L54
	.long	.L125-.L54
	.long	.L124-.L54
	.long	.L123-.L54
	.long	.L122-.L54
	.long	.L184-.L54
	.long	.L121-.L54
	.long	.L120-.L54
	.long	.L184-.L54
	.long	.L184-.L54
	.long	.L184-.L54
	.long	.L184-.L54
	.long	.L184-.L54
	.long	.L184-.L54
	.long	.L119-.L54
	.long	.L184-.L54
	.long	.L184-.L54
	.long	.L184-.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	.L184-.L54
	.long	.L184-.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	.L184-.L54
	.long	.L88-.L54
	.long	.L87-.L54
	.long	.L86-.L54
	.long	.L85-.L54
	.long	.L184-.L54
	.long	.L184-.L54
	.long	.L84-.L54
	.long	.L184-.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	.L184-.L54
	.long	.L75-.L54
	.long	.L74-.L54
	.long	.L184-.L54
	.long	.L73-.L54
	.long	.L72-.L54
	.long	.L71-.L54
	.long	.L70-.L54
	.long	.L69-.L54
	.long	.L68-.L54
	.long	.L67-.L54
	.long	.L184-.L54
	.long	.L66-.L54
	.long	.L65-.L54
	.long	.L64-.L54
	.long	.L63-.L54
	.long	.L62-.L54
	.long	.L61-.L54
	.long	.L184-.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	.L136
.L134:
	mov	DWORD PTR grammar_errflag[rip], 0
	jmp	.L136
.L131:
	movzx	eax, BYTE PTR types_out[rip]
	test	al, al
	je	.L137
	call	want_typedef@PLT
	test	eax, eax
	je	.L137
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	esi, 0
	mov	rdi, rax
	call	gen_declarations@PLT
	call	flush_varargs@PLT
.L137:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	rdi, rax
	call	free_decl_spec@PLT
	call	end_typedef@PLT
	jmp	.L136
.L130:
	mov	rax, QWORD PTR func_params[rip]
	test	rax, rax
	je	.L138
	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	.L139
.L138:
	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
.L139:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rdi, rax
	call	free_decl_spec@PLT
	call	end_typedef@PLT
	jmp	.L136
.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	.L136
.L128:
	call	end_typedef@PLT
	jmp	.L136
.L127:
	call	begin_typedef@PLT
	jmp	.L136
.L126:
	call	begin_typedef@PLT
	jmp	.L136
.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	.L140
	and	DWORD PTR -124[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 -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	.L136
.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	.L141
	and	DWORD PTR -120[rbp], -29
.L141:
	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	.L136
.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	.L142
	lea	rdi, .LC5[rip]
	call	yaccError
	jmp	.L42
.L142:
	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	.L136
.L122:
	mov	eax, DWORD PTR func_style[rip]
	cmp	eax, 1
	jne	.L143
	call	haveAnsiParam
	test	eax, eax
	je	.L143
	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	.L143
	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
.L143:
	mov	QWORD PTR func_params[rip], 0
	mov	rax, QWORD PTR cur_file[rip]
	movzx	eax, BYTE PTR 56[rax]
	test	al, al
	je	.L144
	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
.L144:
	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	.L136
.L121:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L145
	lea	rdi, .LC5[rip]
	call	yaccError
	jmp	.L42
.L145:
	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	.L136
.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	.L146
	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
.L146:
	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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L185
	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	.L185
.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	.L136
.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	.L186
	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	.L186
.L97:
	call	implied_typedef@PLT
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	jne	.L149
	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]
	mov	r9, rcx
	mov	r8d, 509
	mov	rcx, rdx
	mov	edx, 509
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L149:
	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	.L136
.L96:
	call	implied_typedef@PLT
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	jne	.L150
	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]
	mov	rcx, rdx
	mov	edx, 509
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L150:
	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	.L136
.L95:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	r9, rdx
	mov	r8d, 509
	mov	rcx, rax
	mov	edx, 509
	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	.L136
.L94:
	lea	rdi, grammar_val[rip]
	call	imply_typedef@PLT
	jmp	.L136
.L93:
	lea	rdi, grammar_val[rip]
	call	imply_typedef@PLT
	jmp	.L136
.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	.L136
.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	.L136
.L90:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L151
	mov	rax, QWORD PTR func_params[rip]
	test	rax, rax
	jne	.L151
	mov	eax, DWORD PTR func_style[rip]
	cmp	eax, 1
	jne	.L151
	mov	rax, QWORD PTR cur_file[rip]
	movzx	eax, BYTE PTR 56[rax]
	test	al, al
	je	.L151
	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
.L151:
	mov	rax, QWORD PTR grammar_val[rip]
	mov	QWORD PTR cur_declarator[rip], rax
	jmp	.L136
.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	.L187
	mov	rax, QWORD PTR func_params[rip]
	test	rax, rax
	jne	.L187
	mov	eax, DWORD PTR func_style[rip]
	cmp	eax, 1
	jne	.L187
	mov	rax, QWORD PTR cur_file[rip]
	movzx	eax, BYTE PTR 56[rax]
	test	al, al
	je	.L187
	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	.L187
.L88:
	call	implied_typedef@PLT
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	jne	.L153
	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]
	mov	rcx, rdx
	mov	edx, 509
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L153:
	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	.L136
.L87:
	call	implied_typedef@PLT
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	jne	.L154
	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]
	mov	rcx, rdx
	mov	edx, 509
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L154:
	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	.L136
.L86:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rcx, rax
	mov	edx, 509
	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	.L136
.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	.L136
.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	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	r9, rdx
	mov	r8d, 509
	mov	rcx, rax
	mov	edx, 509
	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	.L136
.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	.L136
.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	rcx, rax
	mov	edx, 509
	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	.L136
.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	r9, rdx
	mov	r8d, 509
	mov	rcx, rax
	mov	edx, 509
	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	.L136
.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	.L155
	mov	rax, QWORD PTR grammar_val[rip]
	jmp	.L156
.L155:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
.L156:
	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	.L136
.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	.L157
	mov	rax, QWORD PTR grammar_val[rip]
	jmp	.L158
.L157:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
.L158:
	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	.L136
.L78:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rcx, rax
	mov	edx, 509
	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	.L136
.L77:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, rax
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	r9, rdx
	mov	r8d, 509
	mov	rcx, rax
	mov	edx, 509
	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	.L136
.L76:
	mov	BYTE PTR grammar_val[rip], 0
	mov	QWORD PTR grammar_val[rip+1024], 0
	jmp	.L136
.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	.L136
.L74:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	r9, rdx
	mov	r8d, 509
	mov	rcx, rax
	mov	edx, 509
	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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.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	.L136
.L67:
	lea	rdi, grammar_val[rip]
	call	new_ident_list@PLT
	jmp	.L136
.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	.L136
.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	.L136
.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	.L136
.L63:
	mov	eax, DWORD PTR proto_style[rip]
	cmp	eax, -1
	je	.L159
	mov	eax, DWORD PTR proto_style[rip]
	cmp	eax, -2
	jne	.L160
.L159:
	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	.L161
.L160:
	mov	rax, QWORD PTR yystack[rip+40]
	mov	rcx, rax
	mov	edx, 509
	lea	rsi, .LC19[rip]
	lea	rdi, grammar_val[rip]
	mov	eax, 0
	call	sprintf@PLT
.L161:
	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	.L136
.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	.L136
.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	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 1032
	mov	r9, rdx
	mov	r8d, 509
	mov	rcx, rax
	mov	edx, 509
	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	.L136
.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	rcx, rax
	mov	edx, 509
	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	.L136
.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	r9, rdx
	mov	r8d, 509
	mov	rcx, rax
	mov	edx, 509
	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	.L136
.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	.L136
.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	.L162
	mov	rax, QWORD PTR grammar_val[rip]
	jmp	.L163
.L162:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 3096
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
.L163:
	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	.L136
.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	.L164
	mov	rax, QWORD PTR grammar_val[rip]
	jmp	.L165
.L164:
	mov	rax, QWORD PTR yystack[rip+40]
	sub	rax, 2064
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 96[rax]
.L165:
	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	.L136
.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	.L136
.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	.L136
.L184:
	nop
	jmp	.L136
.L185:
	nop
	jmp	.L136
.L186:
	nop
	jmp	.L136
.L187:
	nop
.L136:
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 2
	neg	rax
	add	rax, rdx
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -132[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 -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_lhs[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	jne	.L166
	cmp	DWORD PTR -116[rbp], 0
	jne	.L166
	mov	DWORD PTR -132[rbp], 33
	mov	rax, QWORD PTR yystack[rip+16]
	add	rax, 4
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	DWORD 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	.L167
	call	grammar_lex@PLT
	mov	DWORD PTR grammar_char[rip], eax
	mov	eax, DWORD PTR grammar_char[rip]
	test	eax, eax
	jns	.L167
	mov	DWORD PTR grammar_char[rip], 0
.L167:
	mov	eax, DWORD PTR grammar_char[rip]
	test	eax, eax
	je	.L188
	jmp	.L32
.L166:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_gindex[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L170
	mov	eax, DWORD PTR -132[rbp]
	add	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	js	.L170
	cmp	DWORD PTR -136[rbp], 924
	jg	.L170
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_check[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -132[rbp], eax
	jne	.L170
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -132[rbp], eax
	jmp	.L171
.L170:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grammar_dgoto[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -132[rbp], eax
.L171:
	mov	rdx, QWORD PTR yystack[rip+16]
	mov	rax, QWORD PTR yystack[rip+24]
	cmp	rdx, rax
	jb	.L172
	lea	rdi, yystack[rip]
	call	yygrowstack
	cmp	eax, -2
	je	.L189
.L172:
	mov	rax, QWORD PTR yystack[rip+16]
	add	rax, 4
	mov	QWORD PTR yystack[rip+16], rax
	mov	rax, QWORD PTR yystack[rip+16]
	mov	edx, DWORD PTR -132[rbp]
	mov	DWORD PTR [rax], edx
	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
.L177:
	nop
	jmp	.L31
.L179:
	nop
	jmp	.L31
.L181:
	nop
	jmp	.L31
.L189:
	nop
.L31:
	lea	rdi, .LC21[rip]
	call	yaccError
	mov	DWORD PTR -128[rbp], 2
	jmp	.L173
.L182:
	nop
	jmp	.L47
.L183:
	nop
.L47:
	mov	DWORD PTR -128[rbp], 1
	jmp	.L173
.L188:
	nop
.L169:
	mov	DWORD PTR -128[rbp], 0
.L173:
	mov	eax, DWORD PTR -128[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L175
	call	__stack_chk_fail@PLT
.L175:
	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	"777504.c"
	.text
	.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
	.section	.rodata
	.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, 460
grammar_lhs:
	.word	-1
	.word	0
	.word	0
	.word	26
	.word	26
	.word	27
	.word	27
	.word	27
	.word	27
	.word	27
	.word	27
	.word	27
	.word	31
	.word	30
	.word	30
	.word	28
	.word	28
	.word	34
	.word	28
	.word	32
	.word	32
	.word	33
	.word	33
	.word	35
	.word	35
	.word	37
	.word	38
	.word	29
	.word	39
	.word	29
	.word	36
	.word	36
	.word	36
	.word	40
	.word	40
	.word	1
	.word	1
	.word	2
	.word	2
	.word	2
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	4
	.word	5
	.word	5
	.word	6
	.word	6
	.word	6
	.word	19
	.word	19
	.word	8
	.word	8
	.word	9
	.word	41
	.word	9
	.word	7
	.word	7
	.word	7
	.word	25
	.word	23
	.word	23
	.word	10
	.word	10
	.word	11
	.word	11
	.word	11
	.word	11
	.word	11
	.word	20
	.word	20
	.word	21
	.word	21
	.word	22
	.word	22
	.word	14
	.word	14
	.word	15
	.word	15
	.word	16
	.word	16
	.word	16
	.word	17
	.word	17
	.word	18
	.word	18
	.word	24
	.word	24
	.word	12
	.word	12
	.word	12
	.word	13
	.word	13
	.word	13
	.word	13
	.word	13
	.word	13
	.word	13
	.align	2
	.type	grammar_len, %object
	.size	grammar_len, 460
grammar_len:
	.word	2
	.word	0
	.word	1
	.word	1
	.word	2
	.word	1
	.word	1
	.word	1
	.word	1
	.word	3
	.word	2
	.word	2
	.word	2
	.word	3
	.word	3
	.word	2
	.word	3
	.word	0
	.word	5
	.word	2
	.word	1
	.word	0
	.word	1
	.word	1
	.word	3
	.word	0
	.word	0
	.word	7
	.word	0
	.word	5
	.word	0
	.word	1
	.word	1
	.word	1
	.word	2
	.word	1
	.word	2
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	3
	.word	2
	.word	2
	.word	1
	.word	1
	.word	1
	.word	3
	.word	1
	.word	0
	.word	4
	.word	3
	.word	2
	.word	2
	.word	1
	.word	1
	.word	1
	.word	2
	.word	1
	.word	1
	.word	3
	.word	2
	.word	4
	.word	4
	.word	2
	.word	3
	.word	0
	.word	1
	.word	1
	.word	2
	.word	1
	.word	3
	.word	1
	.word	3
	.word	2
	.word	2
	.word	1
	.word	0
	.word	1
	.word	1
	.word	3
	.word	1
	.word	2
	.word	1
	.word	2
	.word	1
	.word	3
	.word	2
	.word	1
	.word	4
	.word	3
	.word	3
	.word	2
	.align	2
	.type	grammar_defred, %object
	.size	grammar_defred, 604
grammar_defred:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	77
	.word	0
	.word	62
	.word	40
	.word	0
	.word	42
	.word	43
	.word	20
	.word	44
	.word	0
	.word	46
	.word	47
	.word	48
	.word	49
	.word	54
	.word	50
	.word	51
	.word	52
	.word	53
	.word	76
	.word	66
	.word	67
	.word	55
	.word	56
	.word	57
	.word	61
	.word	0
	.word	7
	.word	0
	.word	0
	.word	35
	.word	37
	.word	38
	.word	39
	.word	59
	.word	60
	.word	28
	.word	0
	.word	0
	.word	0
	.word	103
	.word	81
	.word	0
	.word	0
	.word	3
	.word	5
	.word	6
	.word	8
	.word	0
	.word	10
	.word	11
	.word	78
	.word	0
	.word	90
	.word	0
	.word	0
	.word	104
	.word	0
	.word	19
	.word	0
	.word	41
	.word	45
	.word	15
	.word	36
	.word	0
	.word	68
	.word	0
	.word	0
	.word	0
	.word	83
	.word	0
	.word	0
	.word	64
	.word	0
	.word	0
	.word	74
	.word	4
	.word	58
	.word	0
	.word	82
	.word	87
	.word	91
	.word	0
	.word	14
	.word	13
	.word	9
	.word	16
	.word	0
	.word	71
	.word	0
	.word	31
	.word	33
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	94
	.word	0
	.word	0
	.word	101
	.word	12
	.word	63
	.word	73
	.word	0
	.word	0
	.word	69
	.word	0
	.word	0
	.word	0
	.word	34
	.word	0
	.word	110
	.word	96
	.word	97
	.word	0
	.word	0
	.word	84
	.word	0
	.word	85
	.word	0
	.word	23
	.word	0
	.word	0
	.word	72
	.word	26
	.word	29
	.word	114
	.word	0
	.word	0
	.word	0
	.word	109
	.word	0
	.word	93
	.word	95
	.word	102
	.word	18
	.word	0
	.word	0
	.word	108
	.word	113
	.word	112
	.word	0
	.word	24
	.word	27
	.word	111
	.align	2
	.type	grammar_dgoto, %object
	.size	grammar_dgoto, 168
grammar_dgoto:
	.word	33
	.word	87
	.word	35
	.word	36
	.word	37
	.word	38
	.word	39
	.word	40
	.word	69
	.word	70
	.word	41
	.word	42
	.word	119
	.word	120
	.word	100
	.word	101
	.word	102
	.word	103
	.word	104
	.word	43
	.word	44
	.word	59
	.word	60
	.word	45
	.word	46
	.word	47
	.word	48
	.word	49
	.word	50
	.word	51
	.word	52
	.word	77
	.word	53
	.word	127
	.word	109
	.word	128
	.word	97
	.word	94
	.word	143
	.word	72
	.word	98
	.word	112
	.align	2
	.type	grammar_sindex, %object
	.size	grammar_sindex, 604
grammar_sindex:
	.word	-2
	.word	-3
	.word	27
	.word	-239
	.word	-177
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-274
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-246
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-266
	.word	0
	.word	0
	.word	455
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-35
	.word	-245
	.word	128
	.word	0
	.word	0
	.word	-245
	.word	-2
	.word	0
	.word	0
	.word	0
	.word	0
	.word	642
	.word	0
	.word	0
	.word	0
	.word	-15
	.word	0
	.word	-12
	.word	-239
	.word	0
	.word	590
	.word	0
	.word	-27
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-10
	.word	0
	.word	-11
	.word	534
	.word	-72
	.word	0
	.word	-237
	.word	-232
	.word	0
	.word	-35
	.word	-232
	.word	0
	.word	0
	.word	0
	.word	642
	.word	0
	.word	0
	.word	0
	.word	455
	.word	0
	.word	0
	.word	0
	.word	0
	.word	27
	.word	0
	.word	534
	.word	0
	.word	0
	.word	-222
	.word	617
	.word	209
	.word	34
	.word	39
	.word	0
	.word	44
	.word	42
	.word	0
	.word	0
	.word	0
	.word	0
	.word	27
	.word	-11
	.word	0
	.word	-200
	.word	-196
	.word	-195
	.word	0
	.word	174
	.word	0
	.word	0
	.word	0
	.word	-33
	.word	243
	.word	0
	.word	561
	.word	0
	.word	-177
	.word	0
	.word	33
	.word	49
	.word	0
	.word	0
	.word	0
	.word	0
	.word	53
	.word	55
	.word	417
	.word	0
	.word	-33
	.word	0
	.word	0
	.word	0
	.word	0
	.word	27
	.word	-188
	.word	0
	.word	0
	.word	0
	.word	57
	.word	0
	.word	0
	.word	0
	.align	2
	.type	grammar_rindex, %object
	.size	grammar_rindex, 604
grammar_rindex:
	.word	99
	.word	0
	.word	0
	.word	275
	.word	0
	.word	0
	.word	-38
	.word	0
	.word	0
	.word	481
	.word	0
	.word	0
	.word	0
	.word	0
	.word	509
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	30
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	101
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	343
	.word	309
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	98
	.word	-182
	.word	62
	.word	0
	.word	0
	.word	133
	.word	0
	.word	64
	.word	379
	.word	0
	.word	0
	.word	0
	.word	-5
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-182
	.word	0
	.word	0
	.word	0
	.word	-180
	.word	-19
	.word	0
	.word	65
	.word	0
	.word	0
	.word	68
	.word	0
	.word	0
	.word	0
	.word	0
	.word	51
	.word	9
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-13
	.word	19
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	52
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	35
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	grammar_gindex, %object
	.size	grammar_gindex, 168
grammar_gindex:
	.word	0
	.word	11
	.word	-17
	.word	0
	.word	0
	.word	13
	.word	0
	.word	0
	.word	0
	.word	20
	.word	8
	.word	-43
	.word	-1
	.word	-8
	.word	-89
	.word	0
	.word	-9
	.word	0
	.word	0
	.word	0
	.word	-44
	.word	0
	.word	0
	.word	4
	.word	0
	.word	0
	.word	0
	.word	70
	.word	-53
	.word	0
	.word	0
	.word	-18
	.word	0
	.word	0
	.word	0
	.word	0
	.word	22
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	grammar_table, %object
	.size	grammar_table, 3700
grammar_table:
	.word	58
	.word	78
	.word	58
	.word	58
	.word	58
	.word	73
	.word	58
	.word	135
	.word	61
	.word	88
	.word	57
	.word	34
	.word	5
	.word	56
	.word	62
	.word	85
	.word	58
	.word	68
	.word	63
	.word	96
	.word	7
	.word	58
	.word	98
	.word	78
	.word	64
	.word	98
	.word	84
	.word	134
	.word	107
	.word	80
	.word	3
	.word	107
	.word	90
	.word	17
	.word	92
	.word	17
	.word	4
	.word	17
	.word	2
	.word	75
	.word	3
	.word	96
	.word	71
	.word	30
	.word	89
	.word	115
	.word	147
	.word	76
	.word	106
	.word	91
	.word	93
	.word	79
	.word	75
	.word	70
	.word	17
	.word	121
	.word	55
	.word	32
	.word	107
	.word	34
	.word	105
	.word	108
	.word	114
	.word	105
	.word	83
	.word	4
	.word	68
	.word	2
	.word	70
	.word	3
	.word	68
	.word	80
	.word	121
	.word	86
	.word	80
	.word	122
	.word	106
	.word	105
	.word	78
	.word	106
	.word	5
	.word	56
	.word	68
	.word	123
	.word	99
	.word	124
	.word	125
	.word	129
	.word	130
	.word	80
	.word	131
	.word	80
	.word	141
	.word	142
	.word	144
	.word	110
	.word	145
	.word	149
	.word	150
	.word	1
	.word	110
	.word	2
	.word	30
	.word	99
	.word	32
	.word	79
	.word	92
	.word	118
	.word	79
	.word	100
	.word	21
	.word	22
	.word	111
	.word	137
	.word	139
	.word	133
	.word	113
	.word	126
	.word	81
	.word	0
	.word	0
	.word	0
	.word	0
	.word	79
	.word	57
	.word	79
	.word	0
	.word	99
	.word	0
	.word	140
	.word	0
	.word	0
	.word	0
	.word	0
	.word	99
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	70
	.word	0
	.word	0
	.word	0
	.word	99
	.word	0
	.word	0
	.word	0
	.word	148
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	70
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	4
	.word	0
	.word	2
	.word	0
	.word	0
	.word	65
	.word	0
	.word	65
	.word	65
	.word	65
	.word	0
	.word	65
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	5
	.word	6
	.word	7
	.word	8
	.word	65
	.word	10
	.word	11
	.word	65
	.word	13
	.word	66
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	0
	.word	4
	.word	0
	.word	116
	.word	132
	.word	3
	.word	0
	.word	0
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	78
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	58
	.word	78
	.word	4
	.word	74
	.word	116
	.word	136
	.word	3
	.word	17
	.word	78
	.word	1
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	12
	.word	13
	.word	14
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	4
	.word	54
	.word	116
	.word	5
	.word	56
	.word	0
	.word	31
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	80
	.word	88
	.word	80
	.word	88
	.word	88
	.word	88
	.word	0
	.word	88
	.word	0
	.word	80
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	79
	.word	89
	.word	79
	.word	89
	.word	89
	.word	89
	.word	0
	.word	89
	.word	0
	.word	79
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	25
	.word	86
	.word	25
	.word	86
	.word	86
	.word	5
	.word	56
	.word	86
	.word	0
	.word	25
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	0
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	65
	.word	75
	.word	0
	.word	75
	.word	75
	.word	75
	.word	0
	.word	75
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	5
	.word	6
	.word	7
	.word	8
	.word	65
	.word	10
	.word	11
	.word	75
	.word	13
	.word	66
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	117
	.word	146
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	5
	.word	6
	.word	7
	.word	8
	.word	65
	.word	10
	.word	11
	.word	0
	.word	13
	.word	66
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	117
	.word	4
	.word	0
	.word	2
	.word	0
	.word	3
	.word	0
	.word	0
	.word	5
	.word	56
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	67
	.word	0
	.word	0
	.word	0
	.word	0
	.word	41
	.word	0
	.word	41
	.word	0
	.word	41
	.word	0
	.word	0
	.word	117
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	88
	.word	88
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	41
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	45
	.word	0
	.word	45
	.word	0
	.word	45
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	88
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	89
	.word	89
	.word	45
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	89
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	86
	.word	86
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	86
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	0
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	75
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	82
	.word	7
	.word	8
	.word	65
	.word	10
	.word	11
	.word	0
	.word	13
	.word	66
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	5
	.word	6
	.word	7
	.word	8
	.word	65
	.word	10
	.word	11
	.word	0
	.word	13
	.word	66
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	0
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	41
	.word	0
	.word	0
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	0
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	45
	.word	82
	.word	7
	.word	8
	.word	65
	.word	10
	.word	11
	.word	12
	.word	13
	.word	14
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	0
	.word	0
	.word	82
	.word	7
	.word	8
	.word	65
	.word	10
	.word	11
	.word	95
	.word	13
	.word	66
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	0
	.word	0
	.word	0
	.word	138
	.word	82
	.word	7
	.word	8
	.word	65
	.word	10
	.word	11
	.word	12
	.word	13
	.word	14
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	0
	.word	75
	.word	82
	.word	7
	.word	8
	.word	65
	.word	10
	.word	11
	.word	12
	.word	13
	.word	14
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	82
	.word	7
	.word	8
	.word	65
	.word	10
	.word	11
	.word	0
	.word	13
	.word	66
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.align	2
	.type	grammar_check, %object
	.size	grammar_check, 3700
grammar_check:
	.word	38
	.word	44
	.word	40
	.word	41
	.word	42
	.word	40
	.word	44
	.word	40
	.word	4
	.word	62
	.word	2
	.word	0
	.word	257
	.word	258
	.word	288
	.word	59
	.word	3
	.word	34
	.word	264
	.word	72
	.word	259
	.word	59
	.word	41
	.word	61
	.word	290
	.word	44
	.word	41
	.word	116
	.word	41
	.word	47
	.word	42
	.word	44
	.word	59
	.word	38
	.word	44
	.word	40
	.word	38
	.word	42
	.word	40
	.word	284
	.word	42
	.word	94
	.word	34
	.word	282
	.word	62
	.word	98
	.word	135
	.word	43
	.word	285
	.word	59
	.word	61
	.word	47
	.word	284
	.word	44
	.word	59
	.word	99
	.word	59
	.word	59
	.word	76
	.word	48
	.word	41
	.word	79
	.word	284
	.word	44
	.word	53
	.word	38
	.word	83
	.word	40
	.word	59
	.word	42
	.word	87
	.word	41
	.word	116
	.word	60
	.word	44
	.word	41
	.word	41
	.word	73
	.word	121
	.word	44
	.word	257
	.word	258
	.word	99
	.word	44
	.word	73
	.word	41
	.word	44
	.word	287
	.word	284
	.word	59
	.word	285
	.word	61
	.word	59
	.word	44
	.word	41
	.word	87
	.word	41
	.word	285
	.word	41
	.word	0
	.word	92
	.word	0
	.word	284
	.word	41
	.word	284
	.word	41
	.word	41
	.word	99
	.word	44
	.word	41
	.word	59
	.word	59
	.word	92
	.word	121
	.word	123
	.word	116
	.word	94
	.word	109
	.word	48
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	59
	.word	116
	.word	61
	.word	-1
	.word	116
	.word	-1
	.word	125
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	123
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	44
	.word	-1
	.word	-1
	.word	-1
	.word	135
	.word	-1
	.word	-1
	.word	-1
	.word	142
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	59
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	38
	.word	-1
	.word	40
	.word	-1
	.word	-1
	.word	38
	.word	-1
	.word	40
	.word	41
	.word	42
	.word	-1
	.word	44
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	59
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	-1
	.word	38
	.word	-1
	.word	40
	.word	41
	.word	42
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	264
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	283
	.word	284
	.word	38
	.word	283
	.word	40
	.word	283
	.word	42
	.word	257
	.word	291
	.word	256
	.word	257
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	264
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	38
	.word	285
	.word	40
	.word	257
	.word	258
	.word	-1
	.word	289
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	264
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	38
	.word	284
	.word	40
	.word	41
	.word	42
	.word	-1
	.word	44
	.word	-1
	.word	291
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	264
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	38
	.word	284
	.word	40
	.word	41
	.word	42
	.word	-1
	.word	44
	.word	-1
	.word	291
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	264
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	38
	.word	284
	.word	40
	.word	41
	.word	257
	.word	258
	.word	44
	.word	-1
	.word	291
	.word	257
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	-1
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	283
	.word	38
	.word	-1
	.word	40
	.word	41
	.word	42
	.word	-1
	.word	44
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	59
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	283
	.word	41
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	-1
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	283
	.word	38
	.word	-1
	.word	40
	.word	-1
	.word	42
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	59
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	38
	.word	-1
	.word	40
	.word	-1
	.word	42
	.word	-1
	.word	-1
	.word	283
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	59
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	38
	.word	-1
	.word	40
	.word	-1
	.word	42
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	283
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	59
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	283
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	283
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	-1
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	283
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	-1
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	-1
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	257
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	-1
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	-1
	.word	-1
	.word	257
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	-1
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	264
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	-1
	.word	-1
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	291
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	-1
	.word	-1
	.word	-1
	.word	286
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	264
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	-1
	.word	284
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	264
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.word	258
	.word	259
	.word	260
	.word	261
	.word	262
	.word	263
	.word	-1
	.word	265
	.word	266
	.word	267
	.word	268
	.word	269
	.word	270
	.word	271
	.word	272
	.word	273
	.word	274
	.word	275
	.word	276
	.word	277
	.word	278
	.word	279
	.word	280
	.word	281
	.word	282
	.comm	grammar_errflag,4,4
	.comm	grammar_char,4,4
	.comm	grammar_val,1028,4
	.comm	grammar_lval,1028,4
	.comm	grammar_nerrs,4,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.5159
	.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, #1
	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, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L37
	mvn	r3, #1
	b	.L36
.L37:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	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, #1
	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, #-1073741823
	lsl	r3, r3, #2
	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, #84
	ldr	r3, .L202
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, .L202+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L202+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L202+12
	mvn	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, .L202+100
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L42
	ldr	r0, .L202+100
	bl	yygrowstack
	mov	r3, r0
	cmn	r3, #2
	beq	.L189
.L42:
	ldr	r3, .L202+100
	ldr	r3, [r3, #4]
	ldr	r2, .L202+100
	str	r3, [r2, #8]
	ldr	r3, .L202+100
	ldr	r3, [r3, #16]
	ldr	r2, .L202+100
	str	r3, [r2, #20]
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, .L202+100
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3]
.L44:
	ldr	r2, .L202+16
	ldr	r3, [fp, #-80]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L190
	ldr	r3, .L202+12
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L47
	bl	grammar_lex
	mov	r3, r0
	ldr	r2, .L202+12
	str	r3, [r2]
	ldr	r3, .L202+12
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L47
	ldr	r3, .L202+12
	mov	r2, #0
	str	r2, [r3]
.L47:
	ldr	r2, .L202+20
	ldr	r3, [fp, #-80]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L48
	ldr	r3, .L202+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	blt	.L48
	ldr	r3, [fp, #-84]
	cmp	r3, #924
	bgt	.L48
	ldr	r2, .L202+24
	ldr	r3, [fp, #-84]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, .L202+12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L48
	ldr	r3, .L202+100
	ldr	r2, [r3, #8]
	ldr	r3, .L202+100
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L49
	ldr	r0, .L202+100
	bl	yygrowstack
	mov	r3, r0
	cmn	r3, #2
	beq	.L191
.L49:
	ldr	r2, .L202+28
	ldr	r3, [fp, #-84]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-80]
	ldr	r3, .L202+100
	ldr	r3, [r3, #8]
	add	r3, r3, #4
	ldr	r2, .L202+100
	str	r3, [r2, #8]
	ldr	r3, .L202+100
	ldr	r3, [r3, #8]
	ldr	r1, .L202+28
	ldr	r2, [fp, #-84]
	ldr	r2, [r1, r2, lsl #2]
	str	r2, [r3]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	add	r3, r3, #1024
	add	r3, r3, #4
	ldr	r2, .L202+100
	str	r3, [r2, #20]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, .L202+32
	mov	r0, r3
	mov	r1, r2
	ldr	r3, .L202+128
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L202+12
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L202+8
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L44
	ldr	r3, .L202+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L202+8
	str	r3, [r2]
	b	.L44
.L48:
	ldr	r2, .L202+36
	ldr	r3, [fp, #-80]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L51
	ldr	r3, .L202+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	blt	.L51
	ldr	r3, [fp, #-84]
	cmp	r3, #924
	bgt	.L51
	ldr	r2, .L202+24
	ldr	r3, [fp, #-84]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, .L202+12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L51
	ldr	r2, .L202+28
	ldr	r3, [fp, #-84]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-84]
	b	.L46
.L51:
	ldr	r3, .L202+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L192
	ldr	r0, .L202+40
	bl	yaccError
	nop
.L54:
	ldr	r3, .L202+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L202+4
	str	r3, [r2]
	b	.L53
.L192:
	nop
.L53:
	ldr	r3, .L202+8
	ldr	r3, [r3]
	cmp	r3, #2
	bgt	.L55
	ldr	r3, .L202+8
	mov	r2, #3
	str	r2, [r3]
.L60:
	ldr	r3, .L202+100
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldr	r2, .L202+20
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L56
	ldr	r3, [fp, #-84]
	add	r3, r3, #256
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	blt	.L56
	ldr	r3, [fp, #-84]
	cmp	r3, #924
	bgt	.L56
	ldr	r2, .L202+24
	ldr	r3, [fp, #-84]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #256
	bne	.L56
	ldr	r3, .L202+100
	ldr	r2, [r3, #8]
	ldr	r3, .L202+100
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L57
	ldr	r0, .L202+100
	bl	yygrowstack
	mov	r3, r0
	cmn	r3, #2
	beq	.L193
.L57:
	ldr	r2, .L202+28
	ldr	r3, [fp, #-84]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-80]
	ldr	r3, .L202+100
	ldr	r3, [r3, #8]
	add	r3, r3, #4
	ldr	r2, .L202+100
	str	r3, [r2, #8]
	ldr	r3, .L202+100
	ldr	r3, [r3, #8]
	ldr	r1, .L202+28
	ldr	r2, [fp, #-84]
	ldr	r2, [r1, r2, lsl #2]
	str	r2, [r3]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	add	r3, r3, #1024
	add	r3, r3, #4
	ldr	r2, .L202+100
	str	r3, [r2, #20]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, .L202+32
	mov	r0, r3
	mov	r1, r2
	ldr	r3, .L202+128
	mov	r2, r3
	bl	memcpy
	b	.L44
.L56:
	ldr	r3, .L202+100
	ldr	r2, [r3, #8]
	ldr	r3, .L202+100
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bls	.L194
	ldr	r3, .L202+100
	ldr	r3, [r3, #8]
	sub	r3, r3, #4
	ldr	r2, .L202+100
	str	r3, [r2, #8]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L202+100
	str	r3, [r2, #20]
	b	.L60
.L55:
	ldr	r3, .L202+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L195
	ldr	r3, .L202+12
	mvn	r2, #0
	str	r2, [r3]
	b	.L44
.L190:
	nop
.L46:
	ldr	r2, .L202+44
	ldr	r3, [fp, #-84]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L62
	ldr	r3, .L202+100
	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, .L202+156
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L202+128
	mov	r2, r3
	bl	memcpy
	b	.L63
.L62:
	ldr	r2, .L202+128
	mov	r1, #0
	ldr	r0, .L202+156
	bl	memset
.L63:
	ldr	r3, [fp, #-84]
	sub	r3, r3, #10
	cmp	r3, #104
	ldrls	pc, [pc, r3, asl #2]
	b	.L196
.L66:
	.word	.L147
	.word	.L146
	.word	.L196
	.word	.L196
	.word	.L196
	.word	.L143
	.word	.L142
	.word	.L141
	.word	.L140
	.word	.L139
	.word	.L138
	.word	.L196
	.word	.L196
	.word	.L137
	.word	.L136
	.word	.L135
	.word	.L134
	.word	.L196
	.word	.L133
	.word	.L132
	.word	.L196
	.word	.L196
	.word	.L196
	.word	.L196
	.word	.L196
	.word	.L196
	.word	.L131
	.word	.L196
	.word	.L196
	.word	.L196
	.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	.L196
	.word	.L196
	.word	.L111
	.word	.L110
	.word	.L109
	.word	.L108
	.word	.L107
	.word	.L106
	.word	.L105
	.word	.L104
	.word	.L103
	.word	.L102
	.word	.L101
	.word	.L196
	.word	.L100
	.word	.L99
	.word	.L98
	.word	.L97
	.word	.L196
	.word	.L196
	.word	.L96
	.word	.L196
	.word	.L95
	.word	.L94
	.word	.L93
	.word	.L92
	.word	.L91
	.word	.L90
	.word	.L89
	.word	.L88
	.word	.L196
	.word	.L87
	.word	.L86
	.word	.L196
	.word	.L85
	.word	.L84
	.word	.L83
	.word	.L82
	.word	.L81
	.word	.L80
	.word	.L79
	.word	.L196
	.word	.L78
	.word	.L77
	.word	.L76
	.word	.L75
	.word	.L74
	.word	.L73
	.word	.L196
	.word	.L72
	.word	.L71
	.word	.L70
	.word	.L69
	.word	.L68
	.word	.L67
	.word	.L65
.L147:
	ldr	r3, .L202+8
	mov	r2, #0
	str	r2, [r3]
	b	.L148
.L146:
	ldr	r3, .L202+8
	mov	r2, #0
	str	r2, [r3]
	b	.L148
.L143:
	ldr	r3, .L202+48
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L149
	bl	want_typedef
	mov	r3, r0
	cmp	r3, #0
	beq	.L149
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r1, #0
	mov	r0, r3
	bl	gen_declarations
	bl	flush_varargs
.L149:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r0, r3
	bl	free_decl_spec
	bl	end_typedef
	b	.L148
.L142:
	ldr	r3, .L202+72
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L150
	ldr	r3, .L202+72
	ldr	r0, [r3]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	bl	set_param_types
	b	.L151
.L150:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r3, .L202+100
	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, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r0, r3
	bl	free_decl_list
.L151:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r0, r3
	bl	free_decl_spec
	bl	end_typedef
	b	.L148
.L141:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L202+52
	str	r2, [r3]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	free_decl_spec
	b	.L148
.L140:
	bl	end_typedef
	b	.L148
.L139:
	bl	begin_typedef
	b	.L148
.L138:
	bl	begin_typedef
	b	.L148
.L137:
	ldr	r3, .L202+52
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, .L202+100
	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, #-72]
	bic	r3, r3, #28
	str	r3, [fp, #-72]
.L152:
	ldr	r3, .L202+56
	ldr	r0, [r3]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	bl	new_symbol
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_declarator
	b	.L148
.L136:
	ldr	r3, .L202+52
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, .L202+100
	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	.L153
	ldr	r3, [fp, #-68]
	bic	r3, r3, #28
	str	r3, [fp, #-68]
.L153:
	ldr	r3, .L202+56
	ldr	r0, [r3]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, [fp, #-68]
	mov	r2, #0
	bl	new_symbol
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_declarator
	b	.L148
.L135:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r0, r3
	bl	check_untagged
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L154
	ldr	r0, .L202+40
	bl	yaccError
	b	.L54
.L154:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	add	r3, r3, #24
	ldr	r2, .L202+72
	str	r3, [r2]
	ldr	r3, .L202+80
	ldr	r2, [r3]
	ldr	r3, .L202+72
	ldr	r3, [r3]
	ldr	r2, [r2, #20]
	str	r2, [r3, #8]
	ldr	r3, .L202+80
	ldr	r2, [r3]
	ldr	r3, .L202+72
	ldr	r3, [r3]
	ldr	r2, [r2, #24]
	str	r2, [r3, #12]
	b	.L148
.L134:
	ldr	r3, .L202+76
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L155
	bl	haveAnsiParam
	mov	r3, r0
	cmp	r3, #0
	beq	.L155
	ldr	r3, .L202+100
	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, .L202+76
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L155
	ldr	r3, .L202+100
	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]
.L155:
	ldr	r3, .L202+72
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L202+80
	ldr	r3, [r3]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L156
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	mov	r2, r3
	ldr	r3, .L202+100
	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
.L156:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	mov	r2, r3
	ldr	r3, .L202+100
	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, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	mov	r0, r3
	bl	free_decl_spec
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_declarator
	b	.L148
.L133:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L157
	ldr	r0, .L202+40
	bl	yaccError
	b	.L54
.L157:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	add	r3, r3, #24
	ldr	r2, .L202+72
	str	r3, [r2]
	ldr	r3, .L202+80
	ldr	r2, [r3]
	ldr	r3, .L202+72
	ldr	r3, [r3]
	ldr	r2, [r2, #20]
	str	r2, [r3, #8]
	ldr	r3, .L202+80
	ldr	r2, [r3]
	ldr	r3, .L202+72
	ldr	r3, [r3]
	ldr	r2, [r2, #24]
	str	r2, [r3, #12]
	b	.L148
.L132:
	ldr	r3, .L202+72
	mov	r2, #0
	str	r2, [r3]
	bl	dft_decl_spec
	mov	r1, r0
	ldr	r3, .L202+100
	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, .L202+80
	ldr	r3, [r3]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L158
	ldr	r3, .L202+100
	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
.L158:
	ldr	r3, .L202+100
	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, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #4096
	sub	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_declarator
	b	.L148
.L131:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r0, .L202+156
	bl	join_decl_specs
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	b	.L148
.L130:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L129:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #1
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L128:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L127:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #2
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L126:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #32
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L125:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #64
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L124:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #4
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L123:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L122:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #16
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L121:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L120:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L119:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #8
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L118:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L117:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L116:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L115:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #4
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L114:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L113:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L112:
	ldr	r3, .L202+56
	ldr	r3, [r3]
	ldr	r2, .L202+100
	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	.L197
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #12]
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L197
.L111:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L203:
	.align	2
.L202:
	.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	yystack
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	proto_style
	.word	1028
	.word	.LC19
	.word	.LC12
	.word	509
	.word	.LC11
	.word	buf
	.word	.LC13
	.word	grammar_val
	.word	.LC20
	.word	yystack
.L110:
	ldr	r3, .L202+60
	ldr	r3, [r3]
	ldr	r2, .L202+100
	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	.L198
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #1024]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #12]
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L198
.L109:
	bl	implied_typedef
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L161
	ldr	r3, .L202+148
	str	r3, [fp, #-64]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	str	r3, [sp, #4]
	ldr	r3, .L202+140
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L202+140
	ldr	r1, .L202+64
	ldr	r0, [fp, #-64]
	bl	sprintf
.L161:
	ldr	r3, .L202+100
	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, .L202+156
	bl	new_decl_spec
	b	.L148
.L108:
	bl	implied_typedef
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L162
	ldr	r3, .L202+148
	str	r3, [fp, #-60]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L202+140
	ldr	r1, .L202+88
	ldr	r0, [fp, #-60]
	bl	sprintf
.L162:
	ldr	r3, .L202+100
	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, .L202+156
	bl	new_decl_spec
	b	.L148
.L107:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	str	r3, [sp, #4]
	ldr	r3, .L202+140
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L202+140
	ldr	r1, .L202+64
	ldr	r0, .L202+148
	bl	sprintf
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r1, .L202+148
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L106:
	ldr	r0, .L202+156
	bl	imply_typedef
	b	.L148
.L105:
	ldr	r0, .L202+156
	bl	imply_typedef
	b	.L148
.L104:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L202+156
	bl	new_decl_list
	b	.L148
.L103:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L202+156
	bl	add_decl_list
	b	.L148
.L102:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L163
	ldr	r3, .L202+72
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L163
	ldr	r3, .L202+76
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L163
	ldr	r3, .L202+80
	ldr	r3, [r3]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L163
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	gen_func_declarator
	bl	cur_text
	mov	r2, r0
	ldr	r3, .L202+80
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r1, r3
	mov	r0, r2
	bl	fputs
.L163:
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r2, .L202+68
	str	r3, [r2]
	b	.L148
.L101:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L199
	ldr	r3, .L202+72
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L199
	ldr	r3, .L202+76
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L199
	ldr	r3, .L202+80
	ldr	r3, [r3]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L199
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	gen_func_declarator
	ldr	r3, .L202+80
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L202+84
	bl	fwrite
	b	.L199
.L100:
	bl	implied_typedef
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L165
	ldr	r3, .L202+148
	str	r3, [fp, #-56]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L202+140
	ldr	r1, .L202+92
	ldr	r0, [fp, #-56]
	bl	sprintf
.L165:
	ldr	r3, .L202+100
	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, .L202+156
	bl	new_decl_spec
	b	.L148
.L99:
	bl	implied_typedef
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L166
	ldr	r3, .L202+148
	str	r3, [fp, #-52]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L202+140
	ldr	r1, .L202+88
	ldr	r0, [fp, #-52]
	bl	sprintf
.L166:
	ldr	r3, .L202+100
	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, .L202+156
	bl	new_decl_spec
	b	.L148
.L98:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, .L202+140
	ldr	r1, .L202+92
	ldr	r0, .L202+148
	bl	sprintf
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, [r3, #1024]
	mov	r3, #0
	ldr	r1, .L202+148
	ldr	r0, .L202+156
	bl	new_decl_spec
	b	.L148
.L97:
	ldr	r0, .L202+96
	bl	imply_typedef
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r2, .L202+156
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L202+128
	mov	r2, r3
	bl	memcpy
	b	.L148
.L96:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r2, .L202+156
	str	r3, [r2]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [sp, #4]
	ldr	r3, .L202+140
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L202+140
	ldr	r1, .L202+144
	ldr	r0, .L202+148
	bl	sprintf
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L202+156
	ldr	r4, [r3]
	ldr	r0, .L202+148
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L202+156
	ldr	r2, [r2]
	ldr	r3, [r3, #1024]
	str	r3, [r2, #8]
	ldr	r3, .L202+156
	ldr	r3, [r3]
	mov	r2, #1
	strb	r2, [r3, #44]
	b	.L148
.L95:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r0, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #1024]
	mov	r2, r3
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L202+156
	str	r3, [r2]
	b	.L148
.L94:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L202+156
	str	r3, [r2]
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L202+140
	ldr	r1, .L202+136
	ldr	r0, .L202+148
	bl	sprintf
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L202+156
	ldr	r4, [r3]
	ldr	r0, .L202+148
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r2, .L202+156
	ldr	r2, [r2]
	ldr	r3, [r3, #1024]
	str	r3, [r2, #8]
	b	.L148
.L93:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L202+156
	str	r3, [r2]
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L202+100
	ldr	r2, [r2, #20]
	str	r2, [sp, #4]
	ldr	r2, .L202+140
	str	r2, [sp]
	ldr	r2, .L202+140
	ldr	r1, .L202+144
	ldr	r0, .L202+148
	bl	sprintf
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L202+156
	ldr	r4, [r3]
	ldr	r0, .L202+148
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	b	.L148
.L92:
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, .L202+100
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, .L202+152
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L202+156
	str	r3, [r2]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L202+156
	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, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r2, .L202+156
	ldr	r2, [r2]
	ldr	r3, [r3]
	str	r3, [r2, #52]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L167
	ldr	r3, .L202+156
	ldr	r3, [r3]
	b	.L168
.L167:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
.L168:
	ldr	r2, .L202+156
	ldr	r2, [r2]
	str	r3, [r2, #48]
	ldr	r3, .L202+156
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L148
.L91:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, .L202+152
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L202+156
	str	r3, [r2]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L202+156
	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, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r2, .L202+156
	ldr	r2, [r2]
	ldr	r3, [r3]
	str	r3, [r2, #52]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L169
	ldr	r3, .L202+156
	ldr	r3, [r3]
	b	.L170
.L169:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
.L170:
	ldr	r2, .L202+156
	ldr	r2, [r2]
	str	r3, [r2, #48]
	ldr	r3, .L202+156
	ldr	r3, [r3]
	mov	r2, #1
	str	r2, [r3, #20]
	b	.L148
.L90:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r2, .L202+140
	ldr	r1, .L202+104
	ldr	r0, .L202+156
	bl	sprintf
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #1024]
	ldr	r2, .L202+156
	str	r3, [r2, #1024]
	b	.L148
.L89:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	str	r3, [sp, #4]
	ldr	r3, .L202+140
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L202+140
	ldr	r1, .L202+108
	ldr	r0, .L202+156
	bl	sprintf
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3, #1024]
	ldr	r2, .L202+156
	str	r3, [r2, #1024]
	b	.L148
.L88:
	ldr	r3, .L202+156
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L202+156
	mov	r2, #0
	str	r2, [r3, #1024]
	b	.L148
.L87:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L202+112
	ldr	r0, .L202+156
	bl	sprintf
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #8]
	ldr	r2, .L202+156
	str	r3, [r2, #1024]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	b	.L148
.L86:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	str	r3, [sp, #4]
	ldr	r3, .L202+140
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L202+140
	ldr	r1, .L202+116
	ldr	r0, .L202+156
	bl	sprintf
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #1024]
	ldr	r2, .L202+156
	str	r3, [r2, #1024]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	b	.L148
.L85:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r2, .L202+120
	mov	r1, r3
	ldr	r0, .L202+156
	bl	add_ident_list
	b	.L148
.L84:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L202+156
	bl	new_param_list
	b	.L148
.L83:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L202+156
	bl	add_param_list
	b	.L148
.L82:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r0, r3
	bl	check_untagged
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	new_parameter
	mov	r3, r0
	ldr	r2, .L202+156
	str	r3, [r2]
	b	.L148
.L81:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r0, r3
	bl	check_untagged
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	new_parameter
	mov	r3, r0
	ldr	r2, .L202+156
	str	r3, [r2]
	b	.L148
.L80:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	check_untagged
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	mov	r1, #0
	mov	r0, r3
	bl	new_parameter
	mov	r3, r0
	ldr	r2, .L202+156
	str	r3, [r2]
	b	.L148
.L79:
	ldr	r0, .L202+156
	bl	new_ident_list
	b	.L148
.L78:
	ldr	r0, .L202+156
	bl	new_ident_list
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, .L202+156
	ldr	r0, .L202+156
	bl	add_ident_list
	b	.L148
.L77:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r0, .L202+156
	bl	add_ident_list
	b	.L148
.L76:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r2, .L202+156
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L202+128
	mov	r2, r3
	bl	memcpy
	b	.L148
.L75:
	ldr	r3, .L202+124
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L171
	ldr	r3, .L202+124
	ldr	r3, [r3]
	cmn	r3, #2
	bne	.L172
.L171:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r2, .L202+156
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L202+128
	mov	r2, r3
	bl	memcpy
	b	.L173
.L172:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r2, .L202+140
	ldr	r1, .L202+132
	ldr	r0, .L202+156
	bl	sprintf
.L173:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #1024]
	ldr	r2, .L202+156
	str	r3, [r2, #1024]
	b	.L148
.L74:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	mov	r0, r3
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L202+160
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L202+156
	str	r3, [r2]
	b	.L148
.L73:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	ldr	r2, .L202+156
	str	r3, [r2]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [sp, #4]
	ldr	r3, .L202+140
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L202+140
	ldr	r1, .L202+144
	ldr	r0, .L202+148
	bl	sprintf
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L202+156
	ldr	r4, [r3]
	ldr	r0, .L202+148
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L202+156
	ldr	r2, [r2]
	ldr	r3, [r3, #1024]
	str	r3, [r2, #8]
	b	.L148
.L72:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L202+156
	str	r3, [r2]
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L202+140
	ldr	r1, .L202+136
	ldr	r0, .L202+148
	bl	sprintf
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L202+156
	ldr	r4, [r3]
	ldr	r0, .L202+148
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r2, .L202+156
	ldr	r2, [r2]
	ldr	r3, [r3, #1024]
	str	r3, [r2, #8]
	b	.L148
.L71:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L202+156
	str	r3, [r2]
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L202+164
	ldr	r2, [r2, #20]
	str	r2, [sp, #4]
	ldr	r2, .L202+140
	str	r2, [sp]
	ldr	r2, .L202+140
	ldr	r1, .L202+144
	ldr	r0, .L202+148
	bl	sprintf
	ldr	r3, .L202+156
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L202+156
	ldr	r4, [r3]
	ldr	r0, .L202+148
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4, #4]
	b	.L148
.L70:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	mov	r0, r3
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L202+160
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L202+156
	str	r3, [r2]
	b	.L148
.L69:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L202+160
	ldr	r0, .L202+152
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L202+156
	str	r3, [r2]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L202+156
	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, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r2, .L202+156
	ldr	r2, [r2]
	ldr	r3, [r3]
	str	r3, [r2, #52]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L174
	ldr	r3, .L202+156
	ldr	r3, [r3]
	b	.L175
.L174:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #3072
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
.L175:
	ldr	r2, .L202+156
	ldr	r2, [r2]
	str	r3, [r2, #48]
	ldr	r3, .L202+156
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L148
.L68:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L202+160
	ldr	r0, .L202+152
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L202+156
	str	r3, [r2]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r2, .L202+156
	ldr	r2, [r2]
	ldr	r3, [r3]
	str	r3, [r2, #52]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L176
	ldr	r3, .L202+156
	ldr	r3, [r3]
	b	.L177
.L176:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
.L177:
	ldr	r2, .L202+156
	ldr	r2, [r2]
	str	r3, [r2, #48]
	ldr	r3, .L202+156
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L148
.L67:
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L202+160
	ldr	r0, .L202+160
	bl	new_declarator
	str	r0, [fp, #-40]
	ldr	r3, .L202+164
	ldr	r3, [r3, #20]
	sub	r3, r3, #2048
	sub	r3, r3, #8
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L204
	ldr	r0, .L204+4
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L204+8
	str	r3, [r2]
	ldr	r3, .L204+12
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r2, .L204+8
	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, .L204+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #52]
	ldr	r3, .L204+8
	ldr	r3, [r3]
	ldr	r2, .L204+8
	ldr	r2, [r2]
	str	r2, [r3, #48]
	ldr	r3, .L204+8
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L148
.L65:
	ldr	r3, .L204+12
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L204
	ldr	r0, .L204
	bl	new_declarator
	str	r0, [fp, #-44]
	ldr	r3, .L204+12
	ldr	r3, [r3, #20]
	sub	r3, r3, #1024
	sub	r3, r3, #4
	ldr	r3, [r3, #1024]
	mov	r2, r3
	ldr	r1, .L204
	ldr	r0, .L204+4
	bl	new_declarator
	mov	r3, r0
	ldr	r2, .L204+8
	str	r3, [r2]
	ldr	r3, .L204+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #52]
	ldr	r3, .L204+8
	ldr	r3, [r3]
	ldr	r2, .L204+8
	ldr	r2, [r2]
	str	r2, [r3, #48]
	ldr	r3, .L204+8
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L148
.L196:
	nop
	b	.L148
.L197:
	nop
	b	.L148
.L198:
	nop
	b	.L148
.L199:
	nop
.L148:
	ldr	r3, .L204+12
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L204+12
	str	r3, [r2, #8]
	ldr	r3, .L204+12
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, .L204+12
	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, .L204+12
	str	r3, [r2, #20]
	ldr	r2, .L204+16
	ldr	r3, [fp, #-84]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L178
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L178
	mov	r3, #33
	str	r3, [fp, #-80]
	ldr	r3, .L204+12
	ldr	r3, [r3, #8]
	add	r3, r3, #4
	ldr	r2, .L204+12
	str	r3, [r2, #8]
	ldr	r3, .L204+12
	ldr	r3, [r3, #8]
	mov	r2, #33
	str	r2, [r3]
	ldr	r3, .L204+12
	ldr	r3, [r3, #20]
	add	r3, r3, #1024
	add	r3, r3, #4
	ldr	r2, .L204+12
	str	r3, [r2, #20]
	ldr	r3, .L204+12
	ldr	r3, [r3, #20]
	ldr	r2, .L204+8
	mov	r0, r3
	mov	r1, r2
	ldr	r3, .L204+20
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L204+24
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L179
	bl	grammar_lex
	mov	r3, r0
	ldr	r2, .L204+24
	str	r3, [r2]
	ldr	r3, .L204+24
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L179
	ldr	r3, .L204+24
	mov	r2, #0
	str	r2, [r3]
.L179:
	ldr	r3, .L204+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L200
	b	.L44
.L178:
	ldr	r2, .L204+28
	ldr	r3, [fp, #-48]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L182
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	blt	.L182
	ldr	r3, [fp, #-84]
	cmp	r3, #924
	bgt	.L182
	ldr	r2, .L204+32
	ldr	r3, [fp, #-84]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	bne	.L182
	ldr	r2, .L204+36
	ldr	r3, [fp, #-84]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-80]
	b	.L183
.L182:
	ldr	r2, .L204+40
	ldr	r3, [fp, #-48]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-80]
.L183:
	ldr	r3, .L204+12
	ldr	r2, [r3, #8]
	ldr	r3, .L204+12
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L184
	ldr	r0, .L204+12
	bl	yygrowstack
	mov	r3, r0
	cmn	r3, #2
	beq	.L201
.L184:
	ldr	r3, .L204+12
	ldr	r3, [r3, #8]
	add	r3, r3, #4
	ldr	r2, .L204+12
	str	r3, [r2, #8]
	ldr	r3, .L204+12
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-80]
	str	r2, [r3]
	ldr	r3, .L204+12
	ldr	r3, [r3, #20]
	add	r3, r3, #1024
	add	r3, r3, #4
	ldr	r2, .L204+12
	str	r3, [r2, #20]
	ldr	r3, .L204+12
	ldr	r3, [r3, #20]
	ldr	r2, .L204+8
	mov	r0, r3
	mov	r1, r2
	ldr	r3, .L204+20
	mov	r2, r3
	bl	memcpy
	b	.L44
.L189:
	nop
	b	.L43
.L191:
	nop
	b	.L43
.L193:
	nop
	b	.L43
.L201:
	nop
.L43:
	ldr	r0, .L204+44
	bl	yaccError
	mov	r3, #2
	str	r3, [fp, #-76]
	b	.L185
.L194:
	nop
	b	.L59
.L195:
	nop
.L59:
	mov	r3, #1
	str	r3, [fp, #-76]
	b	.L185
.L200:
	nop
.L181:
	mov	r3, #0
	str	r3, [fp, #-76]
.L185:
	ldr	r3, [fp, #-76]
	ldr	r2, .L204+48
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L187
	bl	__stack_chk_fail
.L187:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L205:
	.align	2
.L204:
	.word	.LC20
	.word	.LC13
	.word	grammar_val
	.word	yystack
	.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.5159, %object
	.size	keywords.5159, 56
keywords.5159:
	.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
