	.file	"152546.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.type	g_version, @object
	.size	g_version, 5
g_version:
	.string	"4.60"
	.globl	g_input_filename
	.data
	.align 32
	.type	g_input_filename, @object
	.size	g_input_filename, 1024
g_input_filename:
	.string	"m68k_in.c"
	.zero	1014
	.globl	g_input_file
	.bss
	.align 8
	.type	g_input_file, @object
	.size	g_input_file, 8
g_input_file:
	.zero	8
	.globl	g_prototype_file
	.align 8
	.type	g_prototype_file, @object
	.size	g_prototype_file, 8
g_prototype_file:
	.zero	8
	.globl	g_table_file
	.align 8
	.type	g_table_file, @object
	.size	g_table_file, 8
g_table_file:
	.zero	8
	.globl	g_num_functions
	.align 4
	.type	g_num_functions, @object
	.size	g_num_functions, 4
g_num_functions:
	.zero	4
	.globl	g_num_primitives
	.align 4
	.type	g_num_primitives, @object
	.size	g_num_primitives, 4
g_num_primitives:
	.zero	4
	.globl	g_line_number
	.data
	.align 4
	.type	g_line_number, @object
	.size	g_line_number, 4
g_line_number:
	.long	1
	.globl	g_opcode_input_table
	.bss
	.align 32
	.type	g_opcode_input_table, @object
	.size	g_opcode_input_table, 74000
g_opcode_input_table:
	.zero	74000
	.globl	g_opcode_output_table
	.align 32
	.type	g_opcode_output_table, @object
	.size	g_opcode_output_table, 222000
g_opcode_output_table:
	.zero	222000
	.globl	g_opcode_output_table_length
	.align 4
	.type	g_opcode_output_table_length, @object
	.size	g_opcode_output_table_length, 4
g_opcode_output_table_length:
	.zero	4
	.globl	g_ea_info_table
	.section	.rodata
.LC0:
	.string	""
.LC1:
	.string	"ai"
.LC2:
	.string	"AY_AI"
.LC3:
	.string	"pi"
.LC4:
	.string	"AY_PI"
.LC5:
	.string	"pi7"
.LC6:
	.string	"A7_PI"
.LC7:
	.string	"pd"
.LC8:
	.string	"AY_PD"
.LC9:
	.string	"pd7"
.LC10:
	.string	"A7_PD"
.LC11:
	.string	"di"
.LC12:
	.string	"AY_DI"
.LC13:
	.string	"ix"
.LC14:
	.string	"AY_IX"
.LC15:
	.string	"aw"
.LC16:
	.string	"AW"
.LC17:
	.string	"al"
.LC18:
	.string	"AL"
.LC19:
	.string	"pcdi"
.LC20:
	.string	"PCDI"
.LC21:
	.string	"pcix"
.LC22:
	.string	"PCIX"
.LC23:
	.string	"i"
.LC24:
	.string	"I"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	g_ea_info_table, @object
	.size	g_ea_info_table, 312
g_ea_info_table:
	.quad	.LC0
	.quad	.LC0
	.long	0
	.long	0
	.quad	.LC1
	.quad	.LC2
	.long	56
	.long	16
	.quad	.LC3
	.quad	.LC4
	.long	56
	.long	24
	.quad	.LC5
	.quad	.LC6
	.long	63
	.long	31
	.quad	.LC7
	.quad	.LC8
	.long	56
	.long	32
	.quad	.LC9
	.quad	.LC10
	.long	63
	.long	39
	.quad	.LC11
	.quad	.LC12
	.long	56
	.long	40
	.quad	.LC13
	.quad	.LC14
	.long	56
	.long	48
	.quad	.LC15
	.quad	.LC16
	.long	63
	.long	56
	.quad	.LC17
	.quad	.LC18
	.long	63
	.long	57
	.quad	.LC19
	.quad	.LC20
	.long	63
	.long	58
	.quad	.LC21
	.quad	.LC22
	.long	63
	.long	59
	.quad	.LC23
	.quad	.LC24
	.long	63
	.long	60
	.globl	g_cc_table
	.section	.rodata
.LC25:
	.string	"t"
.LC26:
	.string	"T"
.LC27:
	.string	"f"
.LC28:
	.string	"F"
.LC29:
	.string	"hi"
.LC30:
	.string	"HI"
.LC31:
	.string	"ls"
.LC32:
	.string	"LS"
.LC33:
	.string	"cc"
.LC34:
	.string	"CC"
.LC35:
	.string	"cs"
.LC36:
	.string	"CS"
.LC37:
	.string	"ne"
.LC38:
	.string	"NE"
.LC39:
	.string	"eq"
.LC40:
	.string	"EQ"
.LC41:
	.string	"vc"
.LC42:
	.string	"VC"
.LC43:
	.string	"vs"
.LC44:
	.string	"VS"
.LC45:
	.string	"pl"
.LC46:
	.string	"PL"
.LC47:
	.string	"mi"
.LC48:
	.string	"MI"
.LC49:
	.string	"ge"
.LC50:
	.string	"GE"
.LC51:
	.string	"lt"
.LC52:
	.string	"LT"
.LC53:
	.string	"gt"
.LC54:
	.string	"GT"
.LC55:
	.string	"le"
.LC56:
	.string	"LE"
	.section	.data.rel.ro.local
	.align 32
	.type	g_cc_table, @object
	.size	g_cc_table, 256
g_cc_table:
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.quad	.LC38
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	.LC46
	.quad	.LC47
	.quad	.LC48
	.quad	.LC49
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.globl	g_size_select_table
	.section	.rodata
	.align 32
	.type	g_size_select_table, @object
	.size	g_size_select_table, 132
g_size_select_table:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.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	2
	.globl	g_ea_cycle_table
	.align 32
	.type	g_ea_cycle_table, @object
	.size	g_ea_cycle_table, 780
g_ea_cycle_table:
	.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	4
	.long	8
	.long	0
	.long	4
	.long	8
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	8
	.long	0
	.long	4
	.long	8
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	8
	.long	0
	.long	4
	.long	8
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	0
	.long	6
	.long	10
	.long	0
	.long	6
	.long	10
	.long	0
	.long	5
	.long	5
	.long	0
	.long	5
	.long	5
	.long	0
	.long	5
	.long	5
	.long	0
	.long	6
	.long	10
	.long	0
	.long	6
	.long	10
	.long	0
	.long	5
	.long	5
	.long	0
	.long	5
	.long	5
	.long	0
	.long	5
	.long	5
	.long	0
	.long	8
	.long	12
	.long	0
	.long	8
	.long	12
	.long	0
	.long	5
	.long	5
	.long	0
	.long	5
	.long	5
	.long	0
	.long	5
	.long	5
	.long	0
	.long	10
	.long	14
	.long	0
	.long	10
	.long	14
	.long	0
	.long	7
	.long	7
	.long	0
	.long	7
	.long	7
	.long	0
	.long	7
	.long	7
	.long	0
	.long	8
	.long	12
	.long	0
	.long	8
	.long	12
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	0
	.long	12
	.long	16
	.long	0
	.long	12
	.long	16
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	0
	.long	8
	.long	12
	.long	0
	.long	8
	.long	12
	.long	0
	.long	5
	.long	5
	.long	0
	.long	5
	.long	5
	.long	0
	.long	5
	.long	5
	.long	0
	.long	10
	.long	14
	.long	0
	.long	10
	.long	14
	.long	0
	.long	7
	.long	7
	.long	0
	.long	7
	.long	7
	.long	0
	.long	7
	.long	7
	.long	0
	.long	4
	.long	8
	.long	0
	.long	4
	.long	8
	.long	0
	.long	2
	.long	4
	.long	0
	.long	2
	.long	4
	.long	0
	.long	2
	.long	4
	.globl	g_jmp_cycle_table
	.align 32
	.type	g_jmp_cycle_table, @object
	.size	g_jmp_cycle_table, 52
g_jmp_cycle_table:
	.long	0
	.long	4
	.long	0
	.long	0
	.long	0
	.long	0
	.long	6
	.long	10
	.long	6
	.long	8
	.long	6
	.long	10
	.long	0
	.globl	g_jsr_cycle_table
	.align 32
	.type	g_jsr_cycle_table, @object
	.size	g_jsr_cycle_table, 52
g_jsr_cycle_table:
	.long	0
	.long	4
	.long	0
	.long	0
	.long	0
	.long	0
	.long	6
	.long	10
	.long	6
	.long	8
	.long	6
	.long	10
	.long	0
	.globl	g_lea_cycle_table
	.align 32
	.type	g_lea_cycle_table, @object
	.size	g_lea_cycle_table, 52
g_lea_cycle_table:
	.long	0
	.long	4
	.long	0
	.long	0
	.long	0
	.long	0
	.long	8
	.long	12
	.long	8
	.long	12
	.long	8
	.long	12
	.long	0
	.globl	g_pea_cycle_table
	.align 32
	.type	g_pea_cycle_table, @object
	.size	g_pea_cycle_table, 52
g_pea_cycle_table:
	.long	0
	.long	6
	.long	0
	.long	0
	.long	0
	.long	0
	.long	10
	.long	14
	.long	10
	.long	14
	.long	10
	.long	14
	.long	0
	.globl	g_movem_cycle_table
	.align 32
	.type	g_movem_cycle_table, @object
	.size	g_movem_cycle_table, 52
g_movem_cycle_table:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	4
	.long	6
	.long	4
	.long	8
	.long	0
	.long	0
	.long	0
	.globl	g_moves_cycle_table
	.align 32
	.type	g_moves_cycle_table, @object
	.size	g_moves_cycle_table, 156
g_moves_cycle_table:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	4
	.long	6
	.long	0
	.long	4
	.long	6
	.long	0
	.long	4
	.long	6
	.long	0
	.long	6
	.long	12
	.long	0
	.long	6
	.long	12
	.long	0
	.long	12
	.long	16
	.long	0
	.long	16
	.long	20
	.long	0
	.long	12
	.long	16
	.long	0
	.long	16
	.long	20
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.globl	g_clr_cycle_table
	.align 32
	.type	g_clr_cycle_table, @object
	.size	g_clr_cycle_table, 156
g_clr_cycle_table:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	4
	.long	6
	.long	0
	.long	4
	.long	6
	.long	0
	.long	4
	.long	6
	.long	0
	.long	6
	.long	8
	.long	0
	.long	6
	.long	8
	.long	0
	.long	8
	.long	10
	.long	0
	.long	10
	.long	14
	.long	0
	.long	8
	.long	10
	.long	0
	.long	10
	.long	14
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
.LC57:
	.string	"In %s, near or on line %d:\n\t"
	.text
	.globl	error_exit
	.type	error_exit, @function
error_exit:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L2
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L2:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	edx, DWORD PTR g_line_number[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, edx
	lea	rdx, g_input_filename[rip]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR g_prototype_file[rip]
	test	rax, rax
	je	.L3
	mov	rax, QWORD PTR g_prototype_file[rip]
	mov	rdi, rax
	call	fclose@PLT
.L3:
	mov	rax, QWORD PTR g_table_file[rip]
	test	rax, rax
	je	.L4
	mov	rax, QWORD PTR g_table_file[rip]
	mov	rdi, rax
	call	fclose@PLT
.L4:
	mov	rax, QWORD PTR g_input_file[rip]
	test	rax, rax
	je	.L5
	mov	rax, QWORD PTR g_input_file[rip]
	mov	rdi, rax
	call	fclose@PLT
.L5:
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	error_exit, .-error_exit
	.globl	perror_exit
	.type	perror_exit, @function
perror_exit:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L8
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L8:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	lea	rdi, .LC0[rip]
	call	perror@PLT
	mov	rax, QWORD PTR g_prototype_file[rip]
	test	rax, rax
	je	.L9
	mov	rax, QWORD PTR g_prototype_file[rip]
	mov	rdi, rax
	call	fclose@PLT
.L9:
	mov	rax, QWORD PTR g_table_file[rip]
	test	rax, rax
	je	.L10
	mov	rax, QWORD PTR g_table_file[rip]
	mov	rdi, rax
	call	fclose@PLT
.L10:
	mov	rax, QWORD PTR g_input_file[rip]
	test	rax, rax
	je	.L11
	mov	rax, QWORD PTR g_input_file[rip]
	mov	rdi, rax
	call	fclose@PLT
.L11:
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE7:
	.size	perror_exit, .-perror_exit
	.section	.rodata
.LC58:
	.string	"Field too long"
	.text
	.globl	check_strsncpy
	.type	check_strsncpy, @function
check_strsncpy:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L14
.L16:
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -8[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	cmp	rdx, rax
	jle	.L14
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	error_exit
.L14:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L15
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L16
.L15:
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	check_strsncpy, .-check_strsncpy
	.globl	check_strcncpy
	.type	check_strcncpy, @function
check_strcncpy:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	DWORD PTR -40[rbp], ecx
	mov	BYTE PTR -36[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L19
.L21:
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -8[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	cmp	rdx, rax
	jle	.L19
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	error_exit
.L19:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L20
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -36[rbp], al
	jne	.L21
.L20:
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	check_strcncpy, .-check_strcncpy
	.section	.rodata
.LC59:
	.string	"Malformed integer value (%c)"
	.text
	.globl	check_atoi
	.type	check_atoi, @function
check_atoi:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L24
.L26:
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	add	DWORD PTR -12[rbp], eax
.L24:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L25
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L26
.L25:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L27
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L27
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	error_exit
.L27:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	check_atoi, .-check_atoi
	.globl	skip_spaces
	.type	skip_spaces, @function
skip_spaces:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L30
.L31:
	add	QWORD PTR -8[rbp], 1
.L30:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L31
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	skip_spaces, .-skip_spaces
	.globl	num_bits
	.type	num_bits, @function
num_bits:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	sar	eax
	and	eax, 21845
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 21845
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sar	eax, 2
	and	eax, 13107
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 13107
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sar	eax, 4
	and	eax, 3855
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 3855
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sar	eax, 8
	movzx	edx, al
	mov	eax, DWORD PTR -4[rbp]
	movzx	eax, al
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	num_bits, .-num_bits
	.globl	atoh
	.type	atoh, @function
atoh:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
.L39:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L36
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L36
	sal	DWORD PTR -4[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	add	DWORD PTR -4[rbp], eax
	jmp	.L37
.L36:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jle	.L38
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 102
	jg	.L38
	sal	DWORD PTR -4[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 87
	add	DWORD PTR -4[rbp], eax
.L37:
	add	QWORD PTR -24[rbp], 1
	jmp	.L39
.L38:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	atoh, .-atoh
	.globl	fgetline
	.type	fgetline, @function
fgetline:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L42
	mov	eax, -1
	jmp	.L43
.L42:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	jne	.L44
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
.L44:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -4[rbp], eax
	jmp	.L45
.L47:
	sub	DWORD PTR -4[rbp], 1
.L45:
	cmp	DWORD PTR -4[rbp], 0
	je	.L46
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	je	.L47
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L47
.L46:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR g_line_number[rip]
	add	eax, 1
	mov	DWORD PTR g_line_number[rip], eax
	mov	eax, DWORD PTR -4[rbp]
.L43:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	fgetline, .-fgetline
	.section	.rodata
.LC60:
	.string	"moves"
.LC61:
	.string	"clr"
.LC62:
	.string	"add"
.LC63:
	.string	"er"
.LC64:
	.string	"adda"
.LC65:
	.string	"and"
.LC66:
	.string	"or"
.LC67:
	.string	"sub"
.LC68:
	.string	"suba"
.LC69:
	.string	"jmp"
.LC70:
	.string	"jsr"
.LC71:
	.string	"lea"
.LC72:
	.string	"pea"
.LC73:
	.string	"movem"
	.text
	.globl	get_oper_cycles
	.type	get_oper_cycles, @function
get_oper_cycles:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 30[rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, g_size_select_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 62[rdx+rax]
	cmp	al, 46
	jne	.L49
	mov	eax, 0
	jmp	.L50
.L49:
	cmp	DWORD PTR -32[rbp], 1
	jg	.L51
	cmp	DWORD PTR -32[rbp], 1
	jne	.L52
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L53
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 68[rdx+rax]
	movzx	ecx, al
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*4]
	lea	rax, g_moves_cycle_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	jmp	.L50
.L53:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L52
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 68[rdx+rax]
	movzx	ecx, al
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*4]
	lea	rax, g_clr_cycle_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	jmp	.L50
.L52:
	cmp	DWORD PTR -32[rbp], 0
	jne	.L54
	cmp	DWORD PTR -28[rbp], 12
	jne	.L54
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L55
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 31
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L56
.L55:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L56
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L57
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 31
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L56
.L57:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L58
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 31
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L56
.L58:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L59
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 31
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L56
.L59:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L54
.L56:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 68[rdx+rax]
	movzx	esi, al
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	edx, DWORD PTR -32[rbp]
	movsx	rcx, edx
	mov	rdx, rax
	sal	rdx, 4
	sub	rdx, rax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*4]
	lea	rax, g_ea_cycle_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, esi
	add	eax, 2
	jmp	.L50
.L54:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC69[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L60
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 68[rdx+rax]
	movzx	ecx, al
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, g_jmp_cycle_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	jmp	.L50
.L60:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC70[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L61
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 68[rdx+rax]
	movzx	ecx, al
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, g_jsr_cycle_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	jmp	.L50
.L61:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L62
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 68[rdx+rax]
	movzx	ecx, al
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, g_lea_cycle_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	jmp	.L50
.L62:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L63
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 68[rdx+rax]
	movzx	ecx, al
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, g_pea_cycle_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	jmp	.L50
.L63:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L51
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 68[rdx+rax]
	movzx	ecx, al
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, g_movem_cycle_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	jmp	.L50
.L51:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 68[rdx+rax]
	movzx	esi, al
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	edx, DWORD PTR -32[rbp]
	movsx	rcx, edx
	mov	rdx, rax
	sal	rdx, 4
	sub	rdx, rax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*4]
	lea	rax, g_ea_cycle_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, esi
.L50:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	get_oper_cycles, .-get_oper_cycles
	.globl	find_opcode
	.type	find_opcode, @function
find_opcode:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	lea	rax, g_opcode_input_table[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L65
.L68:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L66
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 30[rax]
	movzx	eax, al
	cmp	DWORD PTR -28[rbp], eax
	jne	.L66
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 31[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L66
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 35[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L66
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L67
.L66:
	add	QWORD PTR -8[rbp], 74
.L65:
	lea	rax, g_opcode_input_table[rip+74000]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L68
	mov	eax, 0
.L67:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	find_opcode, .-find_opcode
	.section	.rodata
.LC74:
	.string	"illegal"
	.text
	.globl	find_illegal_opcode
	.type	find_illegal_opcode, @function
find_illegal_opcode:
.LFB17:
	.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
	lea	rax, g_opcode_input_table[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L70
.L73:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L71
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L72
.L71:
	add	QWORD PTR -8[rbp], 74
.L70:
	lea	rax, g_opcode_input_table[rip+74000]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L73
	mov	eax, 0
.L72:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	find_illegal_opcode, .-find_illegal_opcode
	.section	.rodata
.LC75:
	.string	"M68KMAKE_OP"
	.text
	.globl	extract_opcode_info
	.type	extract_opcode_info, @function
extract_opcode_info:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	call	strstr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L75
	mov	eax, 0
	jmp	.L76
.L75:
	add	QWORD PTR -8[rbp], 12
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 30
	mov	edx, 44
	mov	rdi, rax
	call	check_strcncpy
	cdqe
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	je	.L77
	mov	eax, 0
	jmp	.L76
.L77:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L78
	mov	eax, 0
	jmp	.L76
.L78:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -8[rbp], rax
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, 4
	mov	edx, 44
	mov	rdi, rax
	call	check_strcncpy
	cdqe
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	je	.L79
	mov	eax, 0
	jmp	.L76
.L79:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -8[rbp], rax
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 5
	mov	edx, 41
	mov	rdi, rax
	call	check_strcncpy
	cdqe
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	je	.L80
	mov	eax, 0
	jmp	.L76
.L80:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -8[rbp], rax
	mov	eax, 1
.L76:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	extract_opcode_info, .-extract_opcode_info
	.section	.rodata
.LC76:
	.string	"overflow in replace structure"
	.text
	.globl	add_replace_string
	.type	add_replace_string, @function
add_replace_string:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12060[rax]
	cmp	eax, 29
	jle	.L82
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	error_exit
.L82:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12060[rax]
	cdqe
	imul	rdx, rax, 402
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12060[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 12060[rdx], ecx
	cdqe
	imul	rax, rax, 402
	lea	rdx, 201[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	add_replace_string, .-add_replace_string
	.section	.rodata
.LC77:
	.string	"M68KMAKE"
	.align 8
.LC78:
	.string	"Unknown M68KMAKE directive [%s]"
.LC79:
	.string	"%s\n"
.LC80:
	.string	"\n\n"
	.text
	.globl	write_body
	.type	write_body, @function
write_body:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 496
	mov	QWORD PTR -472[rbp], rdi
	mov	QWORD PTR -480[rbp], rsi
	mov	QWORD PTR -488[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -452[rbp], 0
	jmp	.L84
.L89:
	mov	eax, DWORD PTR -452[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR -480[rbp]
	add	rdx, rax
	lea	rax, -432[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -432[rbp]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L85
	mov	DWORD PTR -444[rbp], 0
	mov	DWORD PTR -448[rbp], 0
	jmp	.L86
.L88:
	mov	eax, DWORD PTR -448[rbp]
	cdqe
	imul	rdx, rax, 402
	mov	rax, QWORD PTR -488[rbp]
	add	rdx, rax
	lea	rax, -432[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	mov	QWORD PTR -440[rbp], rax
	cmp	QWORD PTR -440[rbp], 0
	je	.L87
	mov	DWORD PTR -444[rbp], 1
	mov	eax, DWORD PTR -448[rbp]
	cdqe
	imul	rdx, rax, 402
	mov	rax, QWORD PTR -488[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -440[rbp]
	add	rdx, rax
	lea	rax, -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -448[rbp]
	cdqe
	imul	rax, rax, 402
	lea	rdx, 201[rax]
	mov	rax, QWORD PTR -488[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -440[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -440[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L87:
	add	DWORD PTR -448[rbp], 1
.L86:
	mov	rax, QWORD PTR -488[rbp]
	mov	eax, DWORD PTR 12060[rax]
	cmp	DWORD PTR -448[rbp], eax
	jl	.L88
	cmp	DWORD PTR -444[rbp], 0
	jne	.L85
	lea	rax, -432[rbp]
	mov	rsi, rax
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	error_exit
.L85:
	lea	rdx, -432[rbp]
	mov	rax, QWORD PTR -472[rbp]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -452[rbp], 1
.L84:
	mov	rax, QWORD PTR -480[rbp]
	mov	eax, DWORD PTR 60300[rax]
	cmp	DWORD PTR -452[rbp], eax
	jl	.L89
	mov	rax, QWORD PTR -472[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC80[rip]
	call	fwrite@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L90
	call	__stack_chk_fail@PLT
.L90:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	write_body, .-write_body
	.section	.rodata
.LC81:
	.string	"m68k_op_%s"
.LC82:
	.string	"_%d"
.LC83:
	.string	"."
.LC84:
	.string	"_%s"
	.text
	.globl	get_base_name
	.type	get_base_name, @function
get_base_name:
.LFB21:
	.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, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 30[rax]
	test	al, al
	je	.L92
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 30[rax]
	movzx	ebx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, ebx
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L92:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 31
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L93
	mov	rax, QWORD PTR -32[rbp]
	lea	rbx, 31[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, rbx
	lea	rsi, .LC84[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L93:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 35
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L95
	mov	rax, QWORD PTR -32[rbp]
	lea	rbx, 35[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, rbx
	lea	rsi, .LC84[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L95:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	get_base_name, .-get_base_name
	.section	.rodata
.LC85:
	.string	"static void %s(void)\n"
	.text
	.globl	write_function_name
	.type	write_function_name, @function
write_function_name:
.LFB22:
	.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 -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	write_function_name, .-write_function_name
	.section	.rodata
.LC86:
	.string	"Opcode output table overflow"
	.text
	.globl	add_opcode_output_table_entry
	.type	add_opcode_output_table_entry, @function
add_opcode_output_table_entry:
.LFB23:
	.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	eax, DWORD PTR g_opcode_output_table_length[rip]
	cmp	eax, 3000
	jle	.L98
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	error_exit
.L98:
	mov	eax, DWORD PTR g_opcode_output_table_length[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR g_opcode_output_table_length[rip], edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, g_opcode_output_table[rip]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	QWORD PTR 24[rax], rbx
	mov	rcx, QWORD PTR 32[rdx]
	mov	rbx, QWORD PTR 40[rdx]
	mov	QWORD PTR 32[rax], rcx
	mov	QWORD PTR 40[rax], rbx
	mov	rcx, QWORD PTR 48[rdx]
	mov	rbx, QWORD PTR 56[rdx]
	mov	QWORD PTR 48[rax], rcx
	mov	QWORD PTR 56[rax], rbx
	mov	rcx, QWORD PTR 64[rdx]
	mov	QWORD PTR 64[rax], rcx
	movzx	edx, WORD PTR 72[rdx]
	mov	WORD PTR 72[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	eax, ax
	mov	edi, eax
	call	num_bits
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 40[rax], dl
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	add_opcode_output_table_entry, .-add_opcode_output_table_entry
	.type	compare_nof_true_bits, @function
compare_nof_true_bits:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	edx, BYTE PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 40[rax]
	cmp	dl, al
	je	.L100
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 40[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 40[rax]
	movzx	ecx, al
	mov	eax, edx
	sub	eax, ecx
	jmp	.L101
.L100:
	mov	rax, QWORD PTR -16[rbp]
	movzx	edx, WORD PTR 42[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 42[rax]
	cmp	dx, ax
	je	.L102
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	ecx, ax
	mov	eax, edx
	sub	eax, ecx
	jmp	.L101
.L102:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 44[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 44[rax]
	movzx	ecx, ax
	mov	eax, edx
	sub	eax, ecx
.L101:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	compare_nof_true_bits, .-compare_nof_true_bits
	.globl	print_opcode_output_table
	.type	print_opcode_output_table, @function
print_opcode_output_table:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, DWORD PTR g_opcode_output_table_length[rip]
	cdqe
	lea	rcx, compare_nof_true_bits[rip]
	mov	edx, 74
	mov	rsi, rax
	lea	rdi, g_opcode_output_table[rip]
	call	qsort@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L104
.L105:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, g_opcode_output_table[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	write_table_entry
	add	DWORD PTR -4[rbp], 1
.L104:
	mov	eax, DWORD PTR g_opcode_output_table_length[rip]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L105
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	print_opcode_output_table, .-print_opcode_output_table
	.section	.rodata
.LC87:
	.string	"\t{%-28s, 0x%04x, 0x%04x, {"
.LC88:
	.string	"%3d"
.LC89:
	.string	", "
.LC90:
	.string	"}},\n"
	.text
	.globl	write_table_entry
	.type	write_table_entry, @function
write_table_entry:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR 44[rax]
	movzx	esi, ax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	ecx, ax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L107
.L109:
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	movzx	eax, BYTE PTR 68[rdx+rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -4[rbp], 3
	jg	.L108
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC89[rip]
	call	fwrite@PLT
.L108:
	add	DWORD PTR -4[rbp], 1
.L107:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L109
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC90[rip]
	call	fwrite@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	write_table_entry, .-write_table_entry
	.section	.rodata
.LC91:
	.string	"%s"
	.text
	.globl	set_opcode_struct
	.type	set_opcode_struct, @function
set_opcode_struct:
.LFB27:
	.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, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	QWORD PTR 24[rax], rbx
	mov	rcx, QWORD PTR 32[rdx]
	mov	rbx, QWORD PTR 40[rdx]
	mov	QWORD PTR 32[rax], rcx
	mov	QWORD PTR 40[rax], rbx
	mov	rcx, QWORD PTR 48[rdx]
	mov	rbx, QWORD PTR 56[rdx]
	mov	QWORD PTR 48[rax], rcx
	mov	QWORD PTR 56[rax], rbx
	mov	rcx, QWORD PTR 64[rdx]
	mov	QWORD PTR 64[rax], rcx
	movzx	edx, WORD PTR 72[rdx]
	mov	WORD PTR 72[rax], dx
	mov	DWORD PTR -20[rbp], 0
	jmp	.L111
.L112:
	mov	edx, DWORD PTR -20[rbp]
	mov	ecx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	get_oper_cycles
	mov	ecx, eax
	mov	rdx, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	BYTE PTR 68[rdx+rax], cl
	add	DWORD PTR -20[rbp], 1
.L111:
	cmp	DWORD PTR -20[rbp], 4
	jle	.L112
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 35
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L113
	cmp	DWORD PTR -52[rbp], 0
	je	.L113
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, g_ea_info_table[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rcx, 35[rdx]
	mov	rdx, rax
	lea	rsi, .LC91[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
.L113:
	mov	rax, QWORD PTR -48[rbp]
	movzx	ecx, WORD PTR 42[rax]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, g_ea_info_table[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -48[rbp]
	mov	WORD PTR 42[rax], dx
	mov	rax, QWORD PTR -48[rbp]
	movzx	ecx, WORD PTR 44[rax]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, g_ea_info_table[rip+20]
	mov	eax, DWORD PTR [rdx+rax]
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -48[rbp]
	mov	WORD PTR 44[rax], dx
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	set_opcode_struct, .-set_opcode_struct
	.section	.rodata
.LC92:
	.string	"EA_%s_8()"
.LC93:
	.string	"M68KMAKE_GET_EA_AY_8"
.LC94:
	.string	"EA_%s_16()"
.LC95:
	.string	"M68KMAKE_GET_EA_AY_16"
.LC96:
	.string	"EA_%s_32()"
.LC97:
	.string	"M68KMAKE_GET_EA_AY_32"
.LC98:
	.string	"OPER_%s_8()"
.LC99:
	.string	"M68KMAKE_GET_OPER_AY_8"
.LC100:
	.string	"OPER_%s_16()"
.LC101:
	.string	"M68KMAKE_GET_OPER_AY_16"
.LC102:
	.string	"OPER_%s_32()"
.LC103:
	.string	"M68KMAKE_GET_OPER_AY_32"
	.text
	.globl	generate_opcode_handler
	.type	generate_opcode_handler, @function
generate_opcode_handler:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[rbp], rsi
	mov	QWORD PTR -264[rbp], rdx
	mov	QWORD PTR -272[rbp], rcx
	mov	DWORD PTR -276[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edi, 74
	call	malloc@PLT
	mov	QWORD PTR -232[rbp], rax
	mov	edx, DWORD PTR -276[rbp]
	mov	rcx, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	set_opcode_struct
	mov	rdx, QWORD PTR -232[rbp]
	lea	rax, -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	get_base_name
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	add_opcode_output_table_entry
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	write_function_name
	cmp	DWORD PTR -276[rbp], 0
	je	.L115
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, g_ea_info_table[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -224[rbp]
	lea	rsi, .LC92[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	call	add_replace_string
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, g_ea_info_table[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -224[rbp]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	add_replace_string
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, g_ea_info_table[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -224[rbp]
	lea	rsi, .LC96[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	add_replace_string
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, g_ea_info_table[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -224[rbp]
	lea	rsi, .LC98[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	rsi, .LC99[rip]
	mov	rdi, rax
	call	add_replace_string
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, g_ea_info_table[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -224[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	rsi, .LC101[rip]
	mov	rdi, rax
	call	add_replace_string
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, g_ea_info_table[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -224[rbp]
	lea	rsi, .LC102[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	rsi, .LC103[rip]
	mov	rdi, rax
	call	add_replace_string
.L115:
	mov	rdx, QWORD PTR -264[rbp]
	mov	rcx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	write_body
	mov	eax, DWORD PTR g_num_functions[rip]
	add	eax, 1
	mov	DWORD PTR g_num_functions[rip], eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L116
	call	__stack_chk_fail@PLT
.L116:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	generate_opcode_handler, .-generate_opcode_handler
	.section	.rodata
.LC104:
	.string	".........."
	.text
	.globl	generate_opcode_ea_variants
	.type	generate_opcode_ea_variants, @function
generate_opcode_ea_variants:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12060[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 46
	lea	rsi, .LC104[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L118
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	rdi, rax
	call	generate_opcode_handler
	jmp	.L117
.L118:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 46[rax]
	cmp	al, 65
	jne	.L120
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rdi, rax
	call	generate_opcode_handler
.L120:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 47[rax]
	cmp	al, 43
	jne	.L121
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rdi, rax
	call	generate_opcode_handler
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 30[rax]
	cmp	al, 8
	jne	.L121
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 3
	mov	rdi, rax
	call	generate_opcode_handler
.L121:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 48[rax]
	cmp	al, 45
	jne	.L122
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 4
	mov	rdi, rax
	call	generate_opcode_handler
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 30[rax]
	cmp	al, 8
	jne	.L122
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 5
	mov	rdi, rax
	call	generate_opcode_handler
.L122:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 49[rax]
	cmp	al, 68
	jne	.L123
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 6
	mov	rdi, rax
	call	generate_opcode_handler
.L123:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 50[rax]
	cmp	al, 88
	jne	.L124
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 7
	mov	rdi, rax
	call	generate_opcode_handler
.L124:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 51[rax]
	cmp	al, 87
	jne	.L125
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 8
	mov	rdi, rax
	call	generate_opcode_handler
.L125:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 52[rax]
	cmp	al, 76
	jne	.L126
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 9
	mov	rdi, rax
	call	generate_opcode_handler
.L126:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 53[rax]
	cmp	al, 100
	jne	.L127
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 10
	mov	rdi, rax
	call	generate_opcode_handler
.L127:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 54[rax]
	cmp	al, 120
	jne	.L128
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 11
	mov	rdi, rax
	call	generate_opcode_handler
.L128:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 55[rax]
	cmp	al, 73
	jne	.L129
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 12
	mov	rdi, rax
	call	generate_opcode_handler
.L129:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 12060[rax], edx
.L117:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	generate_opcode_ea_variants, .-generate_opcode_ea_variants
	.section	.rodata
.LC105:
	.string	"COND_%s()"
.LC106:
	.string	"COND_NOT_%s()"
.LC107:
	.string	"M68KMAKE_CC"
.LC108:
	.string	"M68KMAKE_NOT_CC"
	.text
	.globl	generate_opcode_cc_variants
	.type	generate_opcode_cc_variants, @function
generate_opcode_cc_variants:
.LFB30:
	.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	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -128[rbp], rcx
	mov	DWORD PTR -132[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 12060[rax]
	mov	DWORD PTR -92[rbp], eax
	mov	edi, 74
	call	malloc@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	QWORD PTR 24[rax], rbx
	mov	rcx, QWORD PTR 32[rdx]
	mov	rbx, QWORD PTR 40[rdx]
	mov	QWORD PTR 32[rax], rcx
	mov	QWORD PTR 40[rax], rbx
	mov	rcx, QWORD PTR 48[rdx]
	mov	rbx, QWORD PTR 56[rdx]
	mov	QWORD PTR 48[rax], rcx
	mov	QWORD PTR 56[rax], rbx
	mov	rcx, QWORD PTR 64[rdx]
	mov	QWORD PTR 64[rax], rcx
	movzx	edx, WORD PTR 72[rdx]
	mov	WORD PTR 72[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 42[rax]
	or	ah, 15
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 42[rax], dx
	mov	DWORD PTR -96[rbp], 2
	jmp	.L131
.L132:
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, g_cc_table[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -80[rbp]
	lea	rsi, .LC105[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, g_cc_table[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -48[rbp]
	lea	rsi, .LC106[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	call	add_replace_string
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC108[rip]
	mov	rdi, rax
	call	add_replace_string
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, g_cc_table[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -132[rbp]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 44[rax]
	and	ah, -16
	mov	edx, eax
	mov	eax, DWORD PTR -96[rbp]
	sal	eax, 8
	or	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 44[rax], dx
	mov	rcx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	generate_opcode_ea_variants
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	DWORD PTR 12060[rax], edx
	add	DWORD PTR -96[rbp], 1
.L131:
	cmp	DWORD PTR -96[rbp], 15
	jle	.L132
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L133
	call	__stack_chk_fail@PLT
.L133:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	generate_opcode_cc_variants, .-generate_opcode_cc_variants
	.section	.rodata
	.align 8
.LC109:
	.string	"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
	.align 8
.LC110:
	.string	"Premature end of file when getting function name"
.LC111:
	.string	"Function too long"
	.align 8
.LC112:
	.string	"Premature end of file when getting function body"
.LC113:
	.string	"Invalid M68KMAKE_OP format"
	.align 8
.LC114:
	.string	"Unable to find matching table entry for %s"
.LC115:
	.string	"bcc"
.LC116:
	.string	"scc"
.LC117:
	.string	"dbcc"
.LC118:
	.string	"trapcc"
	.text
	.globl	process_opcode_handlers
	.type	process_opcode_handlers, @function
process_opcode_handlers:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 912
	mov	QWORD PTR -904[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR g_input_file[rip]
	mov	QWORD PTR -880[rbp], rax
	mov	edi, 12064
	call	malloc@PLT
	mov	QWORD PTR -872[rbp], rax
	mov	edi, 60304
	call	malloc@PLT
	mov	QWORD PTR -864[rbp], rax
.L151:
	mov	BYTE PTR -848[rbp], 0
	jmp	.L135
.L138:
	lea	rax, -848[rbp]
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L136
	mov	rax, QWORD PTR -872[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -864[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L152
	jmp	.L153
.L136:
	mov	rdx, QWORD PTR -880[rbp]
	lea	rax, -848[rbp]
	mov	esi, 200
	mov	rdi, rax
	call	fgetline
	test	eax, eax
	jns	.L135
	lea	rdi, .LC110[rip]
	mov	eax, 0
	call	error_exit
.L135:
	lea	rax, -848[rbp]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L138
	mov	rax, QWORD PTR -864[rbp]
	mov	DWORD PTR 60300[rax], 0
.L143:
	mov	rax, QWORD PTR -864[rbp]
	mov	eax, DWORD PTR 60300[rax]
	cmp	eax, 300
	jle	.L139
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	error_exit
.L139:
	mov	rax, QWORD PTR -864[rbp]
	mov	eax, DWORD PTR 60300[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR -864[rbp]
	lea	rcx, [rax+rdx]
	mov	rax, QWORD PTR -880[rbp]
	mov	rdx, rax
	mov	esi, 200
	mov	rdi, rcx
	call	fgetline
	test	eax, eax
	jns	.L140
	lea	rdi, .LC112[rip]
	mov	eax, 0
	call	error_exit
.L140:
	mov	rax, QWORD PTR -864[rbp]
	mov	eax, DWORD PTR 60300[rax]
	mov	rcx, QWORD PTR -864[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rsi, 0[0+rax*4]
	add	rax, rsi
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 125
	jne	.L141
	mov	rax, QWORD PTR -864[rbp]
	mov	eax, DWORD PTR 60300[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -864[rbp]
	mov	DWORD PTR 60300[rax], edx
	nop
	mov	eax, DWORD PTR g_num_primitives[rip]
	add	eax, 1
	mov	DWORD PTR g_num_primitives[rip], eax
	lea	rdi, -224[rbp]
	lea	rcx, -432[rbp]
	lea	rdx, -884[rbp]
	lea	rsi, -640[rbp]
	lea	rax, -848[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	extract_opcode_info
	test	eax, eax
	jne	.L144
	jmp	.L154
.L141:
	mov	rax, QWORD PTR -864[rbp]
	mov	eax, DWORD PTR 60300[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -864[rbp]
	mov	DWORD PTR 60300[rax], edx
	jmp	.L143
.L154:
	lea	rdi, .LC113[rip]
	mov	eax, 0
	call	error_exit
.L144:
	mov	esi, DWORD PTR -884[rbp]
	lea	rcx, -224[rbp]
	lea	rdx, -432[rbp]
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	find_opcode
	mov	QWORD PTR -856[rbp], rax
	cmp	QWORD PTR -856[rbp], 0
	jne	.L145
	lea	rax, -848[rbp]
	mov	rsi, rax
	lea	rdi, .LC114[rip]
	mov	eax, 0
	call	error_exit
.L145:
	mov	rax, QWORD PTR -872[rbp]
	mov	DWORD PTR 12060[rax], 0
	mov	rax, QWORD PTR -856[rbp]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L146
	mov	rax, QWORD PTR -856[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L147
.L146:
	mov	rcx, QWORD PTR -856[rbp]
	mov	rdx, QWORD PTR -872[rbp]
	mov	rsi, QWORD PTR -864[rbp]
	mov	rax, QWORD PTR -904[rbp]
	mov	r8d, 1
	mov	rdi, rax
	call	generate_opcode_cc_variants
	jmp	.L148
.L147:
	mov	rax, QWORD PTR -856[rbp]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L149
	mov	rcx, QWORD PTR -856[rbp]
	mov	rdx, QWORD PTR -872[rbp]
	mov	rsi, QWORD PTR -864[rbp]
	mov	rax, QWORD PTR -904[rbp]
	mov	r8d, 2
	mov	rdi, rax
	call	generate_opcode_cc_variants
	jmp	.L151
.L149:
	mov	rax, QWORD PTR -856[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L150
	mov	rcx, QWORD PTR -856[rbp]
	mov	rdx, QWORD PTR -872[rbp]
	mov	rsi, QWORD PTR -864[rbp]
	mov	rax, QWORD PTR -904[rbp]
	mov	r8d, 4
	mov	rdi, rax
	call	generate_opcode_cc_variants
	jmp	.L151
.L150:
	mov	rcx, QWORD PTR -856[rbp]
	mov	rdx, QWORD PTR -872[rbp]
	mov	rsi, QWORD PTR -864[rbp]
	mov	rax, QWORD PTR -904[rbp]
	mov	rdi, rax
	call	generate_opcode_ea_variants
.L148:
	jmp	.L151
.L153:
	call	__stack_chk_fail@PLT
.L152:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	process_opcode_handlers, .-process_opcode_handlers
	.section	.rodata
	.align 8
.LC119:
	.string	"(table_start) Premature EOF while reading table"
.LC120:
	.string	"M68KMAKE_TABLE_START"
	.align 8
.LC121:
	.string	"(inline) Premature EOF while reading table"
	.text
	.globl	populate_table
	.type	populate_table, @function
populate_table:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 272
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -208[rbp], 0
	jmp	.L156
.L157:
	mov	rdx, QWORD PTR g_input_file[rip]
	lea	rax, -208[rbp]
	mov	esi, 200
	mov	rdi, rax
	call	fgetline
	test	eax, eax
	jns	.L156
	lea	rdi, .LC119[rip]
	mov	eax, 0
	call	error_exit
.L156:
	lea	rax, -208[rbp]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L157
	lea	rax, g_opcode_input_table[rip]
	mov	QWORD PTR -248[rbp], rax
.L171:
	mov	rdx, QWORD PTR g_input_file[rip]
	lea	rax, -208[rbp]
	mov	esi, 200
	mov	rdi, rax
	call	fgetline
	test	eax, eax
	jns	.L158
	lea	rdi, .LC121[rip]
	mov	eax, 0
	call	error_exit
.L158:
	lea	rax, -208[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L174
	lea	rax, -208[rbp]
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L175
	lea	rax, -208[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	rcx, QWORD PTR -256[rbp]
	mov	edx, 30
	mov	rsi, rcx
	mov	rdi, rax
	call	check_strsncpy
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -256[rbp], rax
	lea	rdx, -264[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	check_atoi
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	eax, DWORD PTR -264[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	BYTE PTR 30[rax], dl
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	lea	rcx, 31[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	edx, 4
	mov	rsi, rax
	mov	rdi, rcx
	call	check_strsncpy
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	lea	rcx, 35[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	edx, 5
	mov	rsi, rax
	mov	rdi, rcx
	call	check_strsncpy
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rcx, QWORD PTR -256[rbp]
	lea	rax, -240[rbp]
	mov	edx, 17
	mov	rsi, rcx
	mov	rdi, rax
	call	check_strsncpy
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	lea	rcx, 46[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	edx, 11
	mov	rsi, rax
	mov	rdi, rcx
	call	check_strsncpy
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	DWORD PTR -260[rbp], 0
	jmp	.L163
.L164:
	mov	rax, QWORD PTR -256[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -256[rbp], rdx
	movzx	ecx, BYTE PTR [rax]
	mov	rdx, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	mov	BYTE PTR 57[rdx+rax], cl
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -256[rbp], rax
	add	DWORD PTR -260[rbp], 1
.L163:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L164
	mov	DWORD PTR -260[rbp], 0
	jmp	.L165
.L168:
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	skip_spaces
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L166
	mov	rdx, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	mov	BYTE PTR 62[rdx+rax], 46
	mov	rdx, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	mov	BYTE PTR 68[rdx+rax], 0
	add	QWORD PTR -256[rbp], 1
	jmp	.L167
.L166:
	mov	eax, DWORD PTR -260[rbp]
	add	eax, 48
	mov	ecx, eax
	mov	rdx, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	mov	BYTE PTR 62[rdx+rax], cl
	lea	rdx, -264[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	check_atoi
	cdqe
	add	QWORD PTR -256[rbp], rax
	mov	eax, DWORD PTR -264[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	mov	BYTE PTR 68[rdx+rax], cl
.L167:
	add	DWORD PTR -260[rbp], 1
.L165:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L168
	mov	rax, QWORD PTR -248[rbp]
	mov	WORD PTR 42[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	mov	WORD PTR 44[rax], 0
	mov	DWORD PTR -260[rbp], 0
	jmp	.L169
.L170:
	mov	rax, QWORD PTR -248[rbp]
	movzx	eax, WORD PTR 42[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	movzx	eax, BYTE PTR -240[rbp+rax]
	cmp	al, 46
	setne	al
	movzx	edx, al
	mov	eax, 15
	sub	eax, DWORD PTR -260[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	WORD PTR 42[rax], dx
	mov	rax, QWORD PTR -248[rbp]
	movzx	eax, WORD PTR 44[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	movzx	eax, BYTE PTR -240[rbp+rax]
	cmp	al, 49
	sete	al
	movzx	edx, al
	mov	eax, 15
	sub	eax, DWORD PTR -260[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	WORD PTR 44[rax], dx
	add	DWORD PTR -260[rbp], 1
.L169:
	cmp	DWORD PTR -260[rbp], 15
	jle	.L170
	jmp	.L160
.L174:
	nop
.L160:
	add	QWORD PTR -248[rbp], 74
	jmp	.L171
.L175:
	nop
	mov	rax, QWORD PTR -248[rbp]
	mov	BYTE PTR [rax], 0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L172
	call	__stack_chk_fail@PLT
.L172:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	populate_table, .-populate_table
	.section	.rodata
	.align 8
.LC122:
	.string	"Buffer overflow reading inserts"
	.align 8
.LC123:
	.string	"Premature EOF while reading inserts"
	.text
	.globl	read_insert
	.type	read_insert, @function
read_insert:
.LFB33:
	.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	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4800
	mov	QWORD PTR -8[rbp], rax
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L177
.L179:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L178
	lea	rdi, .LC122[rip]
	mov	eax, 0
	call	error_exit
.L178:
	mov	rdx, QWORD PTR g_input_file[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 200
	mov	rdi, rax
	call	fgetline
	mov	DWORD PTR -28[rbp], eax
.L177:
	cmp	DWORD PTR -28[rbp], 0
	je	.L179
	cmp	DWORD PTR -28[rbp], 0
	jns	.L180
	lea	rdi, .LC123[rip]
	mov	eax, 0
	call	error_exit
.L180:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	WORD PTR [rax], 10
.L187:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L181
	lea	rdi, .LC122[rip]
	mov	eax, 0
	call	error_exit
.L181:
	mov	rdx, QWORD PTR g_input_file[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 200
	mov	rdi, rax
	call	fgetline
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jns	.L182
	lea	rdi, .LC123[rip]
	mov	eax, 0
	call	error_exit
.L182:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L190
	cmp	DWORD PTR -28[rbp], 0
	jne	.L185
	cmp	QWORD PTR -16[rbp], 0
	jne	.L186
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L186
.L185:
	mov	QWORD PTR -16[rbp], 0
.L186:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	WORD PTR [rax], 10
	jmp	.L187
.L190:
	nop
	cmp	QWORD PTR -16[rbp], 0
	je	.L188
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
.L188:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	BYTE PTR [rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	read_insert, .-read_insert
	.section	.rodata
	.align 8
.LC124:
	.string	"\n\tMusashi v%s 68000, 68008, 68010, 68EC020, 68020, 68EC030, 68030, 68EC040, 68040 emulator\n"
	.align 8
.LC125:
	.string	"\t\tCopyright Karl Stenerud (kstenerud@gmail.com)\n"
.LC126:
	.string	"m68kops.h"
.LC127:
	.string	"%s%s"
.LC128:
	.string	"wt"
	.align 8
.LC129:
	.string	"Unable to create prototype file (%s)\n"
.LC130:
	.string	"m68kops.c"
	.align 8
.LC131:
	.string	"Unable to create table file (%s)\n"
.LC132:
	.string	"rt"
.LC133:
	.string	"can't open %s for input"
	.align 8
.LC134:
	.string	"Premature EOF while reading input file"
.LC135:
	.string	"M68KMAKE_PROTOTYPE_HEADER"
.LC136:
	.string	"Duplicate prototype header"
.LC137:
	.string	"%s\n\n"
.LC138:
	.string	"M68KMAKE_TABLE_HEADER"
.LC139:
	.string	"Duplicate table header"
	.align 8
.LC140:
	.string	"M68KMAKE_OPCODE_HANDLER_HEADER"
	.align 8
.LC141:
	.string	"Duplicate opcode handler header"
.LC142:
	.string	"M68KMAKE_PROTOTYPE_FOOTER"
.LC143:
	.string	"Duplicate prototype footer"
.LC144:
	.string	"M68KMAKE_TABLE_FOOTER"
.LC145:
	.string	"Duplicate table footer"
	.align 8
.LC146:
	.string	"M68KMAKE_OPCODE_HANDLER_FOOTER"
	.align 8
.LC147:
	.string	"Duplicate opcode handler footer"
.LC148:
	.string	"M68KMAKE_TABLE_BODY"
	.align 8
.LC149:
	.string	"Table body encountered before prototype header"
	.align 8
.LC150:
	.string	"Table body encountered before table header"
	.align 8
.LC151:
	.string	"Table body encountered before opcode handler header"
.LC152:
	.string	"Duplicate table body"
.LC153:
	.string	"M68KMAKE_OPCODE_HANDLER_BODY"
	.align 8
.LC154:
	.string	"Opcode handlers encountered before prototype header"
	.align 8
.LC155:
	.string	"Opcode handlers encountered before table header"
	.align 8
.LC156:
	.string	"Opcode handlers encountered before opcode handler header"
	.align 8
.LC157:
	.string	"Opcode handlers encountered before table body"
	.align 8
.LC158:
	.string	"Duplicate opcode handler section"
.LC159:
	.string	"M68KMAKE_END"
.LC160:
	.string	"Missing prototype header"
.LC161:
	.string	"Missing prototype footer"
.LC162:
	.string	"Missing table header"
.LC163:
	.string	"Missing table footer"
.LC164:
	.string	"Missing table body"
.LC165:
	.string	"Missing opcode handler header"
.LC166:
	.string	"Missing opcode handler footer"
.LC167:
	.string	"Missing opcode handler body"
	.align 8
.LC168:
	.string	"Unknown section identifier: %s"
	.align 8
.LC169:
	.string	"Generated %d opcode handlers from %d primitives\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -28672[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 3712
	mov	DWORD PTR -32372[rbp], edi
	mov	QWORD PTR -32384[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -32112[rbp], 0
	mov	QWORD PTR -32104[rbp], 0
	lea	rdx, -32096[rbp]
	mov	eax, 0
	mov	ecx, 126
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -32360[rbp], 0
	mov	DWORD PTR -32356[rbp], 0
	mov	DWORD PTR -32352[rbp], 0
	mov	DWORD PTR -32348[rbp], 0
	mov	DWORD PTR -32344[rbp], 0
	mov	DWORD PTR -32340[rbp], 0
	mov	DWORD PTR -32336[rbp], 0
	mov	DWORD PTR -32332[rbp], 0
	lea	rsi, g_version[rip]
	lea	rdi, .LC124[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC125[rip]
	call	puts@PLT
	cmp	DWORD PTR -32372[rbp], 1
	jle	.L192
	mov	rax, QWORD PTR -32384[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	lea	rax, -32112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -32112[rbp]
	mov	esi, 92
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -32328[rbp], rax
	jmp	.L193
.L194:
	mov	rax, QWORD PTR -32328[rbp]
	mov	BYTE PTR [rax], 47
	mov	rax, QWORD PTR -32328[rbp]
	mov	esi, 92
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -32328[rbp], rax
.L193:
	cmp	QWORD PTR -32328[rbp], 0
	jne	.L194
	lea	rax, -32112[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	movzx	eax, BYTE PTR -32112[rbp+rax]
	cmp	al, 47
	je	.L195
	lea	rax, -32112[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -32112[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 47
.L195:
	cmp	DWORD PTR -32372[rbp], 2
	jle	.L192
	mov	rax, QWORD PTR -32384[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, g_input_filename[rip]
	call	strcpy@PLT
.L192:
	lea	rdx, -32112[rbp]
	lea	rax, -31088[rbp]
	lea	rcx, .LC126[rip]
	lea	rsi, .LC127[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -31088[rbp]
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR g_prototype_file[rip], rax
	mov	rax, QWORD PTR g_prototype_file[rip]
	test	rax, rax
	jne	.L196
	lea	rax, -31088[rbp]
	mov	rsi, rax
	lea	rdi, .LC129[rip]
	mov	eax, 0
	call	perror_exit
.L196:
	lea	rdx, -32112[rbp]
	lea	rax, -31088[rbp]
	lea	rcx, .LC130[rip]
	lea	rsi, .LC127[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -31088[rbp]
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR g_table_file[rip], rax
	mov	rax, QWORD PTR g_table_file[rip]
	test	rax, rax
	jne	.L197
	lea	rax, -31088[rbp]
	mov	rsi, rax
	lea	rdi, .LC131[rip]
	mov	eax, 0
	call	perror_exit
.L197:
	lea	rsi, .LC132[rip]
	lea	rdi, g_input_filename[rip]
	call	fopen@PLT
	mov	QWORD PTR g_input_file[rip], rax
	mov	rax, QWORD PTR g_input_file[rip]
	test	rax, rax
	jne	.L198
	lea	rsi, g_input_filename[rip]
	lea	rdi, .LC133[rip]
	mov	eax, 0
	call	perror_exit
.L198:
	mov	BYTE PTR -32320[rbp], 0
	jmp	.L199
.L200:
	mov	rdx, QWORD PTR g_input_file[rip]
	lea	rax, -32320[rbp]
	mov	esi, 200
	mov	rdi, rax
	call	fgetline
	test	eax, eax
	jns	.L199
	lea	rdi, .LC134[rip]
	mov	eax, 0
	call	error_exit
.L199:
	lea	rax, -32320[rbp]
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L200
.L236:
	mov	rdx, QWORD PTR g_input_file[rip]
	lea	rax, -32320[rbp]
	mov	esi, 200
	mov	rdi, rax
	call	fgetline
	test	eax, eax
	jns	.L201
	lea	rdi, .LC134[rip]
	mov	eax, 0
	call	error_exit
.L201:
	lea	rax, -32320[rbp]
	lea	rsi, .LC135[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L202
	cmp	DWORD PTR -32360[rbp], 0
	je	.L203
	lea	rdi, .LC136[rip]
	mov	eax, 0
	call	error_exit
.L203:
	lea	rax, -30064[rbp]
	mov	rdi, rax
	call	read_insert
	mov	rax, QWORD PTR g_prototype_file[rip]
	lea	rdx, -30064[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -32360[rbp], 1
	jmp	.L236
.L202:
	lea	rax, -32320[rbp]
	lea	rsi, .LC138[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L205
	cmp	DWORD PTR -32352[rbp], 0
	je	.L206
	lea	rdi, .LC139[rip]
	mov	eax, 0
	call	error_exit
.L206:
	lea	rax, -20048[rbp]
	mov	rdi, rax
	call	read_insert
	mov	DWORD PTR -32352[rbp], 1
	jmp	.L236
.L205:
	lea	rax, -32320[rbp]
	lea	rsi, .LC140[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L207
	cmp	DWORD PTR -32344[rbp], 0
	je	.L208
	lea	rdi, .LC141[rip]
	mov	eax, 0
	call	error_exit
.L208:
	lea	rax, -10032[rbp]
	mov	rdi, rax
	call	read_insert
	mov	DWORD PTR -32344[rbp], 1
	jmp	.L236
.L207:
	lea	rax, -32320[rbp]
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L209
	cmp	DWORD PTR -32356[rbp], 0
	je	.L210
	lea	rdi, .LC143[rip]
	mov	eax, 0
	call	error_exit
.L210:
	lea	rax, -25056[rbp]
	mov	rdi, rax
	call	read_insert
	mov	DWORD PTR -32356[rbp], 1
	jmp	.L236
.L209:
	lea	rax, -32320[rbp]
	lea	rsi, .LC144[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L211
	cmp	DWORD PTR -32348[rbp], 0
	je	.L212
	lea	rdi, .LC145[rip]
	mov	eax, 0
	call	error_exit
.L212:
	lea	rax, -15040[rbp]
	mov	rdi, rax
	call	read_insert
	mov	DWORD PTR -32348[rbp], 1
	jmp	.L236
.L211:
	lea	rax, -32320[rbp]
	lea	rsi, .LC146[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L213
	cmp	DWORD PTR -32340[rbp], 0
	je	.L214
	lea	rdi, .LC147[rip]
	mov	eax, 0
	call	error_exit
.L214:
	lea	rax, -5024[rbp]
	mov	rdi, rax
	call	read_insert
	mov	DWORD PTR -32340[rbp], 1
	jmp	.L236
.L213:
	lea	rax, -32320[rbp]
	lea	rsi, .LC148[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L215
	cmp	DWORD PTR -32360[rbp], 0
	jne	.L216
	lea	rdi, .LC149[rip]
	mov	eax, 0
	call	error_exit
.L216:
	cmp	DWORD PTR -32352[rbp], 0
	jne	.L217
	lea	rdi, .LC150[rip]
	mov	eax, 0
	call	error_exit
.L217:
	cmp	DWORD PTR -32344[rbp], 0
	jne	.L218
	lea	rdi, .LC151[rip]
	mov	eax, 0
	call	error_exit
.L218:
	cmp	DWORD PTR -32336[rbp], 0
	je	.L219
	lea	rdi, .LC152[rip]
	mov	eax, 0
	call	error_exit
.L219:
	call	populate_table
	mov	DWORD PTR -32336[rbp], 1
	jmp	.L236
.L215:
	lea	rax, -32320[rbp]
	lea	rsi, .LC153[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L220
	cmp	DWORD PTR -32360[rbp], 0
	jne	.L221
	lea	rdi, .LC154[rip]
	mov	eax, 0
	call	error_exit
.L221:
	cmp	DWORD PTR -32352[rbp], 0
	jne	.L222
	lea	rdi, .LC155[rip]
	mov	eax, 0
	call	error_exit
.L222:
	cmp	DWORD PTR -32344[rbp], 0
	jne	.L223
	lea	rdi, .LC156[rip]
	mov	eax, 0
	call	error_exit
.L223:
	cmp	DWORD PTR -32336[rbp], 0
	jne	.L224
	lea	rdi, .LC157[rip]
	mov	eax, 0
	call	error_exit
.L224:
	cmp	DWORD PTR -32332[rbp], 0
	je	.L225
	lea	rdi, .LC158[rip]
	mov	eax, 0
	call	error_exit
.L225:
	mov	rax, QWORD PTR g_table_file[rip]
	lea	rdx, -10032[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR g_table_file[rip]
	mov	rdi, rax
	call	process_opcode_handlers
	mov	rax, QWORD PTR g_table_file[rip]
	lea	rdx, -5024[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -32332[rbp], 1
	jmp	.L236
.L220:
	lea	rax, -32320[rbp]
	lea	rsi, .LC159[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L226
	cmp	DWORD PTR -32360[rbp], 0
	jne	.L227
	lea	rdi, .LC160[rip]
	mov	eax, 0
	call	error_exit
.L227:
	cmp	DWORD PTR -32356[rbp], 0
	jne	.L228
	lea	rdi, .LC161[rip]
	mov	eax, 0
	call	error_exit
.L228:
	cmp	DWORD PTR -32352[rbp], 0
	jne	.L229
	lea	rdi, .LC162[rip]
	mov	eax, 0
	call	error_exit
.L229:
	cmp	DWORD PTR -32348[rbp], 0
	jne	.L230
	lea	rdi, .LC163[rip]
	mov	eax, 0
	call	error_exit
.L230:
	cmp	DWORD PTR -32336[rbp], 0
	jne	.L231
	lea	rdi, .LC164[rip]
	mov	eax, 0
	call	error_exit
.L231:
	cmp	DWORD PTR -32344[rbp], 0
	jne	.L232
	lea	rdi, .LC165[rip]
	mov	eax, 0
	call	error_exit
.L232:
	cmp	DWORD PTR -32340[rbp], 0
	jne	.L233
	lea	rdi, .LC166[rip]
	mov	eax, 0
	call	error_exit
.L233:
	cmp	DWORD PTR -32332[rbp], 0
	jne	.L234
	lea	rdi, .LC167[rip]
	mov	eax, 0
	call	error_exit
.L234:
	mov	rax, QWORD PTR g_table_file[rip]
	lea	rdx, -20048[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR g_table_file[rip]
	mov	rdi, rax
	call	print_opcode_output_table
	mov	rax, QWORD PTR g_table_file[rip]
	lea	rdx, -15040[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR g_prototype_file[rip]
	lea	rdx, -25056[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	mov	rax, QWORD PTR g_prototype_file[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR g_table_file[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR g_input_file[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	edx, DWORD PTR g_num_primitives[rip]
	mov	eax, DWORD PTR g_num_functions[rip]
	mov	esi, eax
	lea	rdi, .LC169[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L238
	jmp	.L239
.L226:
	lea	rax, -32320[rbp]
	mov	rsi, rax
	lea	rdi, .LC168[rip]
	mov	eax, 0
	call	error_exit
	jmp	.L236
.L239:
	call	__stack_chk_fail@PLT
.L238:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"152546.c"
	.text
	.section	.rodata
	.align	2
	.type	g_version, %object
	.size	g_version, 5
g_version:
	.ascii	"4.60\000"
	.global	g_input_filename
	.data
	.align	2
	.type	g_input_filename, %object
	.size	g_input_filename, 1024
g_input_filename:
	.ascii	"m68k_in.c\000"
	.space	1014
	.global	g_input_file
	.bss
	.align	2
	.type	g_input_file, %object
	.size	g_input_file, 4
g_input_file:
	.space	4
	.global	g_prototype_file
	.align	2
	.type	g_prototype_file, %object
	.size	g_prototype_file, 4
g_prototype_file:
	.space	4
	.global	g_table_file
	.align	2
	.type	g_table_file, %object
	.size	g_table_file, 4
g_table_file:
	.space	4
	.global	g_num_functions
	.align	2
	.type	g_num_functions, %object
	.size	g_num_functions, 4
g_num_functions:
	.space	4
	.global	g_num_primitives
	.align	2
	.type	g_num_primitives, %object
	.size	g_num_primitives, 4
g_num_primitives:
	.space	4
	.global	g_line_number
	.data
	.align	2
	.type	g_line_number, %object
	.size	g_line_number, 4
g_line_number:
	.word	1
	.comm	g_opcode_input_table,74000,4
	.comm	g_opcode_output_table,222000,4
	.global	g_opcode_output_table_length
	.bss
	.align	2
	.type	g_opcode_output_table_length, %object
	.size	g_opcode_output_table_length, 4
g_opcode_output_table_length:
	.space	4
	.global	g_ea_info_table
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	"ai\000"
	.align	2
.LC2:
	.ascii	"AY_AI\000"
	.align	2
.LC3:
	.ascii	"pi\000"
	.align	2
.LC4:
	.ascii	"AY_PI\000"
	.align	2
.LC5:
	.ascii	"pi7\000"
	.align	2
.LC6:
	.ascii	"A7_PI\000"
	.align	2
.LC7:
	.ascii	"pd\000"
	.align	2
.LC8:
	.ascii	"AY_PD\000"
	.align	2
.LC9:
	.ascii	"pd7\000"
	.align	2
.LC10:
	.ascii	"A7_PD\000"
	.align	2
.LC11:
	.ascii	"di\000"
	.align	2
.LC12:
	.ascii	"AY_DI\000"
	.align	2
.LC13:
	.ascii	"ix\000"
	.align	2
.LC14:
	.ascii	"AY_IX\000"
	.align	2
.LC15:
	.ascii	"aw\000"
	.align	2
.LC16:
	.ascii	"AW\000"
	.align	2
.LC17:
	.ascii	"al\000"
	.align	2
.LC18:
	.ascii	"AL\000"
	.align	2
.LC19:
	.ascii	"pcdi\000"
	.align	2
.LC20:
	.ascii	"PCDI\000"
	.align	2
.LC21:
	.ascii	"pcix\000"
	.align	2
.LC22:
	.ascii	"PCIX\000"
	.align	2
.LC23:
	.ascii	"i\000"
	.align	2
.LC24:
	.ascii	"I\000"
	.align	2
	.type	g_ea_info_table, %object
	.size	g_ea_info_table, 208
g_ea_info_table:
	.word	.LC0
	.word	.LC0
	.word	0
	.word	0
	.word	.LC1
	.word	.LC2
	.word	56
	.word	16
	.word	.LC3
	.word	.LC4
	.word	56
	.word	24
	.word	.LC5
	.word	.LC6
	.word	63
	.word	31
	.word	.LC7
	.word	.LC8
	.word	56
	.word	32
	.word	.LC9
	.word	.LC10
	.word	63
	.word	39
	.word	.LC11
	.word	.LC12
	.word	56
	.word	40
	.word	.LC13
	.word	.LC14
	.word	56
	.word	48
	.word	.LC15
	.word	.LC16
	.word	63
	.word	56
	.word	.LC17
	.word	.LC18
	.word	63
	.word	57
	.word	.LC19
	.word	.LC20
	.word	63
	.word	58
	.word	.LC21
	.word	.LC22
	.word	63
	.word	59
	.word	.LC23
	.word	.LC24
	.word	63
	.word	60
	.global	g_cc_table
	.align	2
.LC25:
	.ascii	"t\000"
	.align	2
.LC26:
	.ascii	"T\000"
	.align	2
.LC27:
	.ascii	"f\000"
	.align	2
.LC28:
	.ascii	"F\000"
	.align	2
.LC29:
	.ascii	"hi\000"
	.align	2
.LC30:
	.ascii	"HI\000"
	.align	2
.LC31:
	.ascii	"ls\000"
	.align	2
.LC32:
	.ascii	"LS\000"
	.align	2
.LC33:
	.ascii	"cc\000"
	.align	2
.LC34:
	.ascii	"CC\000"
	.align	2
.LC35:
	.ascii	"cs\000"
	.align	2
.LC36:
	.ascii	"CS\000"
	.align	2
.LC37:
	.ascii	"ne\000"
	.align	2
.LC38:
	.ascii	"NE\000"
	.align	2
.LC39:
	.ascii	"eq\000"
	.align	2
.LC40:
	.ascii	"EQ\000"
	.align	2
.LC41:
	.ascii	"vc\000"
	.align	2
.LC42:
	.ascii	"VC\000"
	.align	2
.LC43:
	.ascii	"vs\000"
	.align	2
.LC44:
	.ascii	"VS\000"
	.align	2
.LC45:
	.ascii	"pl\000"
	.align	2
.LC46:
	.ascii	"PL\000"
	.align	2
.LC47:
	.ascii	"mi\000"
	.align	2
.LC48:
	.ascii	"MI\000"
	.align	2
.LC49:
	.ascii	"ge\000"
	.align	2
.LC50:
	.ascii	"GE\000"
	.align	2
.LC51:
	.ascii	"lt\000"
	.align	2
.LC52:
	.ascii	"LT\000"
	.align	2
.LC53:
	.ascii	"gt\000"
	.align	2
.LC54:
	.ascii	"GT\000"
	.align	2
.LC55:
	.ascii	"le\000"
	.align	2
.LC56:
	.ascii	"LE\000"
	.align	2
	.type	g_cc_table, %object
	.size	g_cc_table, 128
g_cc_table:
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.global	g_size_select_table
	.align	2
	.type	g_size_select_table, %object
	.size	g_size_select_table, 132
g_size_select_table:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.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	2
	.global	g_ea_cycle_table
	.align	2
	.type	g_ea_cycle_table, %object
	.size	g_ea_cycle_table, 780
g_ea_cycle_table:
	.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	4
	.word	8
	.word	0
	.word	4
	.word	8
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	8
	.word	0
	.word	4
	.word	8
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	8
	.word	0
	.word	4
	.word	8
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	4
	.word	0
	.word	6
	.word	10
	.word	0
	.word	6
	.word	10
	.word	0
	.word	5
	.word	5
	.word	0
	.word	5
	.word	5
	.word	0
	.word	5
	.word	5
	.word	0
	.word	6
	.word	10
	.word	0
	.word	6
	.word	10
	.word	0
	.word	5
	.word	5
	.word	0
	.word	5
	.word	5
	.word	0
	.word	5
	.word	5
	.word	0
	.word	8
	.word	12
	.word	0
	.word	8
	.word	12
	.word	0
	.word	5
	.word	5
	.word	0
	.word	5
	.word	5
	.word	0
	.word	5
	.word	5
	.word	0
	.word	10
	.word	14
	.word	0
	.word	10
	.word	14
	.word	0
	.word	7
	.word	7
	.word	0
	.word	7
	.word	7
	.word	0
	.word	7
	.word	7
	.word	0
	.word	8
	.word	12
	.word	0
	.word	8
	.word	12
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	4
	.word	0
	.word	12
	.word	16
	.word	0
	.word	12
	.word	16
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	4
	.word	0
	.word	4
	.word	4
	.word	0
	.word	8
	.word	12
	.word	0
	.word	8
	.word	12
	.word	0
	.word	5
	.word	5
	.word	0
	.word	5
	.word	5
	.word	0
	.word	5
	.word	5
	.word	0
	.word	10
	.word	14
	.word	0
	.word	10
	.word	14
	.word	0
	.word	7
	.word	7
	.word	0
	.word	7
	.word	7
	.word	0
	.word	7
	.word	7
	.word	0
	.word	4
	.word	8
	.word	0
	.word	4
	.word	8
	.word	0
	.word	2
	.word	4
	.word	0
	.word	2
	.word	4
	.word	0
	.word	2
	.word	4
	.global	g_jmp_cycle_table
	.align	2
	.type	g_jmp_cycle_table, %object
	.size	g_jmp_cycle_table, 52
g_jmp_cycle_table:
	.word	0
	.word	4
	.word	0
	.word	0
	.word	0
	.word	0
	.word	6
	.word	10
	.word	6
	.word	8
	.word	6
	.word	10
	.word	0
	.global	g_jsr_cycle_table
	.align	2
	.type	g_jsr_cycle_table, %object
	.size	g_jsr_cycle_table, 52
g_jsr_cycle_table:
	.word	0
	.word	4
	.word	0
	.word	0
	.word	0
	.word	0
	.word	6
	.word	10
	.word	6
	.word	8
	.word	6
	.word	10
	.word	0
	.global	g_lea_cycle_table
	.align	2
	.type	g_lea_cycle_table, %object
	.size	g_lea_cycle_table, 52
g_lea_cycle_table:
	.word	0
	.word	4
	.word	0
	.word	0
	.word	0
	.word	0
	.word	8
	.word	12
	.word	8
	.word	12
	.word	8
	.word	12
	.word	0
	.global	g_pea_cycle_table
	.align	2
	.type	g_pea_cycle_table, %object
	.size	g_pea_cycle_table, 52
g_pea_cycle_table:
	.word	0
	.word	6
	.word	0
	.word	0
	.word	0
	.word	0
	.word	10
	.word	14
	.word	10
	.word	14
	.word	10
	.word	14
	.word	0
	.global	g_movem_cycle_table
	.align	2
	.type	g_movem_cycle_table, %object
	.size	g_movem_cycle_table, 52
g_movem_cycle_table:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	4
	.word	6
	.word	4
	.word	8
	.word	0
	.word	0
	.word	0
	.global	g_moves_cycle_table
	.align	2
	.type	g_moves_cycle_table, %object
	.size	g_moves_cycle_table, 156
g_moves_cycle_table:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	4
	.word	6
	.word	0
	.word	4
	.word	6
	.word	0
	.word	4
	.word	6
	.word	0
	.word	6
	.word	12
	.word	0
	.word	6
	.word	12
	.word	0
	.word	12
	.word	16
	.word	0
	.word	16
	.word	20
	.word	0
	.word	12
	.word	16
	.word	0
	.word	16
	.word	20
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.global	g_clr_cycle_table
	.align	2
	.type	g_clr_cycle_table, %object
	.size	g_clr_cycle_table, 156
g_clr_cycle_table:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	4
	.word	6
	.word	0
	.word	4
	.word	6
	.word	0
	.word	4
	.word	6
	.word	0
	.word	6
	.word	8
	.word	0
	.word	6
	.word	8
	.word	0
	.word	8
	.word	10
	.word	0
	.word	10
	.word	14
	.word	0
	.word	8
	.word	10
	.word	0
	.word	10
	.word	14
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
.LC57:
	.ascii	"In %s, near or on line %d:\012\011\000"
	.align	2
.LC58:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	error_exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	error_exit, %function
error_exit:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L6
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L6+4
	ldr	r0, [r3]
	ldr	r3, .L6+8
	ldr	r3, [r3]
	ldr	r2, .L6+12
	ldr	r1, .L6+16
	bl	fprintf
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L6+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L6+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L6+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2
	ldr	r3, .L6+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L2:
	ldr	r3, .L6+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3
	ldr	r3, .L6+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L3:
	ldr	r3, .L6+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L4
	ldr	r3, .L6+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L4:
	mov	r0, #1
	bl	exit
.L7:
	.align	2
.L6:
	.word	.LC58
	.word	stderr
	.word	g_line_number
	.word	g_input_filename
	.word	.LC57
	.word	g_prototype_file
	.word	g_table_file
	.word	g_input_file
	.size	error_exit, .-error_exit
	.section	.rodata
	.align	2
.LC59:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	perror_exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	perror_exit, %function
perror_exit:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L13
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L13+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r0, .L13+8
	bl	perror
	ldr	r3, .L13+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L9
	ldr	r3, .L13+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L9:
	ldr	r3, .L13+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L10
	ldr	r3, .L13+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L10:
	ldr	r3, .L13+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L11
	ldr	r3, .L13+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L11:
	mov	r0, #1
	bl	exit
.L14:
	.align	2
.L13:
	.word	.LC59
	.word	stderr
	.word	.LC0
	.word	g_prototype_file
	.word	g_table_file
	.word	g_input_file
	.size	perror_exit, .-perror_exit
	.section	.rodata
	.align	2
.LC60:
	.ascii	"Field too long\000"
	.text
	.align	2
	.global	check_strsncpy
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_strsncpy, %function
check_strsncpy:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L16
.L18:
	ldr	r2, [fp, #-20]
	add	r3, r2, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bge	.L16
	ldr	r0, .L20
	bl	error_exit
.L16:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L17
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L18
.L17:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L21:
	.align	2
.L20:
	.word	.LC60
	.size	check_strsncpy, .-check_strsncpy
	.align	2
	.global	check_strcncpy
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_strcncpy, %function
check_strcncpy:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r3, [fp, #-28]
	mov	r3, r2
	strb	r3, [fp, #-21]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L23
.L25:
	ldr	r2, [fp, #-20]
	add	r3, r2, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bge	.L23
	ldr	r0, .L27
	bl	error_exit
.L23:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L24
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-21]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L25
.L24:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L28:
	.align	2
.L27:
	.word	.LC60
	.size	check_strcncpy, .-check_strcncpy
	.section	.rodata
	.align	2
.LC61:
	.ascii	"Malformed integer value (%c)\000"
	.text
	.align	2
	.global	check_atoi
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_atoi, %function
check_atoi:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L30
.L32:
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L30:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L31
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L32
.L31:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L33
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L33
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L35
	bl	error_exit
.L33:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L36:
	.align	2
.L35:
	.word	.LC61
	.size	check_atoi, .-check_atoi
	.align	2
	.global	skip_spaces
	.syntax unified
	.arm
	.fpu softvfp
	.type	skip_spaces, %function
skip_spaces:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L38
.L39:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L38:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L39
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	skip_spaces, .-skip_spaces
	.align	2
	.global	num_bits
	.syntax unified
	.arm
	.fpu softvfp
	.type	num_bits, %function
num_bits:
	@ 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
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	asr	r3, r3, #1
	ldr	r2, .L43
	and	r2, r2, r3
	ldr	r1, [fp, #-8]
	ldr	r3, .L43
	and	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	asr	r3, r3, #2
	ldr	r2, .L43+4
	and	r2, r2, r3
	ldr	r1, [fp, #-8]
	ldr	r3, .L43+4
	and	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	asr	r3, r3, #4
	ldr	r2, .L43+8
	and	r2, r2, r3
	ldr	r1, [fp, #-8]
	ldr	r3, .L43+8
	and	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	asr	r3, r3, #8
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L44:
	.align	2
.L43:
	.word	21845
	.word	13107
	.word	3855
	.size	num_bits, .-num_bits
	.align	2
	.global	atoh
	.syntax unified
	.arm
	.fpu softvfp
	.type	atoh, %function
atoh:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
.L49:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L46
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L46
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	b	.L47
.L46:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L48
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #102
	bhi	.L48
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #87
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
.L47:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L49
.L48:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	atoh, .-atoh
	.align	2
	.global	fgetline
	.syntax unified
	.arm
	.fpu softvfp
	.type	fgetline, %function
fgetline:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L52
	mvn	r3, #0
	b	.L53
.L52:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L54
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	memmove
.L54:
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	b	.L55
.L57:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L55:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L56
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L57
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L57
.L56:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L58
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L58
	str	r3, [r2]
	ldr	r3, [fp, #-8]
.L53:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L59:
	.align	2
.L58:
	.word	g_line_number
	.size	fgetline, .-fgetline
	.section	.rodata
	.align	2
.LC62:
	.ascii	"moves\000"
	.align	2
.LC63:
	.ascii	"clr\000"
	.align	2
.LC64:
	.ascii	"add\000"
	.align	2
.LC65:
	.ascii	"er\000"
	.align	2
.LC66:
	.ascii	"adda\000"
	.align	2
.LC67:
	.ascii	"and\000"
	.align	2
.LC68:
	.ascii	"or\000"
	.align	2
.LC69:
	.ascii	"sub\000"
	.align	2
.LC70:
	.ascii	"suba\000"
	.align	2
.LC71:
	.ascii	"jmp\000"
	.align	2
.LC72:
	.ascii	"jsr\000"
	.align	2
.LC73:
	.ascii	"lea\000"
	.align	2
.LC74:
	.ascii	"pea\000"
	.align	2
.LC75:
	.ascii	"movem\000"
	.text
	.align	2
	.global	get_oper_cycles
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_oper_cycles, %function
get_oper_cycles:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #30]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L76
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #62
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L61
	mov	r3, #0
	b	.L62
.L61:
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bgt	.L63
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bne	.L64
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L65
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #68
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L76+8
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	ldr	r3, [r1, r3, lsl #2]
	add	r3, r0, r3
	b	.L62
.L65:
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L64
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #68
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L76+16
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	ldr	r3, [r1, r3, lsl #2]
	add	r3, r0, r3
	b	.L62
.L64:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L66
	ldr	r3, [fp, #-20]
	cmp	r3, #12
	bne	.L66
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L67
	ldr	r3, [fp, #-16]
	add	r3, r3, #31
	ldr	r1, .L76+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
.L67:
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L69
	ldr	r3, [fp, #-16]
	add	r3, r3, #31
	ldr	r1, .L76+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
.L69:
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+36
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L70
	ldr	r3, [fp, #-16]
	add	r3, r3, #31
	ldr	r1, .L76+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
.L70:
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+40
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L71
	ldr	r3, [fp, #-16]
	add	r3, r3, #31
	ldr	r1, .L76+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
.L71:
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+44
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L66
.L68:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #68
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r0, .L76+48
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r3, [r0, r3, lsl #2]
	add	r3, ip, r3
	add	r3, r3, #2
	b	.L62
.L66:
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+52
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L72
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #68
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L76+56
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	add	r3, r1, r3
	b	.L62
.L72:
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+60
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #68
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L76+64
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	add	r3, r1, r3
	b	.L62
.L73:
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+68
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L74
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #68
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L76+72
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	add	r3, r1, r3
	b	.L62
.L74:
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+76
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L75
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #68
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L76+80
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	add	r3, r1, r3
	b	.L62
.L75:
	ldr	r3, [fp, #-16]
	ldr	r1, .L76+84
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L63
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #68
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L76+88
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	add	r3, r1, r3
	b	.L62
.L63:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #68
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r0, .L76+48
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r3, [r0, r3, lsl #2]
	add	r3, ip, r3
.L62:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L77:
	.align	2
.L76:
	.word	g_size_select_table
	.word	.LC62
	.word	g_moves_cycle_table
	.word	.LC63
	.word	g_clr_cycle_table
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	g_ea_cycle_table
	.word	.LC71
	.word	g_jmp_cycle_table
	.word	.LC72
	.word	g_jsr_cycle_table
	.word	.LC73
	.word	g_lea_cycle_table
	.word	.LC74
	.word	g_pea_cycle_table
	.word	.LC75
	.word	g_movem_cycle_table
	.size	get_oper_cycles, .-get_oper_cycles
	.align	2
	.global	find_opcode
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_opcode, %function
find_opcode:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, .L83
	str	r3, [fp, #-8]
	b	.L79
.L82:
	ldr	r3, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L80
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #30]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	bne	.L80
	ldr	r3, [fp, #-8]
	add	r3, r3, #31
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L80
	ldr	r3, [fp, #-8]
	add	r3, r3, #35
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L80
	ldr	r3, [fp, #-8]
	b	.L81
.L80:
	ldr	r3, [fp, #-8]
	add	r3, r3, #74
	str	r3, [fp, #-8]
.L79:
	ldr	r3, [fp, #-8]
	ldr	r2, .L83+4
	cmp	r3, r2
	bcc	.L82
	mov	r3, #0
.L81:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L84:
	.align	2
.L83:
	.word	g_opcode_input_table
	.word	g_opcode_input_table+74000
	.size	find_opcode, .-find_opcode
	.section	.rodata
	.align	2
.LC76:
	.ascii	"illegal\000"
	.text
	.align	2
	.global	find_illegal_opcode
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_illegal_opcode, %function
find_illegal_opcode:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L90
	str	r3, [fp, #-8]
	b	.L86
.L89:
	ldr	r3, [fp, #-8]
	ldr	r1, .L90+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L87
	ldr	r3, [fp, #-8]
	b	.L88
.L87:
	ldr	r3, [fp, #-8]
	add	r3, r3, #74
	str	r3, [fp, #-8]
.L86:
	ldr	r3, [fp, #-8]
	ldr	r2, .L90+8
	cmp	r3, r2
	bcc	.L89
	mov	r3, #0
.L88:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L91:
	.align	2
.L90:
	.word	g_opcode_input_table
	.word	.LC76
	.word	g_opcode_input_table+74000
	.size	find_illegal_opcode, .-find_illegal_opcode
	.section	.rodata
	.align	2
.LC77:
	.ascii	"M68KMAKE_OP\000"
	.text
	.align	2
	.global	extract_opcode_info
	.syntax unified
	.arm
	.fpu softvfp
	.type	extract_opcode_info, %function
extract_opcode_info:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r1, .L99
	ldr	r0, [fp, #-16]
	bl	strstr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L93
	mov	r3, #0
	b	.L94
.L93:
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	str	r3, [fp, #-8]
	mov	r3, #30
	mov	r2, #44
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	check_strcncpy
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L95
	mov	r3, #0
	b	.L94
.L95:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	atoi
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	mov	r1, #44
	ldr	r0, [fp, #-8]
	bl	strchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L96
	mov	r3, #0
	b	.L94
.L96:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	mov	r3, #4
	mov	r2, #44
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-28]
	bl	check_strcncpy
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L97
	mov	r3, #0
	b	.L94
.L97:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	mov	r3, #5
	mov	r2, #41
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #4]
	bl	check_strcncpy
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	beq	.L98
	mov	r3, #0
	b	.L94
.L98:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	mov	r3, #1
.L94:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L100:
	.align	2
.L99:
	.word	.LC77
	.size	extract_opcode_info, .-extract_opcode_info
	.section	.rodata
	.align	2
.LC78:
	.ascii	"overflow in replace structure\000"
	.text
	.align	2
	.global	add_replace_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_replace_string, %function
add_replace_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8192
	ldr	r3, [r3, #3868]
	cmp	r3, #29
	ble	.L102
	ldr	r0, .L103
	bl	error_exit
.L102:
	ldr	r3, [fp, #-8]
	add	r3, r3, #8192
	ldr	r2, [r3, #3868]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #2
	sub	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-8]
	add	r3, r3, #8192
	ldr	r2, [r3, #3868]
	add	r3, r2, #1
	ldr	r1, [fp, #-8]
	add	r1, r1, #8192
	str	r3, [r1, #3868]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #2
	sub	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	add	r3, r2, #201
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L104:
	.align	2
.L103:
	.word	.LC78
	.size	add_replace_string, .-add_replace_string
	.section	.rodata
	.align	2
.LC79:
	.ascii	"M68KMAKE\000"
	.align	2
.LC80:
	.ascii	"Unknown M68KMAKE directive [%s]\000"
	.align	2
.LC81:
	.ascii	"%s\012\000"
	.align	2
.LC82:
	.ascii	"\012\012\000"
	.align	2
.LC83:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	write_body
	.syntax unified
	.arm
	.fpu softvfp
	.type	write_body, %function
write_body:
	@ args = 0, pretend = 0, frame = 448
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #448
	str	r0, [fp, #-440]
	str	r1, [fp, #-444]
	str	r2, [fp, #-448]
	ldr	r3, .L113
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-432]
	b	.L106
.L111:
	ldr	r2, [fp, #-432]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #2
	sub	r2, r2, r3
	ldr	r3, [fp, #-444]
	add	r2, r3, r2
	sub	r3, fp, #416
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #416
	ldr	r1, .L113+4
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L107
	mov	r3, #0
	str	r3, [fp, #-424]
	mov	r3, #0
	str	r3, [fp, #-428]
	b	.L108
.L110:
	ldr	r2, [fp, #-428]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #2
	sub	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	ldr	r3, [fp, #-448]
	add	r2, r3, r2
	sub	r3, fp, #416
	mov	r1, r2
	mov	r0, r3
	bl	strstr
	str	r0, [fp, #-420]
	ldr	r3, [fp, #-420]
	cmp	r3, #0
	beq	.L109
	mov	r3, #1
	str	r3, [fp, #-424]
	ldr	r2, [fp, #-428]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #2
	sub	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	ldr	r3, [fp, #-448]
	add	r3, r3, r2
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-420]
	add	r2, r3, r2
	sub	r3, fp, #212
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r2, [fp, #-428]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #2
	sub	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	add	r3, r2, #201
	ldr	r2, [fp, #-448]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-420]
	bl	strcpy
	sub	r3, fp, #212
	mov	r1, r3
	ldr	r0, [fp, #-420]
	bl	strcat
.L109:
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
.L108:
	ldr	r3, [fp, #-448]
	add	r3, r3, #8192
	ldr	r3, [r3, #3868]
	ldr	r2, [fp, #-428]
	cmp	r2, r3
	blt	.L110
	ldr	r3, [fp, #-424]
	cmp	r3, #0
	bne	.L107
	sub	r3, fp, #416
	mov	r1, r3
	ldr	r0, .L113+8
	bl	error_exit
.L107:
	sub	r3, fp, #416
	mov	r2, r3
	ldr	r1, .L113+12
	ldr	r0, [fp, #-440]
	bl	fprintf
	ldr	r3, [fp, #-432]
	add	r3, r3, #1
	str	r3, [fp, #-432]
.L106:
	ldr	r3, [fp, #-444]
	add	r3, r3, #57344
	ldr	r3, [r3, #2956]
	ldr	r2, [fp, #-432]
	cmp	r2, r3
	blt	.L111
	ldr	r3, [fp, #-440]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L113+16
	bl	fwrite
	nop
	ldr	r3, .L113
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L112
	bl	__stack_chk_fail
.L112:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L114:
	.align	2
.L113:
	.word	.LC83
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.size	write_body, .-write_body
	.section	.rodata
	.align	2
.LC84:
	.ascii	"m68k_op_%s\000"
	.align	2
.LC85:
	.ascii	"_%d\000"
	.align	2
.LC86:
	.ascii	".\000"
	.align	2
.LC87:
	.ascii	"_%s\000"
	.text
	.align	2
	.global	get_base_name
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_base_name, %function
get_base_name:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, r3
	ldr	r1, .L120
	ldr	r0, [fp, #-8]
	bl	sprintf
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #30]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L116
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r0, r3, r2
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #30]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L120+4
	bl	sprintf
.L116:
	ldr	r3, [fp, #-12]
	add	r3, r3, #31
	ldr	r1, .L120+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L117
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r0, r3, r2
	ldr	r3, [fp, #-12]
	add	r3, r3, #31
	mov	r2, r3
	ldr	r1, .L120+12
	bl	sprintf
.L117:
	ldr	r3, [fp, #-12]
	add	r3, r3, #35
	ldr	r1, .L120+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L119
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r0, r3, r2
	ldr	r3, [fp, #-12]
	add	r3, r3, #35
	mov	r2, r3
	ldr	r1, .L120+12
	bl	sprintf
.L119:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L121:
	.align	2
.L120:
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.size	get_base_name, .-get_base_name
	.section	.rodata
	.align	2
.LC88:
	.ascii	"static void %s(void)\012\000"
	.text
	.align	2
	.global	write_function_name
	.syntax unified
	.arm
	.fpu softvfp
	.type	write_function_name, %function
write_function_name:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r1, .L123
	ldr	r0, [fp, #-8]
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L124:
	.align	2
.L123:
	.word	.LC88
	.size	write_function_name, .-write_function_name
	.section	.rodata
	.align	2
.LC89:
	.ascii	"Opcode output table overflow\000"
	.text
	.align	2
	.global	add_opcode_output_table_entry
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_opcode_output_table_entry, %function
add_opcode_output_table_entry:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L127
	ldr	r3, [r3]
	ldr	r2, .L127+4
	cmp	r3, r2
	ble	.L126
	ldr	r0, .L127+8
	bl	error_exit
.L126:
	ldr	r3, .L127
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L127
	str	r2, [r1]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L127+12
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r2
	mov	r1, r3
	mov	r3, #74
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #42]
	mov	r0, r3
	bl	num_bits
	mov	r3, r0
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #40]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L128:
	.align	2
.L127:
	.word	g_opcode_output_table_length
	.word	3000
	.word	.LC89
	.word	g_opcode_output_table
	.size	add_opcode_output_table_entry, .-add_opcode_output_table_entry
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	compare_nof_true_bits, %function
compare_nof_true_bits:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrb	r2, [r3, #40]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #40]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L130
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #40]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #40]	@ zero_extendqisi2
	sub	r3, r2, r3
	b	.L131
.L130:
	ldr	r3, [fp, #-12]
	ldrh	r2, [r3, #42]
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #42]
	cmp	r2, r3
	beq	.L132
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #42]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #42]
	sub	r3, r2, r3
	b	.L131
.L132:
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #44]
	sub	r3, r2, r3
.L131:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	compare_nof_true_bits, .-compare_nof_true_bits
	.align	2
	.global	print_opcode_output_table
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_opcode_output_table, %function
print_opcode_output_table:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L136
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r3, .L136+4
	mov	r2, #74
	ldr	r0, .L136+8
	bl	qsort
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L134
.L135:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L136+8
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	write_table_entry
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L134:
	ldr	r3, .L136
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L135
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L137:
	.align	2
.L136:
	.word	g_opcode_output_table_length
	.word	compare_nof_true_bits
	.word	g_opcode_output_table
	.size	print_opcode_output_table, .-print_opcode_output_table
	.section	.rodata
	.align	2
.LC90:
	.ascii	"\011{%-28s, 0x%04x, 0x%04x, {\000"
	.align	2
.LC91:
	.ascii	"%3d\000"
	.align	2
.LC92:
	.ascii	", \000"
	.align	2
.LC93:
	.ascii	"}},\012\000"
	.text
	.align	2
	.global	write_table_entry
	.syntax unified
	.arm
	.fpu softvfp
	.type	write_table_entry, %function
write_table_entry:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldrh	r3, [r3, #42]
	mov	r1, r3
	ldr	r3, [fp, #-20]
	ldrh	r3, [r3, #44]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L142
	ldr	r0, [fp, #-16]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L139
.L141:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #68
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L142+4
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bgt	.L140
	ldr	r3, [fp, #-16]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L142+8
	bl	fwrite
.L140:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L139:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L141
	ldr	r3, [fp, #-16]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L142+12
	bl	fwrite
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L143:
	.align	2
.L142:
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.size	write_table_entry, .-write_table_entry
	.section	.rodata
	.align	2
.LC94:
	.ascii	"%s\000"
	.text
	.align	2
	.global	set_opcode_struct
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_opcode_struct, %function
set_opcode_struct:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	mov	r0, r2
	mov	r1, r3
	mov	r3, #74
	mov	r2, r3
	bl	memcpy
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L145
.L146:
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	get_oper_cycles
	mov	r3, r0
	and	r1, r3, #255
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #68
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L145:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L146
	ldr	r3, [fp, #-20]
	add	r3, r3, #35
	ldr	r1, .L148
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L147
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L147
	ldr	r3, [fp, #-20]
	add	r0, r3, #35
	ldr	r2, .L148+4
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #4]
	mov	r2, r3
	ldr	r1, .L148+8
	bl	sprintf
.L147:
	ldr	r3, [fp, #-20]
	ldrh	r2, [r3, #42]
	ldr	r1, .L148+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-20]
	strh	r2, [r3, #42]	@ movhi
	ldr	r3, [fp, #-20]
	ldrh	r2, [r3, #44]
	ldr	r1, .L148+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-20]
	strh	r2, [r3, #44]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L149:
	.align	2
.L148:
	.word	.LC86
	.word	g_ea_info_table
	.word	.LC94
	.size	set_opcode_struct, .-set_opcode_struct
	.section	.rodata
	.align	2
.LC95:
	.ascii	"EA_%s_8()\000"
	.align	2
.LC96:
	.ascii	"M68KMAKE_GET_EA_AY_8\000"
	.align	2
.LC97:
	.ascii	"EA_%s_16()\000"
	.align	2
.LC98:
	.ascii	"M68KMAKE_GET_EA_AY_16\000"
	.align	2
.LC99:
	.ascii	"EA_%s_32()\000"
	.align	2
.LC100:
	.ascii	"M68KMAKE_GET_EA_AY_32\000"
	.align	2
.LC101:
	.ascii	"OPER_%s_8()\000"
	.align	2
.LC102:
	.ascii	"M68KMAKE_GET_OPER_AY_8\000"
	.align	2
.LC103:
	.ascii	"OPER_%s_16()\000"
	.align	2
.LC104:
	.ascii	"M68KMAKE_GET_OPER_AY_16\000"
	.align	2
.LC105:
	.ascii	"OPER_%s_32()\000"
	.align	2
.LC106:
	.ascii	"M68KMAKE_GET_OPER_AY_32\000"
	.align	2
.LC107:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	generate_opcode_handler
	.syntax unified
	.arm
	.fpu softvfp
	.type	generate_opcode_handler, %function
generate_opcode_handler:
	@ args = 4, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #232
	str	r0, [fp, #-224]
	str	r1, [fp, #-228]
	str	r2, [fp, #-232]
	str	r3, [fp, #-236]
	ldr	r3, .L153
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r0, #74
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-216]
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-216]
	ldr	r0, [fp, #-236]
	bl	set_opcode_struct
	sub	r3, fp, #212
	ldr	r1, [fp, #-216]
	mov	r0, r3
	bl	get_base_name
	sub	r3, fp, #212
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	add_opcode_output_table_entry
	sub	r3, fp, #212
	mov	r1, r3
	ldr	r0, [fp, #-224]
	bl	write_function_name
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L151
	ldr	r2, .L153+4
	ldr	r3, [fp, #4]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #212
	ldr	r1, .L153+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #212
	mov	r2, r3
	ldr	r1, .L153+12
	ldr	r0, [fp, #-232]
	bl	add_replace_string
	ldr	r2, .L153+4
	ldr	r3, [fp, #4]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #212
	ldr	r1, .L153+16
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #212
	mov	r2, r3
	ldr	r1, .L153+20
	ldr	r0, [fp, #-232]
	bl	add_replace_string
	ldr	r2, .L153+4
	ldr	r3, [fp, #4]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #212
	ldr	r1, .L153+24
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #212
	mov	r2, r3
	ldr	r1, .L153+28
	ldr	r0, [fp, #-232]
	bl	add_replace_string
	ldr	r2, .L153+4
	ldr	r3, [fp, #4]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #212
	ldr	r1, .L153+32
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #212
	mov	r2, r3
	ldr	r1, .L153+36
	ldr	r0, [fp, #-232]
	bl	add_replace_string
	ldr	r2, .L153+4
	ldr	r3, [fp, #4]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #212
	ldr	r1, .L153+40
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #212
	mov	r2, r3
	ldr	r1, .L153+44
	ldr	r0, [fp, #-232]
	bl	add_replace_string
	ldr	r2, .L153+4
	ldr	r3, [fp, #4]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #212
	ldr	r1, .L153+48
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #212
	mov	r2, r3
	ldr	r1, .L153+52
	ldr	r0, [fp, #-232]
	bl	add_replace_string
.L151:
	ldr	r2, [fp, #-232]
	ldr	r1, [fp, #-228]
	ldr	r0, [fp, #-224]
	bl	write_body
	ldr	r3, .L153+56
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L153+56
	str	r3, [r2]
	ldr	r0, [fp, #-216]
	bl	free
	nop
	ldr	r3, .L153
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L152
	bl	__stack_chk_fail
.L152:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L154:
	.align	2
.L153:
	.word	.LC107
	.word	g_ea_info_table
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	g_num_functions
	.size	generate_opcode_handler, .-generate_opcode_handler
	.section	.rodata
	.align	2
.LC108:
	.ascii	"..........\000"
	.text
	.align	2
	.global	generate_opcode_ea_variants
	.syntax unified
	.arm
	.fpu softvfp
	.type	generate_opcode_ea_variants, %function
generate_opcode_ea_variants:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	ldr	r3, [r3, #3868]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	add	r3, r3, #46
	ldr	r1, .L168
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L156
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
	b	.L155
.L156:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #46]	@ zero_extendqisi2
	cmp	r3, #65
	bne	.L158
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
.L158:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #47]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L159
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #30]	@ zero_extendqisi2
	cmp	r3, #8
	bne	.L159
	mov	r3, #3
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
.L159:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #48]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L160
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #30]	@ zero_extendqisi2
	cmp	r3, #8
	bne	.L160
	mov	r3, #5
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
.L160:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #49]	@ zero_extendqisi2
	cmp	r3, #68
	bne	.L161
	mov	r3, #6
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
.L161:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L162
	mov	r3, #7
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
.L162:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #51]	@ zero_extendqisi2
	cmp	r3, #87
	bne	.L163
	mov	r3, #8
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
.L163:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #52]	@ zero_extendqisi2
	cmp	r3, #76
	bne	.L164
	mov	r3, #9
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
.L164:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #53]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L165
	mov	r3, #10
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
.L165:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #54]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L166
	mov	r3, #11
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
.L166:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #55]	@ zero_extendqisi2
	cmp	r3, #73
	bne	.L167
	mov	r3, #12
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	generate_opcode_handler
.L167:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #3868]
.L155:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L169:
	.align	2
.L168:
	.word	.LC108
	.size	generate_opcode_ea_variants, .-generate_opcode_ea_variants
	.section	.rodata
	.align	2
.LC109:
	.ascii	"COND_%s()\000"
	.align	2
.LC110:
	.ascii	"COND_NOT_%s()\000"
	.align	2
.LC111:
	.ascii	"M68KMAKE_CC\000"
	.align	2
.LC112:
	.ascii	"M68KMAKE_NOT_CC\000"
	.align	2
.LC113:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	generate_opcode_cc_variants
	.syntax unified
	.arm
	.fpu softvfp
	.type	generate_opcode_cc_variants, %function
generate_opcode_cc_variants:
	@ args = 4, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, .L174
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	add	r3, r3, #8192
	ldr	r3, [r3, #3868]
	str	r3, [fp, #-56]
	mov	r0, #74
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-76]
	mov	r0, r2
	mov	r1, r3
	mov	r3, #74
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-52]
	ldrh	r3, [r3, #42]
	orr	r3, r3, #3840
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-52]
	strh	r2, [r3, #42]	@ movhi
	mov	r3, #2
	str	r3, [fp, #-60]
	b	.L171
.L172:
	ldr	r2, .L174+4
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #48
	ldr	r1, .L174+8
	mov	r0, r3
	bl	sprintf
	ldr	r2, .L174+4
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #28
	ldr	r1, .L174+12
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #48
	mov	r2, r3
	ldr	r1, .L174+16
	ldr	r0, [fp, #-72]
	bl	add_replace_string
	sub	r3, fp, #28
	mov	r2, r3
	ldr	r1, .L174+20
	ldr	r0, [fp, #-72]
	bl	add_replace_string
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #4]
	add	r2, r2, r3
	ldr	r1, .L174+4
	ldr	r3, [fp, #-60]
	ldr	r3, [r1, r3, lsl #3]
	mov	r1, r3
	mov	r0, r2
	bl	strcpy
	ldr	r3, [fp, #-52]
	ldrh	r3, [r3, #44]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	bic	r3, r3, #3840
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-52]
	strh	r2, [r3, #44]	@ movhi
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	generate_opcode_ea_variants
	ldr	r3, [fp, #-72]
	add	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-56]
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L171:
	ldr	r3, [fp, #-60]
	cmp	r3, #15
	ble	.L172
	ldr	r0, [fp, #-52]
	bl	free
	nop
	ldr	r3, .L174
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L173
	bl	__stack_chk_fail
.L173:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L175:
	.align	2
.L174:
	.word	.LC113
	.word	g_cc_table
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.size	generate_opcode_cc_variants, .-generate_opcode_cc_variants
	.section	.rodata
	.align	2
.LC114:
	.ascii	"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
	.ascii	"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\000"
	.align	2
.LC115:
	.ascii	"Premature end of file when getting function name\000"
	.align	2
.LC116:
	.ascii	"Function too long\000"
	.align	2
.LC117:
	.ascii	"Premature end of file when getting function body\000"
	.align	2
.LC118:
	.ascii	"Invalid M68KMAKE_OP format\000"
	.align	2
.LC119:
	.ascii	"Unable to find matching table entry for %s\000"
	.align	2
.LC120:
	.ascii	"bcc\000"
	.align	2
.LC121:
	.ascii	"scc\000"
	.align	2
.LC122:
	.ascii	"dbcc\000"
	.align	2
.LC123:
	.ascii	"trapcc\000"
	.align	2
.LC124:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	process_opcode_handlers
	.syntax unified
	.arm
	.fpu softvfp
	.type	process_opcode_handlers, %function
process_opcode_handlers:
	@ args = 0, pretend = 0, frame = 848
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #856
	str	r0, [fp, #-848]
	ldr	r3, .L197
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L197+4
	ldr	r3, [r3]
	str	r3, [fp, #-840]
	ldr	r0, .L197+8
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-836]
	ldr	r0, .L197+12
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-832]
.L193:
	mov	r3, #0
	strb	r3, [fp, #-824]
	b	.L177
.L180:
	sub	r3, fp, #824
	ldr	r1, .L197+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L178
	ldr	r0, [fp, #-836]
	bl	free
	ldr	r0, [fp, #-832]
	bl	free
	ldr	r3, .L197
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L194
	b	.L195
.L178:
	sub	r3, fp, #824
	ldr	r2, [fp, #-840]
	mov	r1, #200
	mov	r0, r3
	bl	fgetline
	mov	r3, r0
	cmp	r3, #0
	bge	.L177
	ldr	r0, .L197+20
	bl	error_exit
.L177:
	sub	r3, fp, #824
	ldr	r1, .L197+24
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L180
	ldr	r3, [fp, #-832]
	add	r3, r3, #57344
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #2956]
.L185:
	ldr	r3, [fp, #-832]
	add	r3, r3, #57344
	ldr	r3, [r3, #2956]
	cmp	r3, #300
	ble	.L181
	ldr	r0, .L197+28
	bl	error_exit
.L181:
	ldr	r3, [fp, #-832]
	add	r3, r3, #57344
	ldr	r2, [r3, #2956]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #2
	sub	r2, r2, r3
	ldr	r3, [fp, #-832]
	add	r3, r3, r2
	ldr	r2, [fp, #-840]
	mov	r1, #200
	mov	r0, r3
	bl	fgetline
	mov	r3, r0
	cmp	r3, #0
	bge	.L182
	ldr	r0, .L197+32
	bl	error_exit
.L182:
	ldr	r3, [fp, #-832]
	add	r3, r3, #57344
	ldr	r2, [r3, #2956]
	ldr	r1, [fp, #-832]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #2
	sub	r2, r2, r3
	add	r3, r1, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #125
	bne	.L183
	ldr	r3, [fp, #-832]
	add	r3, r3, #57344
	ldr	r3, [r3, #2956]
	add	r3, r3, #1
	ldr	r2, [fp, #-832]
	add	r2, r2, #57344
	str	r3, [r2, #2956]
	nop
	ldr	r3, .L197+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L197+36
	str	r3, [r2]
	sub	ip, fp, #416
	sub	r2, fp, #844
	sub	r1, fp, #620
	sub	r0, fp, #824
	sub	r3, fp, #212
	str	r3, [sp]
	mov	r3, ip
	bl	extract_opcode_info
	mov	r3, r0
	cmp	r3, #0
	bne	.L186
	b	.L196
.L183:
	ldr	r3, [fp, #-832]
	add	r3, r3, #57344
	ldr	r3, [r3, #2956]
	add	r3, r3, #1
	ldr	r2, [fp, #-832]
	add	r2, r2, #57344
	str	r3, [r2, #2956]
	b	.L185
.L196:
	ldr	r0, .L197+40
	bl	error_exit
.L186:
	ldr	r1, [fp, #-844]
	sub	r3, fp, #212
	sub	r2, fp, #416
	sub	r0, fp, #620
	bl	find_opcode
	str	r0, [fp, #-828]
	ldr	r3, [fp, #-828]
	cmp	r3, #0
	bne	.L187
	sub	r3, fp, #824
	mov	r1, r3
	ldr	r0, .L197+44
	bl	error_exit
.L187:
	ldr	r3, [fp, #-836]
	add	r3, r3, #8192
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #3868]
	ldr	r3, [fp, #-828]
	ldr	r1, .L197+48
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L188
	ldr	r3, [fp, #-828]
	ldr	r1, .L197+52
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L189
.L188:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-828]
	ldr	r2, [fp, #-836]
	ldr	r1, [fp, #-832]
	ldr	r0, [fp, #-848]
	bl	generate_opcode_cc_variants
	b	.L190
.L189:
	ldr	r3, [fp, #-828]
	ldr	r1, .L197+56
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L191
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-828]
	ldr	r2, [fp, #-836]
	ldr	r1, [fp, #-832]
	ldr	r0, [fp, #-848]
	bl	generate_opcode_cc_variants
	b	.L193
.L191:
	ldr	r3, [fp, #-828]
	ldr	r1, .L197+60
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L192
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-828]
	ldr	r2, [fp, #-836]
	ldr	r1, [fp, #-832]
	ldr	r0, [fp, #-848]
	bl	generate_opcode_cc_variants
	b	.L193
.L192:
	ldr	r3, [fp, #-828]
	ldr	r2, [fp, #-836]
	ldr	r1, [fp, #-832]
	ldr	r0, [fp, #-848]
	bl	generate_opcode_ea_variants
.L190:
	b	.L193
.L195:
	bl	__stack_chk_fail
.L194:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L198:
	.align	2
.L197:
	.word	.LC124
	.word	g_input_file
	.word	12064
	.word	60304
	.word	.LC114
	.word	.LC115
	.word	.LC77
	.word	.LC116
	.word	.LC117
	.word	g_num_primitives
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.size	process_opcode_handlers, .-process_opcode_handlers
	.section	.rodata
	.align	2
.LC125:
	.ascii	"(table_start) Premature EOF while reading table\000"
	.align	2
.LC126:
	.ascii	"M68KMAKE_TABLE_START\000"
	.align	2
.LC127:
	.ascii	"(inline) Premature EOF while reading table\000"
	.align	2
.LC128:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	populate_table
	.syntax unified
	.arm
	.fpu softvfp
	.type	populate_table, %function
populate_table:
	@ args = 0, pretend = 0, frame = 240
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #240
	ldr	r3, .L220
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	strb	r3, [fp, #-208]
	b	.L200
.L201:
	ldr	r3, .L220+4
	ldr	r2, [r3]
	sub	r3, fp, #208
	mov	r1, #200
	mov	r0, r3
	bl	fgetline
	mov	r3, r0
	cmp	r3, #0
	bge	.L200
	ldr	r0, .L220+8
	bl	error_exit
.L200:
	sub	r3, fp, #208
	ldr	r1, .L220+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L201
	ldr	r3, .L220+16
	str	r3, [fp, #-236]
.L215:
	ldr	r3, .L220+4
	ldr	r2, [r3]
	sub	r3, fp, #208
	mov	r1, #200
	mov	r0, r3
	bl	fgetline
	mov	r3, r0
	cmp	r3, #0
	bge	.L202
	ldr	r0, .L220+20
	bl	error_exit
.L202:
	sub	r3, fp, #208
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L218
	sub	r3, fp, #208
	ldr	r1, .L220+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L219
	sub	r3, fp, #208
	str	r3, [fp, #-240]
	ldr	r0, [fp, #-240]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-236]
	mov	r2, #30
	ldr	r1, [fp, #-240]
	mov	r0, r3
	bl	check_strsncpy
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r0, [fp, #-240]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	mov	r1, r3
	ldr	r0, [fp, #-240]
	bl	check_atoi
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-244]
	and	r2, r3, #255
	ldr	r3, [fp, #-236]
	strb	r2, [r3, #30]
	ldr	r0, [fp, #-240]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-236]
	add	r3, r3, #31
	mov	r2, #4
	ldr	r1, [fp, #-240]
	mov	r0, r3
	bl	check_strsncpy
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r0, [fp, #-240]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-236]
	add	r3, r3, #35
	mov	r2, #5
	ldr	r1, [fp, #-240]
	mov	r0, r3
	bl	check_strsncpy
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r0, [fp, #-240]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	sub	r3, fp, #228
	mov	r2, #17
	ldr	r1, [fp, #-240]
	mov	r0, r3
	bl	check_strsncpy
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r0, [fp, #-240]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-236]
	add	r3, r3, #46
	mov	r2, #11
	ldr	r1, [fp, #-240]
	mov	r0, r3
	bl	check_strsncpy
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r0, [fp, #-240]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L207
.L208:
	ldr	r3, [fp, #-240]
	add	r2, r3, #1
	str	r2, [fp, #-240]
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-232]
	add	r3, r2, r3
	add	r3, r3, #57
	mov	r2, r1
	strb	r2, [r3]
	ldr	r0, [fp, #-240]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L207:
	ldr	r3, [fp, #-232]
	cmp	r3, #4
	ble	.L208
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L209
.L212:
	ldr	r0, [fp, #-240]
	bl	skip_spaces
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-240]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L210
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-232]
	add	r3, r2, r3
	add	r3, r3, #62
	mov	r2, #46
	strb	r2, [r3]
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-232]
	add	r3, r2, r3
	add	r3, r3, #68
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
	b	.L211
.L210:
	ldr	r3, [fp, #-232]
	and	r3, r3, #255
	add	r3, r3, #48
	and	r1, r3, #255
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-232]
	add	r3, r2, r3
	add	r3, r3, #62
	mov	r2, r1
	strb	r2, [r3]
	sub	r3, fp, #244
	mov	r1, r3
	ldr	r0, [fp, #-240]
	bl	check_atoi
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-244]
	and	r1, r3, #255
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-232]
	add	r3, r2, r3
	add	r3, r3, #68
	mov	r2, r1
	strb	r2, [r3]
.L211:
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L209:
	ldr	r3, [fp, #-232]
	cmp	r3, #4
	ble	.L212
	ldr	r3, [fp, #-236]
	mov	r2, #0
	strh	r2, [r3, #42]	@ movhi
	ldr	r3, [fp, #-236]
	mov	r2, #0
	strh	r2, [r3, #44]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L213
.L214:
	ldr	r3, [fp, #-236]
	ldrh	r3, [r3, #42]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r1, fp, #228
	ldr	r3, [fp, #-232]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r1, r3
	ldr	r3, [fp, #-232]
	rsb	r3, r3, #15
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-236]
	strh	r2, [r3, #42]	@ movhi
	ldr	r3, [fp, #-236]
	ldrh	r3, [r3, #44]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r1, fp, #228
	ldr	r3, [fp, #-232]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #49
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r1, r3
	ldr	r3, [fp, #-232]
	rsb	r3, r3, #15
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-236]
	strh	r2, [r3, #44]	@ movhi
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L213:
	ldr	r3, [fp, #-232]
	cmp	r3, #15
	ble	.L214
	b	.L204
.L218:
	nop
.L204:
	ldr	r3, [fp, #-236]
	add	r3, r3, #74
	str	r3, [fp, #-236]
	b	.L215
.L219:
	nop
	ldr	r3, [fp, #-236]
	mov	r2, #0
	strb	r2, [r3]
	nop
	ldr	r3, .L220
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L216
	bl	__stack_chk_fail
.L216:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L221:
	.align	2
.L220:
	.word	.LC128
	.word	g_input_file
	.word	.LC125
	.word	.LC126
	.word	g_opcode_input_table
	.word	.LC127
	.word	.LC114
	.size	populate_table, .-populate_table
	.section	.rodata
	.align	2
.LC129:
	.ascii	"Buffer overflow reading inserts\000"
	.align	2
.LC130:
	.ascii	"Premature EOF while reading inserts\000"
	.align	2
.LC131:
	.ascii	"\012\000"
	.text
	.align	2
	.global	read_insert
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_insert, %function
read_insert:
	@ 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]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4800
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L223
.L225:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L224
	ldr	r0, .L237
	bl	error_exit
.L224:
	ldr	r3, .L237+4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #200
	ldr	r0, [fp, #-20]
	bl	fgetline
	str	r0, [fp, #-16]
.L223:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L225
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L226
	ldr	r0, .L237+8
	bl	error_exit
.L226:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldr	r2, .L237+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L233:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L227
	ldr	r0, .L237
	bl	error_exit
.L227:
	ldr	r3, .L237+4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #200
	ldr	r0, [fp, #-20]
	bl	fgetline
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L228
	ldr	r0, .L237+8
	bl	error_exit
.L228:
	ldr	r1, .L237+16
	ldr	r0, [fp, #-20]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L236
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L231
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L232
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	b	.L232
.L231:
	mov	r3, #0
	str	r3, [fp, #-12]
.L232:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldr	r2, .L237+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	b	.L233
.L236:
	nop
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L234
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
.L234:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #0
	strb	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L238:
	.align	2
.L237:
	.word	.LC129
	.word	g_input_file
	.word	.LC130
	.word	.LC131
	.word	.LC114
	.size	read_insert, .-read_insert
	.section	.rodata
	.align	2
.LC132:
	.ascii	"\012\011Musashi v%s 68000, 68008, 68010, 68EC020, 6"
	.ascii	"8020, 68EC030, 68030, 68EC040, 68040 emulator\012\000"
	.align	2
.LC133:
	.ascii	"\011\011Copyright Karl Stenerud (kstenerud@gmail.co"
	.ascii	"m)\012\000"
	.align	2
.LC134:
	.ascii	"/\000"
	.align	2
.LC135:
	.ascii	"m68kops.h\000"
	.align	2
.LC136:
	.ascii	"%s%s\000"
	.align	2
.LC137:
	.ascii	"wt\000"
	.align	2
.LC138:
	.ascii	"Unable to create prototype file (%s)\012\000"
	.align	2
.LC139:
	.ascii	"m68kops.c\000"
	.align	2
.LC140:
	.ascii	"Unable to create table file (%s)\012\000"
	.align	2
.LC141:
	.ascii	"rt\000"
	.align	2
.LC142:
	.ascii	"can't open %s for input\000"
	.align	2
.LC143:
	.ascii	"Premature EOF while reading input file\000"
	.align	2
.LC144:
	.ascii	"M68KMAKE_PROTOTYPE_HEADER\000"
	.align	2
.LC145:
	.ascii	"Duplicate prototype header\000"
	.align	2
.LC146:
	.ascii	"%s\012\012\000"
	.align	2
.LC147:
	.ascii	"M68KMAKE_TABLE_HEADER\000"
	.align	2
.LC148:
	.ascii	"Duplicate table header\000"
	.align	2
.LC149:
	.ascii	"M68KMAKE_OPCODE_HANDLER_HEADER\000"
	.align	2
.LC150:
	.ascii	"Duplicate opcode handler header\000"
	.align	2
.LC151:
	.ascii	"M68KMAKE_PROTOTYPE_FOOTER\000"
	.align	2
.LC152:
	.ascii	"Duplicate prototype footer\000"
	.align	2
.LC153:
	.ascii	"M68KMAKE_TABLE_FOOTER\000"
	.align	2
.LC154:
	.ascii	"Duplicate table footer\000"
	.align	2
.LC155:
	.ascii	"M68KMAKE_OPCODE_HANDLER_FOOTER\000"
	.align	2
.LC156:
	.ascii	"Duplicate opcode handler footer\000"
	.align	2
.LC157:
	.ascii	"M68KMAKE_TABLE_BODY\000"
	.align	2
.LC158:
	.ascii	"Table body encountered before prototype header\000"
	.align	2
.LC159:
	.ascii	"Table body encountered before table header\000"
	.align	2
.LC160:
	.ascii	"Table body encountered before opcode handler header"
	.ascii	"\000"
	.align	2
.LC161:
	.ascii	"Duplicate table body\000"
	.align	2
.LC162:
	.ascii	"M68KMAKE_OPCODE_HANDLER_BODY\000"
	.align	2
.LC163:
	.ascii	"Opcode handlers encountered before prototype header"
	.ascii	"\000"
	.align	2
.LC164:
	.ascii	"Opcode handlers encountered before table header\000"
	.align	2
.LC165:
	.ascii	"Opcode handlers encountered before opcode handler h"
	.ascii	"eader\000"
	.align	2
.LC166:
	.ascii	"Opcode handlers encountered before table body\000"
	.align	2
.LC167:
	.ascii	"Duplicate opcode handler section\000"
	.align	2
.LC168:
	.ascii	"M68KMAKE_END\000"
	.align	2
.LC169:
	.ascii	"Missing prototype header\000"
	.align	2
.LC170:
	.ascii	"Missing prototype footer\000"
	.align	2
.LC171:
	.ascii	"Missing table header\000"
	.align	2
.LC172:
	.ascii	"Missing table footer\000"
	.align	2
.LC173:
	.ascii	"Missing table body\000"
	.align	2
.LC174:
	.ascii	"Missing opcode handler header\000"
	.align	2
.LC175:
	.ascii	"Missing opcode handler footer\000"
	.align	2
.LC176:
	.ascii	"Missing opcode handler body\000"
	.align	2
.LC177:
	.ascii	"Unknown section identifier: %s\000"
	.align	2
.LC178:
	.ascii	"Generated %d opcode handlers from %d primitives\012"
	.ascii	"\000"
	.align	2
.LC179:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 32328
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #32256
	sub	sp, sp, #76
	sub	r3, fp, #28672
	sub	r3, r3, #12
	str	r0, [r3, #-3652]
	sub	r3, fp, #28672
	sub	r3, r3, #12
	str	r1, [r3, #-3656]
	ldr	r3, .L288
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, #0
	str	r2, [r3, #-3404]
	sub	r3, r3, #3392
	sub	r3, r3, #8
	mov	r2, #1020
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3644]
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3640]
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3636]
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3632]
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3628]
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3624]
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3620]
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3616]
	ldr	r1, .L288+4
	ldr	r0, .L288+8
	bl	printf
	ldr	r0, .L288+12
	bl	puts
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3652]
	cmp	r3, #1
	ble	.L240
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3656]
	add	r3, r3, #4
	ldr	r2, [r3]
	sub	r3, fp, #32000
	sub	r3, r3, #12
	sub	r3, r3, #76
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #32000
	sub	r3, r3, #12
	sub	r3, r3, #76
	mov	r1, #92
	mov	r0, r3
	bl	strchr
	str	r0, [r4, #-3612]
	b	.L241
.L242:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3612]
	mov	r2, #47
	strb	r2, [r3]
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r1, #92
	ldr	r0, [r3, #-3612]
	bl	strchr
	str	r0, [r4, #-3612]
.L241:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3612]
	cmp	r3, #0
	bne	.L242
	sub	r3, fp, #32000
	sub	r3, r3, #12
	sub	r3, r3, #76
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #28672
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-3404]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L243
	sub	r3, fp, #32000
	sub	r3, r3, #12
	sub	r3, r3, #76
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #32000
	sub	r3, r3, #12
	sub	r3, r3, #76
	add	r3, r3, r2
	ldr	r2, .L288+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L243:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3652]
	cmp	r3, #2
	ble	.L240
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3656]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L288+20
	bl	strcpy
.L240:
	sub	r2, fp, #32000
	sub	r2, r2, #12
	sub	r2, r2, #76
	sub	r0, fp, #30976
	sub	r0, r0, #12
	sub	r0, r0, #76
	ldr	r3, .L288+24
	ldr	r1, .L288+28
	bl	sprintf
	sub	r3, fp, #30976
	sub	r3, r3, #12
	sub	r3, r3, #76
	ldr	r1, .L288+32
	mov	r0, r3
	bl	fopen
	mov	r3, r0
	ldr	r2, .L288+36
	str	r3, [r2]
	ldr	r3, .L288+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L244
	sub	r3, fp, #30976
	sub	r3, r3, #12
	sub	r3, r3, #76
	mov	r1, r3
	ldr	r0, .L288+40
	bl	perror_exit
.L244:
	sub	r2, fp, #32000
	sub	r2, r2, #12
	sub	r2, r2, #76
	sub	r0, fp, #30976
	sub	r0, r0, #12
	sub	r0, r0, #76
	ldr	r3, .L288+44
	ldr	r1, .L288+28
	bl	sprintf
	sub	r3, fp, #30976
	sub	r3, r3, #12
	sub	r3, r3, #76
	ldr	r1, .L288+32
	mov	r0, r3
	bl	fopen
	mov	r3, r0
	ldr	r2, .L288+48
	str	r3, [r2]
	ldr	r3, .L288+48
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L245
	sub	r3, fp, #30976
	sub	r3, r3, #12
	sub	r3, r3, #76
	mov	r1, r3
	ldr	r0, .L288+52
	bl	perror_exit
.L245:
	ldr	r1, .L288+56
	ldr	r0, .L288+20
	bl	fopen
	mov	r3, r0
	ldr	r2, .L288+60
	str	r3, [r2]
	ldr	r3, .L288+60
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L246
	ldr	r1, .L288+20
	ldr	r0, .L288+64
	bl	perror_exit
.L246:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-3608]
	b	.L247
.L248:
	ldr	r3, .L288+60
	ldr	r2, [r3]
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	mov	r1, #200
	mov	r0, r3
	bl	fgetline
	mov	r3, r0
	cmp	r3, #0
	bge	.L247
	ldr	r0, .L288+68
	bl	error_exit
.L247:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	ldr	r1, .L288+72
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L248
.L284:
	ldr	r3, .L288+60
	ldr	r2, [r3]
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	mov	r1, #200
	mov	r0, r3
	bl	fgetline
	mov	r3, r0
	cmp	r3, #0
	bge	.L249
	ldr	r0, .L288+68
	bl	error_exit
.L249:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	ldr	r1, .L288+76
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L250
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3644]
	cmp	r3, #0
	beq	.L251
	ldr	r0, .L288+80
	bl	error_exit
.L251:
	sub	r3, fp, #29952
	sub	r3, r3, #12
	sub	r3, r3, #76
	mov	r0, r3
	bl	read_insert
	ldr	r3, .L288+36
	ldr	r0, [r3]
	sub	r3, fp, #29952
	sub	r3, r3, #12
	sub	r3, r3, #76
	mov	r2, r3
	ldr	r1, .L288+84
	bl	fprintf
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3644]
	b	.L284
.L250:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	ldr	r1, .L288+88
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L253
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3636]
	cmp	r3, #0
	beq	.L254
	ldr	r0, .L288+92
	bl	error_exit
.L254:
	sub	r3, fp, #19968
	sub	r3, r3, #12
	sub	r3, r3, #52
	mov	r0, r3
	bl	read_insert
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3636]
	b	.L284
.L253:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	ldr	r1, .L288+96
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L255
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3628]
	cmp	r3, #0
	beq	.L256
	ldr	r0, .L288+100
	bl	error_exit
.L256:
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r0, r3
	bl	read_insert
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3628]
	b	.L284
.L255:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	ldr	r1, .L288+104
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L257
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3640]
	cmp	r3, #0
	beq	.L258
	ldr	r0, .L288+108
	bl	error_exit
.L258:
	sub	r3, fp, #24832
	sub	r3, r3, #12
	sub	r3, r3, #192
	mov	r0, r3
	bl	read_insert
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3640]
	b	.L284
.L257:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	ldr	r1, .L288+112
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L259
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3632]
	cmp	r3, #0
	beq	.L260
	ldr	r0, .L288+116
	bl	error_exit
.L260:
	sub	r3, fp, #14976
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r0, r3
	bl	read_insert
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3632]
	b	.L284
.L259:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	ldr	r1, .L288+120
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L261
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3624]
	cmp	r3, #0
	beq	.L262
	ldr	r0, .L288+124
	bl	error_exit
.L262:
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	read_insert
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3624]
	b	.L284
.L261:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	ldr	r1, .L288+128
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L263
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3644]
	cmp	r3, #0
	bne	.L264
	ldr	r0, .L288+132
	bl	error_exit
.L264:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3636]
	cmp	r3, #0
	bne	.L265
	ldr	r0, .L288+136
	bl	error_exit
.L265:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3628]
	cmp	r3, #0
	bne	.L266
	ldr	r0, .L288+140
	bl	error_exit
.L266:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3620]
	cmp	r3, #0
	beq	.L267
	ldr	r0, .L288+144
	bl	error_exit
.L267:
	bl	populate_table
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3620]
	b	.L284
.L263:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	ldr	r1, .L288+148
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L268
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3644]
	cmp	r3, #0
	bne	.L269
	ldr	r0, .L288+152
	bl	error_exit
.L269:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3636]
	cmp	r3, #0
	bne	.L270
	ldr	r0, .L288+156
	bl	error_exit
.L270:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3628]
	cmp	r3, #0
	bne	.L271
	ldr	r0, .L288+160
	bl	error_exit
.L271:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3620]
	cmp	r3, #0
	bne	.L272
	ldr	r0, .L288+164
	bl	error_exit
.L272:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3616]
	cmp	r3, #0
	beq	.L273
	ldr	r0, .L288+168
	bl	error_exit
.L273:
	ldr	r3, .L288+48
	ldr	r0, [r3]
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r1, .L288+84
	bl	fprintf
	ldr	r3, .L288+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	process_opcode_handlers
	ldr	r3, .L288+48
	ldr	r0, [r3]
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r2, r3
	ldr	r1, .L288+84
	bl	fprintf
	sub	r3, fp, #28672
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3616]
	b	.L284
.L268:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	ldr	r1, .L288+172
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L274
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3644]
	cmp	r3, #0
	bne	.L275
	ldr	r0, .L288+176
	bl	error_exit
.L275:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3640]
	cmp	r3, #0
	bne	.L276
	ldr	r0, .L288+180
	bl	error_exit
.L276:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3636]
	cmp	r3, #0
	bne	.L277
	ldr	r0, .L288+184
	bl	error_exit
.L277:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3632]
	cmp	r3, #0
	bne	.L278
	ldr	r0, .L288+188
	bl	error_exit
.L278:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3620]
	cmp	r3, #0
	bne	.L279
	ldr	r0, .L288+192
	bl	error_exit
.L279:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3628]
	cmp	r3, #0
	bne	.L280
	ldr	r0, .L288+196
	bl	error_exit
.L280:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3624]
	cmp	r3, #0
	bne	.L281
	ldr	r0, .L288+200
	bl	error_exit
.L281:
	sub	r3, fp, #28672
	sub	r3, r3, #12
	ldr	r3, [r3, #-3616]
	cmp	r3, #0
	bne	.L282
	ldr	r0, .L288+204
	bl	error_exit
.L282:
	ldr	r3, .L288+48
	ldr	r0, [r3]
	sub	r3, fp, #19968
	sub	r3, r3, #12
	sub	r3, r3, #52
	mov	r2, r3
	ldr	r1, .L288+84
	bl	fprintf
	ldr	r3, .L288+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	print_opcode_output_table
	ldr	r3, .L288+48
	ldr	r0, [r3]
	sub	r3, fp, #14976
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r2, r3
	ldr	r1, .L288+84
	bl	fprintf
	ldr	r3, .L288+36
	ldr	r0, [r3]
	sub	r3, fp, #24832
	sub	r3, r3, #12
	sub	r3, r3, #192
	mov	r2, r3
	ldr	r1, .L288+84
	bl	fprintf
	nop
	ldr	r3, .L288+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L288+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L288+60
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L288+208
	ldr	r3, [r3]
	ldr	r2, .L288+212
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L288+216
	bl	printf
	mov	r3, #0
	ldr	r2, .L288
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L286
	b	.L287
.L274:
	sub	r3, fp, #32256
	sub	r3, r3, #12
	sub	r3, r3, #24
	mov	r1, r3
	ldr	r0, .L288+220
	bl	error_exit
	b	.L284
.L287:
	bl	__stack_chk_fail
.L286:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L289:
	.align	2
.L288:
	.word	.LC179
	.word	g_version
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	g_input_filename
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	g_prototype_file
	.word	.LC138
	.word	.LC139
	.word	g_table_file
	.word	.LC140
	.word	.LC141
	.word	g_input_file
	.word	.LC142
	.word	.LC143
	.word	.LC114
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	.LC172
	.word	.LC173
	.word	.LC174
	.word	.LC175
	.word	.LC176
	.word	g_num_functions
	.word	g_num_primitives
	.word	.LC178
	.word	.LC177
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
