	.file	"336258.c"
	.intel_syntax noprefix
	.text
	.globl	chopString
	.type	chopString, @function
chopString:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	ja	.L4
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	jmp	.L1
.L4:
	nop
.L1:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	chopString, .-chopString
	.globl	properLength
	.type	properLength, @function
properLength:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 48
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	r12, rax
	mov	eax, DWORD PTR -60[rbp]
	lea	ebx, 1[rax]
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -40[rbp], rax
	movsx	rax, ebx
	mov	r10, rax
	mov	r11d, 0
	movsx	rax, ebx
	mov	r8, rax
	mov	r9d, 0
	movsx	rax, ebx
	mov	edx, 16
	sub	rdx, 1
	add	rax, rdx
	mov	esi, 16
	mov	edx, 0
	div	rsi
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L6:
	cmp	rsp, rdx
	je	.L7
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L6
.L7:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L8
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L8:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -32[rbp], rax
	jmp	.L9
.L10:
	movsx	rdx, ebx
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], 48
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L9:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, DWORD PTR -60[rbp]
	movsx	rdx, edx
	cmp	rax, rdx
	jb	.L10
	movsx	rdx, ebx
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rsp, r12
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	properLength, .-properLength
	.section	.rodata
.LC1:
	.string	"%X"
	.text
	.globl	makeNewTRecord
	.type	makeNewTRecord, @function
makeNewTRecord:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -15[rbp]
	mov	edx, 7
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 84
	mov	edx, DWORD PTR -28[rbp]
	lea	rax, -15[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -15[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -15[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -15[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	makeNewTRecord, .-makeNewTRecord
	.section	.rodata
.LC2:
	.string	"\tERROR SYMBOL CONTAINS SPACES"
.LC3:
	.string	"\tERROR SYMBOL CONTAINS $"
.LC4:
	.string	"\tERROR SYMBOL CONTAINS !"
.LC5:
	.string	"\tERROR SYMBOL CONTAINS ="
.LC6:
	.string	"\tERROR SYMBOL CONTAINS +"
.LC7:
	.string	"\tERROR SYMBOL CONTAINS -"
.LC8:
	.string	"\tERROR SYMBOL CONTAINS ("
.LC9:
	.string	"\tERROR SYMBOL CONTAINS )"
.LC10:
	.string	"\tERROR SYMBOL CONTAINS @"
	.text
	.globl	isValidSymbol
	.type	isValidSymbol, @function
isValidSymbol:
.LFB9:
	.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	DWORD PTR -20[rbp], 0
	jmp	.L16
.L29:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 32
	cmp	eax, 32
	ja	.L17
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L19[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L19[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L19:
	.long	.L27-.L19
	.long	.L26-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L25-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L24-.L19
	.long	.L23-.L19
	.long	.L17-.L19
	.long	.L22-.L19
	.long	.L17-.L19
	.long	.L21-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L20-.L19
	.long	.L17-.L19
	.long	.L17-.L19
	.long	.L18-.L19
	.text
.L27:
	lea	rdi, .LC2[rip]
	call	puts@PLT
	mov	eax, -1
	jmp	.L28
.L25:
	lea	rdi, .LC3[rip]
	call	puts@PLT
	mov	eax, -1
	jmp	.L28
.L26:
	lea	rdi, .LC4[rip]
	call	puts@PLT
	mov	eax, -1
	jmp	.L28
.L20:
	lea	rdi, .LC5[rip]
	call	puts@PLT
	mov	eax, -1
	jmp	.L28
.L22:
	lea	rdi, .LC6[rip]
	call	puts@PLT
	mov	eax, -1
	jmp	.L28
.L21:
	lea	rdi, .LC7[rip]
	call	puts@PLT
	mov	eax, -1
	jmp	.L28
.L24:
	lea	rdi, .LC8[rip]
	call	puts@PLT
	mov	eax, -1
	jmp	.L28
.L23:
	lea	rdi, .LC9[rip]
	call	puts@PLT
	mov	eax, -1
	jmp	.L28
.L18:
	lea	rdi, .LC10[rip]
	call	puts@PLT
	mov	eax, -1
	jmp	.L28
.L17:
	add	DWORD PTR -20[rbp], 1
.L16:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jb	.L29
	mov	eax, 0
.L28:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	isValidSymbol, .-isValidSymbol
	.globl	isValidHex
	.type	isValidHex, @function
isValidHex:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -20[rbp], 0
	jmp	.L31
.L34:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 4096
	test	eax, eax
	jne	.L32
	mov	eax, -1
	jmp	.L33
.L32:
	add	DWORD PTR -20[rbp], 1
.L31:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jb	.L34
	mov	eax, 0
.L33:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	isValidHex, .-isValidHex
	.globl	isValidConstant
	.type	isValidConstant, @function
isValidConstant:
.LFB11:
	.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	DWORD PTR -20[rbp], 0
	jmp	.L36
.L40:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jle	.L37
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 127
	jne	.L38
.L37:
	mov	eax, -1
	jmp	.L39
.L38:
	add	DWORD PTR -20[rbp], 1
.L36:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jb	.L40
	mov	eax, 0
.L39:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	isValidConstant, .-isValidConstant
	.section	.rodata
.LC11:
	.string	"START"
.LC12:
	.string	"END"
.LC13:
	.string	"BYTE"
.LC14:
	.string	"WORD"
.LC15:
	.string	"RESB"
.LC16:
	.string	"RESW"
.LC17:
	.string	"RESR"
.LC18:
	.string	"EXPORTS"
	.text
	.globl	isDirective
	.type	isDirective, @function
isDirective:
.LFB12:
	.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	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L42
	mov	DWORD PTR -4[rbp], 0
	jmp	.L43
.L42:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L44
	mov	DWORD PTR -4[rbp], 0
	jmp	.L43
.L44:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L45
	mov	DWORD PTR -4[rbp], 0
	jmp	.L43
.L45:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L46
	mov	DWORD PTR -4[rbp], 0
	jmp	.L43
.L46:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L47
	mov	DWORD PTR -4[rbp], 0
	jmp	.L43
.L47:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L48
	mov	DWORD PTR -4[rbp], 0
	jmp	.L43
.L48:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L49
	mov	DWORD PTR -4[rbp], 0
	jmp	.L43
.L49:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L50
	mov	DWORD PTR -4[rbp], 0
	jmp	.L43
.L50:
	mov	DWORD PTR -4[rbp], -1
.L43:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	isDirective, .-isDirective
	.section	.rodata
.LC19:
	.string	"FIX"
.LC20:
	.string	"FLOAT"
.LC21:
	.string	"HIO"
.LC22:
	.string	"NORM"
.LC23:
	.string	"SIO"
.LC24:
	.string	"TIO"
.LC25:
	.string	"ADDR"
.LC26:
	.string	"CLEAR"
.LC27:
	.string	"COMPR"
.LC28:
	.string	"DIVR"
.LC29:
	.string	"MULR"
.LC30:
	.string	"RMO"
.LC31:
	.string	"SHIFTL"
.LC32:
	.string	"SHIFTR"
.LC33:
	.string	"SUBR"
.LC34:
	.string	"SVC"
.LC35:
	.string	"TIXR"
	.text
	.globl	isFormatOneOrTwo
	.type	isFormatOneOrTwo, @function
isFormatOneOrTwo:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	QWORD PTR -168[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC19[rip]
	mov	QWORD PTR -144[rbp], rax
	lea	rax, .LC20[rip]
	mov	QWORD PTR -136[rbp], rax
	lea	rax, .LC21[rip]
	mov	QWORD PTR -128[rbp], rax
	lea	rax, .LC22[rip]
	mov	QWORD PTR -120[rbp], rax
	lea	rax, .LC23[rip]
	mov	QWORD PTR -112[rbp], rax
	lea	rax, .LC24[rip]
	mov	QWORD PTR -104[rbp], rax
	lea	rax, .LC25[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, .LC26[rip]
	mov	QWORD PTR -88[rbp], rax
	lea	rax, .LC27[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC28[rip]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, .LC29[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, .LC30[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC31[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, .LC32[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, .LC33[rip]
	mov	QWORD PTR -32[rbp], rax
	lea	rax, .LC34[rip]
	mov	QWORD PTR -24[rbp], rax
	lea	rax, .LC35[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -148[rbp], 0
	jmp	.L53
.L57:
	cmp	DWORD PTR -148[rbp], 5
	jg	.L54
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	mov	rax, QWORD PTR -144[rbp+rax*8]
	mov	rdx, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L54
	mov	eax, 1
	jmp	.L58
.L54:
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	mov	rax, QWORD PTR -96[rbp+rax*8]
	mov	rdx, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L56
	mov	eax, 2
	jmp	.L58
.L56:
	add	DWORD PTR -148[rbp], 1
.L53:
	cmp	DWORD PTR -148[rbp], 10
	jle	.L57
	mov	eax, -1
.L58:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L59
	call	__stack_chk_fail@PLT
.L59:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	isFormatOneOrTwo, .-isFormatOneOrTwo
	.section	.rodata
	.align 8
.LC36:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d INVALID ADDRESS @ START\n"
	.align 8
.LC37:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d ERROR START DIRECTIVE SHOULD BE DECLARED FIRST\n"
	.align 8
.LC38:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d INVALID ADDRESS FOR START DIRECTIVE\n"
	.align 8
.LC39:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d MISSING START DIRECTIVE\n"
	.text
	.globl	isStart
	.type	isStart, @function
isStart:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L61
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	isValidHex
	cmp	eax, -1
	jne	.L62
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L66
.L62:
	cmp	DWORD PTR -52[rbp], 1
	je	.L64
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L66
.L64:
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jns	.L65
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L66
.L65:
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L66
.L61:
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
.L66:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L67
	call	__stack_chk_fail@PLT
.L67:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	isStart, .-isStart
	.section	.rodata
.LC40:
	.string	"Hash:%i\t%s\t%X\n"
	.text
	.globl	print_table
	.type	print_table, @function
print_table:
.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 -12[rbp], 0
	jmp	.L69
.L73:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L70
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L71
.L72:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, 4[rax]
	mov	eax, DWORD PTR -12[rbp]
	mov	ecx, edx
	mov	rdx, rsi
	mov	esi, eax
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L71:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L72
.L70:
	add	DWORD PTR -12[rbp], 1
.L69:
	cmp	DWORD PTR -12[rbp], 25
	jle	.L73
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	print_table, .-print_table
	.section	.rodata
	.align 8
.LC41:
	.string	"\tASSEMBLY ERROR: SYMBOL %s ALREADY EXISTS IN SYMBOL TABLE\n"
	.text
	.globl	insertIntoSymbolTable
	.type	insertIntoSymbolTable, @function
insertIntoSymbolTable:
.LFB16:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	DWORD PTR -72[rbp], ecx
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jle	.L75
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 122
	jg	.L75
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	lea	rdx, -776[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L76
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	lea	rdx, -776[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rbx, [rdx+rax]
	mov	edi, 8
	call	malloc@PLT
	mov	QWORD PTR [rbx], rax
.L76:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	lea	rdx, -776[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L77
.L75:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	lea	rdx, -520[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L78
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	lea	rdx, -520[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rbx, [rdx+rax]
	mov	edi, 8
	call	malloc@PLT
	mov	QWORD PTR [rbx], rax
.L78:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	lea	rdx, -520[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
.L77:
	mov	edi, 24
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L79
.L82:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L80
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L81
.L80:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -40[rbp], rax
.L79:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L82
	mov	edi, 24
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, 24
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	eax, 0
.L81:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	insertIntoSymbolTable, .-insertIntoSymbolTable
	.globl	insertIntoTRecord
	.type	insertIntoTRecord, @function
insertIntoTRecord:
.LFB17:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	DWORD PTR -68[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L84
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	makeNewTRecord
.L84:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	cmp	rax, 60
	jbe	.L85
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	rdx, rax
	lea	rax, -31[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -31[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -31[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -31[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	makeNewTRecord
.L85:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L86
	call	__stack_chk_fail@PLT
.L86:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	insertIntoTRecord, .-insertIntoTRecord
	.globl	search_table
	.type	search_table, @function
search_table:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	jne	.L88
	mov	eax, 0
	jmp	.L89
.L88:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jle	.L90
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 122
	jg	.L90
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	lea	rdx, -776[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L91
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	lea	rdx, -776[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L93
.L91:
	mov	eax, 0
	jmp	.L89
.L90:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	lea	rdx, -520[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L94
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	lea	rdx, -520[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L95
.L94:
	mov	eax, 0
	jmp	.L89
.L93:
	jmp	.L95
.L97:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L96
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L89
.L96:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
.L95:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L97
	mov	eax, 0
.L89:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	search_table, .-search_table
	.section	.rodata
.LC42:
	.string	" \n\t\r"
	.align 32
.LC0:
	.long	24
	.string	"ADD"
	.zero	3
	.zero	1
	.long	88
	.string	"ADDF"
	.zero	2
	.zero	1
	.long	144
	.string	"ADDR"
	.zero	2
	.zero	1
	.long	64
	.string	"AND"
	.zero	3
	.zero	1
	.long	180
	.string	"CLEAR"
	.zero	1
	.zero	1
	.long	40
	.string	"COMP"
	.zero	2
	.zero	1
	.long	136
	.string	"COMPF"
	.zero	1
	.zero	1
	.long	160
	.string	"COMPR"
	.zero	1
	.zero	1
	.long	36
	.string	"DIV"
	.zero	3
	.zero	1
	.long	100
	.string	"DIVF"
	.zero	2
	.zero	1
	.long	156
	.string	"DIVR"
	.zero	2
	.zero	1
	.long	196
	.string	"FIX"
	.zero	3
	.zero	1
	.long	192
	.string	"FLOAT"
	.zero	1
	.zero	1
	.long	244
	.string	"HIO"
	.zero	3
	.zero	1
	.long	60
	.string	"J"
	.zero	5
	.zero	1
	.long	48
	.string	"JEQ"
	.zero	3
	.zero	1
	.long	52
	.string	"JGT"
	.zero	3
	.zero	1
	.long	56
	.string	"JLT"
	.zero	3
	.zero	1
	.long	72
	.string	"JSUB"
	.zero	2
	.zero	1
	.long	0
	.string	"LDA"
	.zero	3
	.zero	1
	.long	104
	.string	"LDB"
	.zero	3
	.zero	1
	.long	80
	.string	"LDCH"
	.zero	2
	.zero	1
	.long	112
	.string	"LDF"
	.zero	3
	.zero	1
	.long	8
	.string	"LDL"
	.zero	3
	.zero	1
	.long	108
	.string	"LDS"
	.zero	3
	.zero	1
	.long	116
	.string	"LDT"
	.zero	3
	.zero	1
	.long	4
	.string	"LDX"
	.zero	3
	.zero	1
	.long	208
	.string	"LPS"
	.zero	3
	.zero	1
	.long	32
	.string	"MUL"
	.zero	3
	.zero	1
	.long	96
	.string	"MULF"
	.zero	2
	.zero	1
	.long	152
	.string	"MULR"
	.zero	2
	.zero	1
	.long	200
	.string	"NORM"
	.zero	2
	.zero	1
	.long	68
	.string	"OR"
	.zero	4
	.zero	1
	.long	216
	.string	"RD"
	.zero	4
	.zero	1
	.long	172
	.string	"RMO"
	.zero	3
	.zero	1
	.long	76
	.string	"RSUB"
	.zero	2
	.zero	1
	.long	164
	.string	"SHIFTL"
	.zero	1
	.long	168
	.string	"SHIFTR"
	.zero	1
	.long	240
	.string	"SIO"
	.zero	3
	.zero	1
	.long	236
	.string	"SSK"
	.zero	3
	.zero	1
	.long	12
	.string	"STA"
	.zero	3
	.zero	1
	.long	120
	.string	"STB"
	.zero	3
	.zero	1
	.long	84
	.string	"STCH"
	.zero	2
	.zero	1
	.long	128
	.string	"STF"
	.zero	3
	.zero	1
	.long	212
	.string	"STI"
	.zero	3
	.zero	1
	.long	20
	.string	"STL"
	.zero	3
	.zero	1
	.long	124
	.string	"STS"
	.zero	3
	.zero	1
	.long	232
	.string	"STSW"
	.zero	2
	.zero	1
	.long	132
	.string	"STT"
	.zero	3
	.zero	1
	.long	16
	.string	"STX"
	.zero	3
	.zero	1
	.long	28
	.string	"SUB"
	.zero	3
	.zero	1
	.long	92
	.string	"SUBF"
	.zero	2
	.zero	1
	.long	148
	.string	"SUBR"
	.zero	2
	.zero	1
	.long	176
	.string	"SVC"
	.zero	3
	.zero	1
	.long	224
	.string	"TD"
	.zero	4
	.zero	1
	.long	248
	.string	"TIO"
	.zero	3
	.zero	1
	.long	44
	.string	"TIX"
	.zero	3
	.zero	1
	.long	184
	.string	"TIXR"
	.zero	2
	.zero	1
	.long	220
	.string	"WD"
	.zero	4
	.zero	1
	.text
	.globl	searchOPTable
	.type	searchOPTable, @function
searchOPTable:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 776
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -808[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	rbx, rax
	mov	rax, QWORD PTR -808[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -788[rbp], eax
	mov	eax, DWORD PTR -788[rbp]
	add	eax, 1
	movsx	rdx, eax
	sub	rdx, 1
	mov	QWORD PTR -784[rbp], rdx
	movsx	rdx, eax
	mov	r14, rdx
	mov	r15d, 0
	movsx	rdx, eax
	mov	r12, rdx
	mov	r13d, 0
	cdqe
	mov	edx, 16
	sub	rdx, 1
	add	rax, rdx
	mov	esi, 16
	mov	edx, 0
	div	rsi
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L99:
	cmp	rsp, rdx
	je	.L100
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L99
.L100:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L101
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L101:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -776[rbp], rax
	mov	rdx, QWORD PTR -808[rbp]
	mov	rax, QWORD PTR -776[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -788[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -808[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L102
	mov	rax, QWORD PTR -808[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -808[rbp], rax
	mov	rdx, QWORD PTR -808[rbp]
	mov	rax, QWORD PTR -776[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L102:
	mov	rax, QWORD PTR -808[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L103
	mov	rax, QWORD PTR -776[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	chopString
.L103:
	lea	rax, -768[rbp]
	lea	rdx, .LC0[rip]
	mov	ecx, 88
	mov	rdi, rax
	mov	rsi, rdx
	rep movsq
	mov	rdx, rsi
	mov	rax, rdi
	mov	ecx, DWORD PTR [rdx]
	mov	DWORD PTR [rax], ecx
	mov	DWORD PTR -792[rbp], 0
	jmp	.L104
.L107:
	lea	rcx, -768[rbp]
	mov	eax, DWORD PTR -792[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -776[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L105
	mov	eax, DWORD PTR -792[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rax, -48[rax]
	add	rax, rbp
	sub	rax, 720
	mov	eax, DWORD PTR [rax]
	jmp	.L106
.L105:
	add	DWORD PTR -792[rbp], 1
.L104:
	cmp	DWORD PTR -792[rbp], 58
	jle	.L107
	mov	eax, -1
.L106:
	mov	rsp, rbx
	mov	rbx, QWORD PTR -56[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L109
	call	__stack_chk_fail@PLT
.L109:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	searchOPTable, .-searchOPTable
	.section	.rodata
.LC43:
	.string	"USAGE: %s <filename>\n"
.LC44:
	.string	"r"
	.align 8
.LC45:
	.string	"ERROR: Could not open %s for reading\n"
.LC46:
	.string	"A"
.LC47:
	.string	"X"
.LC48:
	.string	"L"
.LC49:
	.string	"B"
.LC50:
	.string	"S"
.LC51:
	.string	"T"
.LC52:
	.string	"F"
.LC53:
	.string	"PC"
.LC54:
	.string	"SW"
.LC55:
	.string	" \t\r\n"
	.align 8
.LC56:
	.string	"\tASSEMBLY ERROR\n\tLine#%d NO BLANK LINES ALLOWED\n"
	.align 8
.LC57:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d SYMBOL NAME CONTAINS INVALID CHARACTERS\n"
.LC58:
	.string	" \t\n\r"
	.align 8
.LC59:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d MISSING START DIRECTIVE OR ADDRESS\n"
	.align 8
.LC60:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d SYMBOL IS DIRECTIVE\n"
	.align 8
.LC61:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d SYMBOL IS LONGER THAN 6 CHARC\n"
	.align 8
.LC62:
	.string	"\tASSEMBLY ERROR: %s\tLINE#%d ERROR DUPLICATE SYMBOLS\n"
	.align 8
.LC63:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d NO OPCODE AFTER SYMBOL\n"
	.align 8
.LC64:
	.string	"\tASSEMBLY ERROR: %s\tLINE#%d START DIRECTIVE NOT ALLOWED HERE\n"
	.align 8
.LC65:
	.string	"\tASSEMBLY ERROR: %s\tLINE#%d MULTIPLE END DIRECTIVES NOT ALLOWED\n"
	.align 8
.LC66:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d MEMORY NEEDED ( IS %d ) EXCEEDED 1MB\n"
	.align 8
.LC67:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d MISSING OPERAND AFTER WORD\n"
	.align 8
.LC68:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d CONSTANT AFTER WORD DIRECTIVE EXCEEDS MAX WORD SIZE OF 2^23\n"
	.align 8
.LC69:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d MISSING OPERAND AFTER RESW\n"
	.align 8
.LC70:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d MISSING OPERAND AFTER RESB\n"
	.align 8
.LC71:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d MISSING OPERAND AFTER RESR\n"
.LC72:
	.string	"\t\n\r"
	.align 8
.LC73:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d MISSING OPERAND AFTER BYTE\n"
.LC74:
	.string	"X'"
	.align 8
.LC75:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d INVALID HEX OPERAND IN  BYTE\n"
.LC76:
	.string	"C'"
	.align 8
.LC77:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d INVALID CHARACTER CONSTANT OPERAND\n"
	.align 8
.LC78:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d INVALID OPERAND AFTER BYTE\n"
.LC79:
	.string	"BASE"
.LC80:
	.string	"NOBASE"
	.align 8
.LC81:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d ERROR INVALID OPCODE OR DIRECTIVE OR BAD FIRST LETTER FOR SYMBOL\n"
	.align 8
.LC82:
	.string	"\tWARNING END DIRECTIVE MISSING"
.LC83:
	.string	"w"
	.align 8
.LC84:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d NO PROGRAM/LIBRARY NAME DETECTED\n"
.LC85:
	.string	" #"
.LC86:
	.string	"0"
	.align 8
.LC87:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d INVALID IMMEDIATE OPERAND\n"
	.align 8
.LC88:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d IMMEDIATE OPERAND EXCEEDED FORMAT 4 CAPACITY\n"
.LC89:
	.string	"0%X"
.LC90:
	.string	" @"
	.align 8
.LC91:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d INVALID OPERAND (SYMBOL NOT FOUND IN SYMBOL TABLE OR ,X USED)\n"
.LC92:
	.string	"+RSUB"
.LC93:
	.string	" ,"
	.align 8
.LC94:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d INVALID OPERAND SYMBOL NOT FOUND IN SYMBOL TABLE\n"
.LC95:
	.string	" ,\r\t\n"
	.align 8
.LC96:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d REGISTER OPERAND NOT SPECIFIED CORRECTLY\n"
	.align 8
.LC97:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d BASE RELATIVE ADDRESSING NOT POSSIBLE WITH DISPLACEMENT %X\n"
	.align 8
.LC98:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d PC RELATIVE ADDRESSING NOT AVAILABLE SPECIFY BASE REGISTER FOR BASE RELATIVE ADDRESSING\n"
	.align 8
.LC99:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d IMMEDIATE OPERAND EXCEEDED FORMAT 3 CAPACITY\n"
	.align 8
.LC100:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d INVALID SYMBOL OPERAND\n"
.LC101:
	.string	"RSUB"
	.align 8
.LC102:
	.string	"\tASSEMBLY ERROR\n\tTHERE ARE NO INSTRUCTIONS"
	.align 8
.LC103:
	.string	"\tASSEMBLY ERROR: %s\tLine#%d END DOESN'T HAVE SYMBOL OR SYMBOL NOT FOUND IN SYMBOL TABLE\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 2936
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -2916[rbp], edi
	mov	QWORD PTR -2928[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -2916[rbp], 2
	je	.L111
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L111:
	mov	rax, QWORD PTR -2928[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -2696[rbp], rax
	cmp	QWORD PTR -2696[rbp], 0
	jne	.L113
	mov	rax, QWORD PTR -2928[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L113:
	mov	DWORD PTR -2896[rbp], 0
	jmp	.L114
.L115:
	mov	eax, DWORD PTR -2896[rbp]
	cdqe
	mov	QWORD PTR -2528[rbp+rax*8], 0
	add	DWORD PTR -2896[rbp], 1
.L114:
	cmp	DWORD PTR -2896[rbp], 25
	jle	.L115
	mov	DWORD PTR -2900[rbp], 1
	mov	DWORD PTR -2904[rbp], -1
	mov	DWORD PTR -2892[rbp], 0
	mov	DWORD PTR -2888[rbp], 0
	mov	DWORD PTR -2884[rbp], 0
	mov	DWORD PTR -2880[rbp], -1
	lea	rax, -2528[rbp]
	mov	ecx, -1000
	mov	edx, 0
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	call	insertIntoSymbolTable
	lea	rax, -2528[rbp]
	mov	ecx, -1000
	mov	edx, 1
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	insertIntoSymbolTable
	lea	rax, -2528[rbp]
	mov	ecx, -1000
	mov	edx, 2
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	insertIntoSymbolTable
	lea	rax, -2528[rbp]
	mov	ecx, -1000
	mov	edx, 3
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	insertIntoSymbolTable
	lea	rax, -2528[rbp]
	mov	ecx, -1000
	mov	edx, 4
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	call	insertIntoSymbolTable
	lea	rax, -2528[rbp]
	mov	ecx, -1000
	mov	edx, 5
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	insertIntoSymbolTable
	lea	rax, -2528[rbp]
	mov	ecx, -1000
	mov	edx, 6
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	call	insertIntoSymbolTable
	lea	rax, -2528[rbp]
	mov	ecx, -1000
	mov	edx, 8
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	call	insertIntoSymbolTable
	lea	rax, -2528[rbp]
	mov	ecx, -1000
	mov	edx, 9
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	insertIntoSymbolTable
	jmp	.L116
.L173:
	lea	rdx, -2112[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	movzx	eax, BYTE PTR -2112[rbp]
	cmp	al, 35
	jne	.L117
	jmp	.L116
.L117:
	movzx	eax, BYTE PTR -2112[rbp]
	cmp	al, 64
	jle	.L118
	movzx	eax, BYTE PTR -2112[rbp]
	cmp	al, 90
	jg	.L118
	mov	DWORD PTR -2904[rbp], 1
.L118:
	lea	rax, -2112[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2728[rbp], rax
	cmp	QWORD PTR -2728[rbp], 0
	jne	.L119
	cmp	DWORD PTR -2884[rbp], 1
	je	.L119
	mov	eax, DWORD PTR -2900[rbp]
	mov	esi, eax
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L119:
	cmp	QWORD PTR -2728[rbp], 0
	je	.L121
	cmp	DWORD PTR -2904[rbp], 1
	jne	.L122
	mov	rax, QWORD PTR -2728[rbp]
	mov	rdi, rax
	call	isValidSymbol
	cmp	eax, -1
	jne	.L123
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L123:
	cmp	DWORD PTR -2900[rbp], 1
	jne	.L124
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -2736[rbp], rax
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2728[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -2568[rbp], rax
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2560[rbp], rax
	cmp	QWORD PTR -2568[rbp], 0
	je	.L125
	cmp	QWORD PTR -2560[rbp], 0
	je	.L125
	lea	rcx, -1088[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	mov	rsi, QWORD PTR -2560[rbp]
	mov	rax, QWORD PTR -2568[rbp]
	mov	rdi, rax
	call	isStart
	mov	DWORD PTR -2892[rbp], eax
	mov	eax, DWORD PTR -2892[rbp]
	mov	DWORD PTR -2888[rbp], eax
	cmp	DWORD PTR -2888[rbp], -1
	je	.L126
	jmp	.L127
.L125:
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L126:
	mov	eax, -1
	jmp	.L300
.L124:
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -2736[rbp], rax
.L127:
	mov	rax, QWORD PTR -2736[rbp]
	mov	rdi, rax
	call	isDirective
	test	eax, eax
	jne	.L128
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L128:
	mov	rax, QWORD PTR -2736[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 6
	jbe	.L129
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L129:
	mov	DWORD PTR -2904[rbp], 0
	mov	rax, QWORD PTR -2736[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jle	.L130
	mov	rax, QWORD PTR -2736[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 122
	jg	.L130
	mov	rax, QWORD PTR -2736[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 97
	cdqe
	mov	rax, QWORD PTR -2528[rbp+rax*8]
	test	rax, rax
	jne	.L131
	mov	rax, QWORD PTR -2736[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	lea	ebx, -97[rax]
	mov	edi, 8
	call	malloc@PLT
	mov	rdx, rax
	movsx	rax, ebx
	mov	QWORD PTR -2528[rbp+rax*8], rdx
.L131:
	mov	rax, QWORD PTR -2736[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 97
	cdqe
	mov	rax, QWORD PTR -2528[rbp+rax*8]
	mov	QWORD PTR -2720[rbp], rax
	jmp	.L132
.L130:
	mov	rax, QWORD PTR -2736[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 65
	cdqe
	mov	rax, QWORD PTR -2528[rbp+rax*8]
	test	rax, rax
	jne	.L133
	mov	rax, QWORD PTR -2736[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	lea	ebx, -65[rax]
	mov	edi, 8
	call	malloc@PLT
	mov	rdx, rax
	movsx	rax, ebx
	mov	QWORD PTR -2528[rbp+rax*8], rdx
.L133:
	mov	rax, QWORD PTR -2736[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 65
	cdqe
	mov	rax, QWORD PTR -2528[rbp+rax*8]
	mov	QWORD PTR -2720[rbp], rax
.L132:
	mov	edi, 24
	call	malloc@PLT
	mov	QWORD PTR -2552[rbp], rax
	mov	rax, QWORD PTR -2552[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -2736[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -2552[rbp]
	mov	edx, DWORD PTR -2892[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -2552[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -2552[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L134
.L136:
	mov	rax, QWORD PTR -2720[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -2736[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L135
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L135:
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -2712[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -2720[rbp], rax
.L134:
	cmp	QWORD PTR -2720[rbp], 0
	jne	.L136
	mov	edi, 24
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -2712[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -2552[rbp]
	mov	edx, 24
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L302
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2728[rbp], rax
	cmp	QWORD PTR -2728[rbp], 0
	jne	.L138
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC63[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L138:
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L122
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L122:
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L139
	add	DWORD PTR -2884[rbp], 1
	cmp	DWORD PTR -2884[rbp], 1
	jle	.L303
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L139:
	mov	rax, QWORD PTR -2728[rbp]
	mov	rdi, rax
	call	searchOPTable
	cmp	eax, -1
	je	.L141
	cmp	DWORD PTR -2880[rbp], -1
	jne	.L142
	mov	eax, DWORD PTR -2892[rbp]
	mov	DWORD PTR -2880[rbp], eax
.L142:
	mov	rax, QWORD PTR -2728[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L143
	add	DWORD PTR -2892[rbp], 4
	jmp	.L144
.L143:
	mov	rax, QWORD PTR -2728[rbp]
	mov	rdi, rax
	call	isFormatOneOrTwo
	cmp	eax, 1
	jne	.L145
	add	DWORD PTR -2892[rbp], 1
	jmp	.L144
.L145:
	mov	rax, QWORD PTR -2728[rbp]
	mov	rdi, rax
	call	isFormatOneOrTwo
	cmp	eax, 2
	jne	.L146
	add	DWORD PTR -2892[rbp], 2
	jmp	.L144
.L146:
	add	DWORD PTR -2892[rbp], 3
.L144:
	cmp	DWORD PTR -2892[rbp], 1048576
	jle	.L304
	mov	ecx, DWORD PTR -2892[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L141:
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L148
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2728[rbp], rax
	cmp	QWORD PTR -2728[rbp], 0
	jne	.L149
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L149:
	mov	rax, QWORD PTR -2728[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -2740[rbp], eax
	cmp	DWORD PTR -2740[rbp], 8388608
	jle	.L150
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC68[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L150:
	add	DWORD PTR -2892[rbp], 3
	cmp	DWORD PTR -2892[rbp], 1048576
	jle	.L305
	mov	ecx, DWORD PTR -2892[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L148:
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L152
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2728[rbp], rax
	cmp	QWORD PTR -2728[rbp], 0
	jne	.L153
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L153:
	mov	rax, QWORD PTR -2728[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	DWORD PTR -2892[rbp], eax
	cmp	DWORD PTR -2892[rbp], 1048576
	jle	.L306
	mov	ecx, DWORD PTR -2892[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L152:
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L155
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2728[rbp], rax
	cmp	QWORD PTR -2728[rbp], 0
	jne	.L156
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L156:
	mov	rax, QWORD PTR -2728[rbp]
	mov	rdi, rax
	call	atoi@PLT
	add	DWORD PTR -2892[rbp], eax
	cmp	DWORD PTR -2892[rbp], 1048576
	jle	.L307
	mov	ecx, DWORD PTR -2892[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L155:
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L158
	add	DWORD PTR -2892[rbp], 3
	cmp	DWORD PTR -2892[rbp], 1048576
	jle	.L159
	mov	ecx, DWORD PTR -2892[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L159:
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2728[rbp], rax
	cmp	QWORD PTR -2728[rbp], 0
	jne	.L308
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L158:
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L161
	add	DWORD PTR -2892[rbp], 3
	cmp	DWORD PTR -2892[rbp], 1048576
	jle	.L309
	mov	ecx, DWORD PTR -2892[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L161:
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L163
	lea	rsi, .LC72[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2728[rbp], rax
	cmp	QWORD PTR -2728[rbp], 0
	jne	.L164
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L164:
	mov	rax, QWORD PTR -2728[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 88
	jne	.L165
	mov	rax, QWORD PTR -2728[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L165
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2544[rbp], rax
	mov	rax, QWORD PTR -2544[rbp]
	mov	rdi, rax
	call	isValidHex
	cmp	eax, -1
	jne	.L166
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L166:
	mov	rax, QWORD PTR -2544[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	edx, eax
	mov	eax, DWORD PTR -2892[rbp]
	add	eax, edx
	mov	DWORD PTR -2892[rbp], eax
	jmp	.L167
.L165:
	mov	rax, QWORD PTR -2728[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 67
	jne	.L168
	mov	rax, QWORD PTR -2728[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L168
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2536[rbp], rax
	mov	rax, QWORD PTR -2536[rbp]
	mov	rdi, rax
	call	isValidConstant
	cmp	eax, -1
	jne	.L169
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC77[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L169:
	mov	rax, QWORD PTR -2536[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -2892[rbp]
	add	eax, edx
	mov	DWORD PTR -2892[rbp], eax
	jmp	.L167
.L168:
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L167:
	cmp	DWORD PTR -2892[rbp], 1048576
	jle	.L310
	mov	ecx, DWORD PTR -2892[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L163:
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L311
	mov	rax, QWORD PTR -2728[rbp]
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L312
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC81[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L302:
	nop
	jmp	.L121
.L303:
	nop
	jmp	.L121
.L304:
	nop
	jmp	.L121
.L305:
	nop
	jmp	.L121
.L306:
	nop
	jmp	.L121
.L307:
	nop
	jmp	.L121
.L308:
	nop
	jmp	.L121
.L309:
	nop
	jmp	.L121
.L310:
	nop
	jmp	.L121
.L311:
	nop
	jmp	.L121
.L312:
	nop
.L121:
	add	DWORD PTR -2900[rbp], 1
.L116:
	mov	rdx, QWORD PTR -2696[rbp]
	lea	rax, -2112[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L173
	cmp	DWORD PTR -2884[rbp], 0
	jne	.L174
	lea	rdi, .LC82[rip]
	call	puts@PLT
.L174:
	mov	eax, DWORD PTR -2892[rbp]
	sub	eax, DWORD PTR -2888[rbp]
	mov	DWORD PTR -2860[rbp], eax
	mov	eax, DWORD PTR -2888[rbp]
	mov	DWORD PTR -2892[rbp], eax
	lea	rax, -2192[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -2305[rbp]
	mov	edx, 7
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -2696[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	rax, QWORD PTR -2928[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	lea	rax, -2288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2288[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1784835886
	mov	BYTE PTR 4[rax], 0
	lea	rax, -2288[rbp]
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -2688[rbp], rax
	mov	DWORD PTR -2900[rbp], 1
	lea	rax, -2256[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -2876[rbp], -1000
	jmp	.L175
.L299:
	lea	rdx, -2112[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	movzx	eax, BYTE PTR -2112[rbp]
	cmp	al, 35
	jne	.L176
	jmp	.L175
.L176:
	lea	rax, -2112[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2704[rbp], rax
	jmp	.L177
.L298:
	cmp	DWORD PTR -2900[rbp], 1
	jne	.L178
	mov	rdx, QWORD PTR -2704[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	test	rax, rax
	jne	.L179
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC84[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L179:
	mov	QWORD PTR -2298[rbp], 72
	mov	WORD PTR -2290[rbp], 0
	mov	rdx, QWORD PTR -2704[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L181
.L182:
	lea	rax, -2298[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2298[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 32
.L181:
	lea	rax, -2298[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 6
	jbe	.L182
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	edx, DWORD PTR -2888[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	edx, DWORD PTR -2860[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L183
.L178:
	mov	rax, QWORD PTR -2704[rbp]
	mov	rdi, rax
	call	searchOPTable
	cmp	eax, -1
	je	.L184
	mov	rax, rsp
	mov	rbx, rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdx, rax
	sub	rdx, 1
	mov	QWORD PTR -2632[rbp], rdx
	mov	r14, rax
	mov	r15d, 0
	mov	QWORD PTR -2944[rbp], rax
	mov	QWORD PTR -2936[rbp], 0
	mov	edx, 16
	sub	rdx, 1
	add	rax, rdx
	mov	ecx, 16
	mov	edx, 0
	div	rcx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L185:
	cmp	rsp, rdx
	je	.L186
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L185
.L186:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L187
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L187:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -2624[rbp], rax
	mov	rdx, QWORD PTR -2704[rbp]
	mov	rax, QWORD PTR -2624[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -2624[rbp]
	mov	rdi, rax
	call	searchOPTable
	mov	DWORD PTR -2784[rbp], eax
	mov	rax, QWORD PTR -2624[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L188
	lea	rsi, .LC55[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2584[rbp], rax
	cmp	QWORD PTR -2584[rbp], 0
	je	.L189
	mov	rax, QWORD PTR -2584[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	jne	.L189
	mov	rax, QWORD PTR -2584[rbp]
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2584[rbp], rax
	mov	rdx, QWORD PTR -2584[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	test	rax, rax
	je	.L190
	mov	rdx, QWORD PTR -2584[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2872[rbp], eax
	jmp	.L191
.L190:
	mov	rax, QWORD PTR -2584[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -2872[rbp], eax
	mov	rax, QWORD PTR -2584[rbp]
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L191
	cmp	DWORD PTR -2872[rbp], 0
	jne	.L191
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC87[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L191:
	cmp	DWORD PTR -2872[rbp], 1048575
	jle	.L193
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L193:
	add	DWORD PTR -2784[rbp], 1
	add	DWORD PTR -2872[rbp], 1048576
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 1
	jne	.L194
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L194:
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2872[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L195
.L189:
	cmp	QWORD PTR -2584[rbp], 0
	je	.L196
	mov	rax, QWORD PTR -2584[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jne	.L196
	mov	rax, QWORD PTR -2584[rbp]
	lea	rsi, .LC90[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2584[rbp], rax
	mov	rdx, QWORD PTR -2584[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	test	rax, rax
	jne	.L197
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L197:
	add	DWORD PTR -2784[rbp], 2
	mov	rdx, QWORD PTR -2584[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2748[rbp], eax
	add	DWORD PTR -2748[rbp], 1048576
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 1
	jne	.L198
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L198:
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2748[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L195
.L196:
	add	DWORD PTR -2784[rbp], 3
	mov	rax, QWORD PTR -2624[rbp]
	lea	rsi, .LC92[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L199
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -2305[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2305[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 808464433
	mov	WORD PTR 4[rax], 12336
	mov	BYTE PTR 6[rax], 0
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2305[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	add	DWORD PTR -2892[rbp], 4
	jmp	.L207
.L199:
	mov	rax, QWORD PTR -2584[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2584[rbp], rax
	mov	rdx, QWORD PTR -2584[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	test	rax, rax
	jne	.L201
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L201:
	mov	rdx, QWORD PTR -2584[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2744[rbp], eax
	lea	rsi, .LC93[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2576[rbp], rax
	cmp	QWORD PTR -2576[rbp], 0
	je	.L202
	add	DWORD PTR -2744[rbp], 9437184
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 1
	jne	.L203
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L203:
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2744[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L195
.L202:
	add	DWORD PTR -2744[rbp], 1048576
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 1
	jne	.L204
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L204:
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2744[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
.L195:
	add	DWORD PTR -2892[rbp], 4
	jmp	.L207
.L188:
	mov	rax, QWORD PTR -2624[rbp]
	mov	rdi, rax
	call	isFormatOneOrTwo
	cmp	eax, 1
	jne	.L208
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 1
	jne	.L209
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L209:
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2305[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	add	DWORD PTR -2892[rbp], 1
	jmp	.L207
.L208:
	mov	rax, QWORD PTR -2624[rbp]
	mov	rdi, rax
	call	isFormatOneOrTwo
	cmp	eax, 2
	jne	.L210
	lea	rsi, .LC95[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2600[rbp], rax
	lea	rsi, .LC95[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2592[rbp], rax
	cmp	QWORD PTR -2600[rbp], 0
	je	.L211
	mov	rdx, QWORD PTR -2600[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	test	rax, rax
	jne	.L212
.L211:
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC96[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L212:
	cmp	QWORD PTR -2592[rbp], 0
	je	.L214
	mov	rdx, QWORD PTR -2592[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	test	rax, rax
	jne	.L214
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC96[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L214:
	mov	DWORD PTR -2868[rbp], 0
	mov	rdx, QWORD PTR -2600[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2752[rbp], eax
	cmp	QWORD PTR -2592[rbp], 0
	je	.L215
	mov	rdx, QWORD PTR -2592[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2868[rbp], eax
.L215:
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 1
	jne	.L216
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L216:
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2752[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edx, DWORD PTR -2868[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	add	DWORD PTR -2892[rbp], 2
	jmp	.L207
.L210:
	mov	eax, DWORD PTR -2892[rbp]
	add	eax, 3
	mov	DWORD PTR -2780[rbp], eax
	lea	rsi, .LC55[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2616[rbp], rax
	mov	DWORD PTR -2776[rbp], 12287
	cmp	QWORD PTR -2616[rbp], 0
	je	.L217
	mov	rax, QWORD PTR -2616[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	jne	.L217
	mov	rax, QWORD PTR -2616[rbp]
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2616[rbp], rax
	mov	rdx, QWORD PTR -2616[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	test	rax, rax
	je	.L218
	mov	rdx, QWORD PTR -2616[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2772[rbp], eax
	mov	eax, DWORD PTR -2772[rbp]
	sub	eax, DWORD PTR -2780[rbp]
	mov	DWORD PTR -2768[rbp], eax
	cmp	DWORD PTR -2768[rbp], -2048
	jl	.L219
	cmp	DWORD PTR -2768[rbp], 2047
	jg	.L219
	cmp	DWORD PTR -2768[rbp], 0
	jle	.L220
	add	DWORD PTR -2768[rbp], 8192
	add	DWORD PTR -2784[rbp], 1
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L227
.L220:
	mov	eax, DWORD PTR -2776[rbp]
	and	DWORD PTR -2768[rbp], eax
	add	DWORD PTR -2784[rbp], 1
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L227
.L219:
	cmp	DWORD PTR -2876[rbp], -1000
	je	.L223
	mov	eax, DWORD PTR -2772[rbp]
	sub	eax, DWORD PTR -2876[rbp]
	mov	DWORD PTR -2768[rbp], eax
	cmp	DWORD PTR -2768[rbp], 4095
	jg	.L224
	cmp	DWORD PTR -2768[rbp], 0
	jns	.L225
.L224:
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	ecx, DWORD PTR -2768[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC97[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L225:
	add	DWORD PTR -2784[rbp], 1
	add	DWORD PTR -2768[rbp], 16384
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L231
.L223:
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC98[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L218:
	mov	rax, QWORD PTR -2616[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -2772[rbp], eax
	mov	rax, QWORD PTR -2616[rbp]
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L228
	cmp	DWORD PTR -2772[rbp], 0
	jne	.L228
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC87[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L228:
	cmp	DWORD PTR -2772[rbp], 4095
	jg	.L229
	cmp	DWORD PTR -2772[rbp], 0
	jns	.L230
.L229:
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC99[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L230:
	add	DWORD PTR -2784[rbp], 1
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2772[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L231
.L227:
	jmp	.L231
.L217:
	cmp	QWORD PTR -2616[rbp], 0
	je	.L232
	mov	rax, QWORD PTR -2616[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jne	.L232
	mov	rax, QWORD PTR -2616[rbp]
	lea	rsi, .LC90[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2616[rbp], rax
	mov	rdx, QWORD PTR -2616[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	test	rax, rax
	jne	.L233
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC100[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L233:
	mov	rdx, QWORD PTR -2616[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2764[rbp], eax
	mov	eax, DWORD PTR -2764[rbp]
	sub	eax, DWORD PTR -2780[rbp]
	mov	DWORD PTR -2768[rbp], eax
	add	DWORD PTR -2784[rbp], 2
	cmp	DWORD PTR -2768[rbp], -2048
	jl	.L234
	cmp	DWORD PTR -2768[rbp], 2047
	jg	.L234
	cmp	DWORD PTR -2768[rbp], 0
	jle	.L235
	add	DWORD PTR -2768[rbp], 8192
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L237
.L235:
	mov	eax, DWORD PTR -2776[rbp]
	and	DWORD PTR -2764[rbp], eax
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2764[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L237
.L234:
	cmp	DWORD PTR -2876[rbp], -1000
	je	.L238
	mov	eax, DWORD PTR -2764[rbp]
	sub	eax, DWORD PTR -2876[rbp]
	mov	DWORD PTR -2768[rbp], eax
	cmp	DWORD PTR -2768[rbp], 0
	js	.L239
	cmp	DWORD PTR -2768[rbp], 4095
	jle	.L240
.L239:
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	ecx, DWORD PTR -2768[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC97[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L240:
	add	DWORD PTR -2768[rbp], 16384
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L231
.L238:
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC98[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L237:
	jmp	.L231
.L232:
	add	DWORD PTR -2784[rbp], 3
	mov	rax, QWORD PTR -2624[rbp]
	lea	rsi, .LC101[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L241
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -2305[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2305[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 808464432
	mov	BYTE PTR 4[rax], 0
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2305[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	add	DWORD PTR -2892[rbp], 3
	jmp	.L207
.L241:
	mov	rax, QWORD PTR -2616[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2616[rbp], rax
	lea	rsi, .LC93[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2608[rbp], rax
	mov	rdx, QWORD PTR -2616[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	test	rax, rax
	jne	.L243
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L243:
	mov	rdx, QWORD PTR -2616[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2760[rbp], eax
	cmp	QWORD PTR -2608[rbp], 0
	jne	.L244
	mov	eax, DWORD PTR -2760[rbp]
	sub	eax, DWORD PTR -2780[rbp]
	mov	DWORD PTR -2768[rbp], eax
	cmp	DWORD PTR -2768[rbp], -2048
	jl	.L245
	cmp	DWORD PTR -2768[rbp], 2047
	jg	.L245
	cmp	DWORD PTR -2768[rbp], 0
	jle	.L246
	add	DWORD PTR -2768[rbp], 8192
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L231
.L246:
	mov	eax, DWORD PTR -2776[rbp]
	and	DWORD PTR -2768[rbp], eax
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L231
.L245:
	cmp	DWORD PTR -2876[rbp], -1000
	je	.L249
	mov	eax, DWORD PTR -2760[rbp]
	sub	eax, DWORD PTR -2876[rbp]
	mov	DWORD PTR -2768[rbp], eax
	cmp	DWORD PTR -2768[rbp], 0
	js	.L250
	cmp	DWORD PTR -2768[rbp], 4095
	jle	.L251
.L250:
	mov	ecx, DWORD PTR -2768[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC97[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L251:
	add	DWORD PTR -2768[rbp], 16384
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L231
.L249:
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC98[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L244:
	mov	DWORD PTR -2756[rbp], 45055
	mov	eax, DWORD PTR -2760[rbp]
	sub	eax, DWORD PTR -2780[rbp]
	mov	DWORD PTR -2768[rbp], eax
	cmp	DWORD PTR -2768[rbp], -2048
	jl	.L252
	cmp	DWORD PTR -2768[rbp], 2047
	jg	.L252
	cmp	DWORD PTR -2768[rbp], 0
	jle	.L253
	add	DWORD PTR -2768[rbp], 40960
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L231
.L253:
	mov	eax, DWORD PTR -2756[rbp]
	and	DWORD PTR -2768[rbp], eax
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L231
.L252:
	cmp	DWORD PTR -2876[rbp], -1000
	je	.L255
	mov	eax, DWORD PTR -2760[rbp]
	sub	eax, DWORD PTR -2876[rbp]
	mov	DWORD PTR -2768[rbp], eax
	cmp	DWORD PTR -2768[rbp], 0
	js	.L256
	cmp	DWORD PTR -2768[rbp], 4095
	jle	.L257
.L256:
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	ecx, DWORD PTR -2768[rbp]
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC97[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L257:
	add	DWORD PTR -2768[rbp], 49152
	mov	edx, DWORD PTR -2784[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -2768[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, DWORD PTR -2892[rbp]
	lea	rcx, -2298[rbp]
	lea	rdx, -2256[rbp]
	lea	rsi, -2192[rbp]
	mov	rax, QWORD PTR -2688[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	insertIntoTRecord
	jmp	.L231
.L255:
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC98[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L206
.L231:
	add	DWORD PTR -2892[rbp], 3
	jmp	.L207
.L206:
	mov	rsp, rbx
	jmp	.L300
.L207:
	mov	rsp, rbx
	jmp	.L183
.L184:
	mov	rax, QWORD PTR -2704[rbp]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L258
	cmp	DWORD PTR -2880[rbp], -1
	jne	.L259
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	lea	rdi, .LC102[rip]
	call	puts@PLT
	mov	eax, -1
	jmp	.L300
.L259:
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2704[rbp], rax
	cmp	QWORD PTR -2704[rbp], 0
	je	.L261
	mov	rdx, QWORD PTR -2704[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	test	rax, rax
	jne	.L262
.L261:
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -2288[rbp]
	mov	rdi, rax
	call	remove@PLT
	mov	edx, DWORD PTR -2900[rbp]
	lea	rax, -1088[rbp]
	mov	rsi, rax
	lea	rdi, .LC103[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L300
.L262:
	lea	rax, -2192[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L263
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	DWORD PTR -2788[rbp], eax
	mov	edx, DWORD PTR -2788[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdx, -2256[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	lea	rax, -2256[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -2192[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L263:
	mov	edx, DWORD PTR -2880[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -2298[rbp]
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	BYTE PTR -2298[rbp], 69
	lea	rdx, -2305[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2298[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L264
.L258:
	mov	rax, QWORD PTR -2704[rbp]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L265
	lea	rsi, .LC72[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2704[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 88
	jne	.L266
	mov	rax, QWORD PTR -2704[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2640[rbp], rax
	mov	rax, QWORD PTR -2640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	DWORD PTR -2804[rbp], eax
	lea	rax, -2192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, ebx
	mov	DWORD PTR -2800[rbp], eax
	mov	eax, DWORD PTR -2800[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -2640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	cmp	rax, 69
	ja	.L267
	cmp	DWORD PTR -2800[rbp], 0
	jne	.L268
.L267:
	cmp	DWORD PTR -2800[rbp], 0
	je	.L269
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	DWORD PTR -2796[rbp], eax
	mov	edx, DWORD PTR -2796[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdx, -2256[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	lea	rax, -2256[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -2192[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L269:
	mov	BYTE PTR -2192[rbp], 84
	mov	edx, DWORD PTR -2892[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L268:
	mov	rax, QWORD PTR -2640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 60
	jbe	.L270
	jmp	.L271
.L272:
	mov	rcx, QWORD PTR -2640[rbp]
	lea	rax, -2256[rbp]
	mov	edx, 60
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -2640[rbp]
	mov	esi, 60
	mov	rdi, rax
	call	chopString
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	DWORD PTR -2792[rbp], eax
	mov	edx, DWORD PTR -2792[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdx, -2256[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	lea	rax, -2256[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -2192[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	add	DWORD PTR -2892[rbp], 30
	mov	edx, DWORD PTR -2892[rbp]
	lea	rax, -2192[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	makeNewTRecord
.L271:
	mov	rax, QWORD PTR -2640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 59
	ja	.L272
	mov	rax, QWORD PTR -2640[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L264
	mov	rdx, QWORD PTR -2640[rbp]
	lea	rax, -2256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	edx, eax
	mov	eax, DWORD PTR -2892[rbp]
	add	eax, edx
	mov	DWORD PTR -2892[rbp], eax
	mov	rax, QWORD PTR -2640[rbp]
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L264
.L270:
	mov	rdx, QWORD PTR -2640[rbp]
	lea	rax, -2256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	eax, DWORD PTR -2804[rbp]
	add	DWORD PTR -2892[rbp], eax
	jmp	.L264
.L266:
	mov	rax, rsp
	mov	r13, rax
	mov	rax, QWORD PTR -2704[rbp]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -2664[rbp], rax
	mov	rax, QWORD PTR -2664[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -2820[rbp], eax
	lea	rax, -2192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, ebx
	mov	DWORD PTR -2816[rbp], eax
	mov	eax, DWORD PTR -2816[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -2664[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rax
	add	rax, rbx
	cmp	rax, 69
	ja	.L273
	cmp	DWORD PTR -2816[rbp], 0
	jne	.L274
.L273:
	cmp	DWORD PTR -2816[rbp], 0
	je	.L275
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	DWORD PTR -2812[rbp], eax
	mov	edx, DWORD PTR -2812[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdx, -2256[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	lea	rax, -2256[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -2192[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L275:
	mov	BYTE PTR -2192[rbp], 84
	mov	edx, DWORD PTR -2892[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L274:
	mov	rax, QWORD PTR -2664[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rbx, [rax+rax]
	mov	rax, rbx
	sub	rax, 1
	mov	QWORD PTR -2656[rbp], rax
	mov	QWORD PTR -2960[rbp], rbx
	mov	QWORD PTR -2952[rbp], 0
	mov	QWORD PTR -2976[rbp], rbx
	mov	QWORD PTR -2968[rbp], 0
	mov	eax, 16
	sub	rax, 1
	add	rax, rbx
	mov	ecx, 16
	mov	edx, 0
	div	rcx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L276:
	cmp	rsp, rdx
	je	.L277
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L276
.L277:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L278
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L278:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -2648[rbp], rax
	mov	rax, QWORD PTR -2648[rbp]
	mov	rdx, rbx
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -2864[rbp], 0
	jmp	.L279
.L280:
	mov	eax, DWORD PTR -2864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2664[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -2305[rbp]
	mov	rax, QWORD PTR -2648[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	add	DWORD PTR -2864[rbp], 1
.L279:
	mov	eax, DWORD PTR -2864[rbp]
	movsx	r12, eax
	mov	rax, QWORD PTR -2664[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	r12, rax
	jb	.L280
	mov	rax, QWORD PTR -2648[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 60
	jbe	.L281
	jmp	.L282
.L283:
	mov	rcx, QWORD PTR -2648[rbp]
	lea	rax, -2256[rbp]
	mov	edx, 60
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -2648[rbp]
	mov	esi, 60
	mov	rdi, rax
	call	chopString
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	DWORD PTR -2808[rbp], eax
	mov	edx, DWORD PTR -2808[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdx, -2256[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	lea	rax, -2256[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -2192[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	add	DWORD PTR -2892[rbp], 30
	mov	edx, DWORD PTR -2892[rbp]
	lea	rax, -2192[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	makeNewTRecord
.L282:
	mov	rax, QWORD PTR -2648[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 59
	ja	.L283
	mov	rax, QWORD PTR -2648[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L284
	mov	rdx, QWORD PTR -2648[rbp]
	lea	rax, -2256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	edx, eax
	mov	eax, DWORD PTR -2892[rbp]
	add	eax, edx
	mov	DWORD PTR -2892[rbp], eax
	mov	rax, QWORD PTR -2648[rbp]
	mov	rdx, rbx
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L284
.L281:
	mov	rdx, QWORD PTR -2648[rbp]
	lea	rax, -2256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	eax, DWORD PTR -2820[rbp]
	add	DWORD PTR -2892[rbp], eax
	mov	rax, QWORD PTR -2664[rbp]
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L284:
	mov	rsp, r13
	jmp	.L264
.L265:
	mov	rax, QWORD PTR -2704[rbp]
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L285
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2672[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -2832[rbp], eax
	mov	edx, DWORD PTR -2832[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -2192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, ebx
	mov	DWORD PTR -2828[rbp], eax
	mov	eax, DWORD PTR -2828[rbp]
	movsx	rbx, eax
	lea	rax, -2305[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	cmp	rax, 69
	ja	.L286
	cmp	DWORD PTR -2828[rbp], 0
	jne	.L287
.L286:
	cmp	DWORD PTR -2828[rbp], 0
	je	.L288
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	DWORD PTR -2824[rbp], eax
	mov	edx, DWORD PTR -2824[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdx, -2256[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	lea	rax, -2256[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -2192[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L288:
	mov	BYTE PTR -2192[rbp], 84
	mov	edx, DWORD PTR -2892[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L287:
	mov	edx, DWORD PTR -2832[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	add	DWORD PTR -2892[rbp], 3
	jmp	.L264
.L285:
	mov	rax, QWORD PTR -2704[rbp]
	mov	rsi, rax
	lea	rdi, .LC15[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L289
	lea	rax, -2192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, ebx
	mov	DWORD PTR -2840[rbp], eax
	cmp	DWORD PTR -2840[rbp], 0
	jle	.L290
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	DWORD PTR -2836[rbp], eax
	mov	edx, DWORD PTR -2836[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdx, -2256[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	lea	rax, -2256[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -2192[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L290:
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2704[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	rdi, rax
	call	atoi@PLT
	add	DWORD PTR -2892[rbp], eax
	jmp	.L183
.L289:
	mov	rax, QWORD PTR -2704[rbp]
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L291
	lea	rax, -2192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, ebx
	mov	DWORD PTR -2848[rbp], eax
	cmp	DWORD PTR -2848[rbp], 0
	jle	.L292
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	DWORD PTR -2844[rbp], eax
	mov	edx, DWORD PTR -2844[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdx, -2256[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	lea	rax, -2256[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -2192[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L292:
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2704[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	DWORD PTR -2892[rbp], eax
	jmp	.L183
.L291:
	mov	rax, QWORD PTR -2704[rbp]
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L293
	lea	rax, -2192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, ebx
	mov	DWORD PTR -2856[rbp], eax
	cmp	DWORD PTR -2856[rbp], 0
	jle	.L294
	lea	rax, -2256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	shr	rax
	mov	DWORD PTR -2852[rbp], eax
	mov	edx, DWORD PTR -2852[rbp]
	lea	rax, -2305[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -2305[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	properLength
	mov	rdx, rax
	lea	rax, -2305[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -2305[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdx, -2256[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rdx, QWORD PTR -2688[rbp]
	lea	rax, -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	lea	rax, -2256[rbp]
	mov	edx, 61
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -2192[rbp]
	mov	edx, 70
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L294:
	add	DWORD PTR -2892[rbp], 3
	jmp	.L183
.L293:
	mov	rax, QWORD PTR -2704[rbp]
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L295
	add	DWORD PTR -2892[rbp], 3
	jmp	.L183
.L295:
	mov	rax, QWORD PTR -2704[rbp]
	mov	rsi, rax
	lea	rdi, .LC79[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L296
	lea	rsi, .LC42[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2704[rbp], rax
	mov	rdx, QWORD PTR -2704[rbp]
	lea	rax, -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	search_table
	mov	QWORD PTR -2680[rbp], rax
	cmp	QWORD PTR -2680[rbp], 0
	je	.L313
	mov	rax, QWORD PTR -2680[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2876[rbp], eax
	jmp	.L313
.L296:
	mov	rax, QWORD PTR -2704[rbp]
	mov	rsi, rax
	lea	rdi, .LC80[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L264
	mov	DWORD PTR -2876[rbp], -1000
	jmp	.L183
.L264:
	lea	rsi, .LC55[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -2704[rbp], rax
.L177:
	cmp	QWORD PTR -2704[rbp], 0
	jne	.L298
	jmp	.L183
.L313:
	nop
.L183:
	add	DWORD PTR -2900[rbp], 1
.L175:
	mov	rdx, QWORD PTR -2696[rbp]
	lea	rax, -2112[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L299
	mov	rax, QWORD PTR -2696[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -2688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
.L300:
	mov	rbx, QWORD PTR -56[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L301
	call	__stack_chk_fail@PLT
.L301:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.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	"336258.c"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"FIX\000"
	.align	2
.LC1:
	.ascii	"FLOAT\000"
	.align	2
.LC2:
	.ascii	"HIO\000"
	.align	2
.LC3:
	.ascii	"NORM\000"
	.align	2
.LC4:
	.ascii	"SIO\000"
	.align	2
.LC5:
	.ascii	"TIO\000"
	.align	2
.LC7:
	.ascii	"ADDR\000"
	.align	2
.LC8:
	.ascii	"CLEAR\000"
	.align	2
.LC9:
	.ascii	"COMPR\000"
	.align	2
.LC10:
	.ascii	"DIVR\000"
	.align	2
.LC11:
	.ascii	"MULR\000"
	.align	2
.LC12:
	.ascii	"RMO\000"
	.align	2
.LC13:
	.ascii	"SHIFTL\000"
	.align	2
.LC14:
	.ascii	"SHIFTR\000"
	.align	2
.LC15:
	.ascii	"SUBR\000"
	.align	2
.LC16:
	.ascii	"SVC\000"
	.align	2
.LC17:
	.ascii	"TIXR\000"
	.text
	.align	2
	.global	chopString
	.syntax unified
	.arm
	.fpu softvfp
	.type	chopString, %function
chopString:
	@ 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	r0, [fp, #-16]
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bhi	.L4
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r1, r2, r3
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	memmove
	b	.L1
.L4:
	nop
.L1:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chopString, .-chopString
	.section	.rodata
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	properLength
	.syntax unified
	.arm
	.fpu softvfp
	.type	properLength, %function
properLength:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L10
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, sp
	mov	r5, r3
	ldr	r3, [fp, #-36]
	add	r4, r3, #1
	sub	r3, r4, #1
	str	r3, [fp, #-24]
	mov	r3, r4
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r3, r4
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r3, r4
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	mov	r3, sp
	add	r3, r3, #0
	str	r3, [fp, #-20]
	b	.L6
.L7:
	mov	r3, r4
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-20]
	mov	r2, #48
	strb	r2, [r3]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-20]
	bl	strcat
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	strcpy
.L6:
	ldr	r0, [fp, #-32]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bcc	.L7
	mov	r3, r4
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-32]
	mov	sp, r5
	ldr	r2, .L10
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L9
	bl	__stack_chk_fail
.L9:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L11:
	.align	2
.L10:
	.word	.LC20
	.size	properLength, .-properLength
	.section	.rodata
	.align	2
.LC21:
	.ascii	"%X\000"
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	makeNewTRecord
	.syntax unified
	.arm
	.fpu softvfp
	.type	makeNewTRecord, %function
makeNewTRecord:
	@ 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]
	str	r1, [fp, #-28]
	ldr	r3, .L14
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r2, #7
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-24]
	mov	r2, #84
	strb	r2, [r3]
	sub	r3, fp, #16
	ldr	r2, [fp, #-28]
	ldr	r1, .L14+4
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #16
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #16
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcat
	nop
	ldr	r3, .L14
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L13
	bl	__stack_chk_fail
.L13:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L15:
	.align	2
.L14:
	.word	.LC22
	.word	.LC21
	.size	makeNewTRecord, .-makeNewTRecord
	.section	.rodata
	.align	2
.LC23:
	.ascii	"\011ERROR SYMBOL CONTAINS SPACES\000"
	.align	2
.LC24:
	.ascii	"\011ERROR SYMBOL CONTAINS $\000"
	.align	2
.LC25:
	.ascii	"\011ERROR SYMBOL CONTAINS !\000"
	.align	2
.LC26:
	.ascii	"\011ERROR SYMBOL CONTAINS =\000"
	.align	2
.LC27:
	.ascii	"\011ERROR SYMBOL CONTAINS +\000"
	.align	2
.LC28:
	.ascii	"\011ERROR SYMBOL CONTAINS -\000"
	.align	2
.LC29:
	.ascii	"\011ERROR SYMBOL CONTAINS (\000"
	.align	2
.LC30:
	.ascii	"\011ERROR SYMBOL CONTAINS )\000"
	.align	2
.LC31:
	.ascii	"\011ERROR SYMBOL CONTAINS @\000"
	.text
	.align	2
	.global	isValidSymbol
	.syntax unified
	.arm
	.fpu softvfp
	.type	isValidSymbol, %function
isValidSymbol:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L17
.L30:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #32
	cmp	r3, #32
	ldrls	pc, [pc, r3, asl #2]
	b	.L18
.L20:
	.word	.L28
	.word	.L27
	.word	.L18
	.word	.L18
	.word	.L26
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L25
	.word	.L24
	.word	.L18
	.word	.L23
	.word	.L18
	.word	.L22
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L21
	.word	.L18
	.word	.L18
	.word	.L19
.L28:
	ldr	r0, .L31
	bl	puts
	mvn	r3, #0
	b	.L29
.L26:
	ldr	r0, .L31+4
	bl	puts
	mvn	r3, #0
	b	.L29
.L27:
	ldr	r0, .L31+8
	bl	puts
	mvn	r3, #0
	b	.L29
.L21:
	ldr	r0, .L31+12
	bl	puts
	mvn	r3, #0
	b	.L29
.L23:
	ldr	r0, .L31+16
	bl	puts
	mvn	r3, #0
	b	.L29
.L22:
	ldr	r0, .L31+20
	bl	puts
	mvn	r3, #0
	b	.L29
.L25:
	ldr	r0, .L31+24
	bl	puts
	mvn	r3, #0
	b	.L29
.L24:
	ldr	r0, .L31+28
	bl	puts
	mvn	r3, #0
	b	.L29
.L19:
	ldr	r0, .L31+32
	bl	puts
	mvn	r3, #0
	b	.L29
.L18:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L17:
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bhi	.L30
	mov	r3, #0
.L29:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L32:
	.align	2
.L31:
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.size	isValidSymbol, .-isValidSymbol
	.align	2
	.global	isValidHex
	.syntax unified
	.arm
	.fpu softvfp
	.type	isValidHex, %function
isValidHex:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L34
.L37:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #4096
	cmp	r3, #0
	bne	.L35
	mvn	r3, #0
	b	.L36
.L35:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L34:
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bhi	.L37
	mov	r3, #0
.L36:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	isValidHex, .-isValidHex
	.align	2
	.global	isValidConstant
	.syntax unified
	.arm
	.fpu softvfp
	.type	isValidConstant, %function
isValidConstant:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L39
.L43:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L40
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #127
	bne	.L41
.L40:
	mvn	r3, #0
	b	.L42
.L41:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L39:
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bhi	.L43
	mov	r3, #0
.L42:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	isValidConstant, .-isValidConstant
	.section	.rodata
	.align	2
.LC32:
	.ascii	"START\000"
	.align	2
.LC33:
	.ascii	"END\000"
	.align	2
.LC34:
	.ascii	"BYTE\000"
	.align	2
.LC35:
	.ascii	"WORD\000"
	.align	2
.LC36:
	.ascii	"RESB\000"
	.align	2
.LC37:
	.ascii	"RESW\000"
	.align	2
.LC38:
	.ascii	"RESR\000"
	.align	2
.LC39:
	.ascii	"EXPORTS\000"
	.text
	.align	2
	.global	isDirective
	.syntax unified
	.arm
	.fpu softvfp
	.type	isDirective, %function
isDirective:
	@ 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	r1, .L55
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L45
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L46
.L45:
	ldr	r1, .L55+4
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L47
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L46
.L47:
	ldr	r1, .L55+8
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L48
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L46
.L48:
	ldr	r1, .L55+12
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L49
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L46
.L49:
	ldr	r1, .L55+16
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L50
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L46
.L50:
	ldr	r1, .L55+20
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L51
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L46
.L51:
	ldr	r1, .L55+24
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L52
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L46
.L52:
	ldr	r1, .L55+28
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L53
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L46
.L53:
	mvn	r3, #0
	str	r3, [fp, #-8]
.L46:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L56:
	.align	2
.L55:
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.size	isDirective, .-isDirective
	.section	.rodata
	.align	2
.LC40:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.align	2
.LC41:
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	isFormatOneOrTwo
	.syntax unified
	.arm
	.fpu softvfp
	.type	isFormatOneOrTwo, %function
isFormatOneOrTwo:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-88]
	ldr	r3, .L65
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L65+4
	sub	ip, fp, #76
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	ldr	r3, .L65+8
	sub	ip, fp, #52
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L58
.L62:
	ldr	r3, [fp, #-80]
	cmp	r3, #5
	bgt	.L59
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-72]
	ldr	r1, [fp, #-88]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L59
	mov	r3, #1
	b	.L63
.L59:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-48]
	ldr	r1, [fp, #-88]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L61
	mov	r3, #2
	b	.L63
.L61:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L58:
	ldr	r3, [fp, #-80]
	cmp	r3, #10
	ble	.L62
	mvn	r3, #0
.L63:
	ldr	r2, .L65
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L64
	bl	__stack_chk_fail
.L64:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L66:
	.align	2
.L65:
	.word	.LC42
	.word	.LC40
	.word	.LC41
	.size	isFormatOneOrTwo, .-isFormatOneOrTwo
	.section	.rodata
	.align	2
.LC43:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d INVALID ADDRESS @"
	.ascii	" START\012\000"
	.align	2
.LC44:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d ERROR START DIREC"
	.ascii	"TIVE SHOULD BE DECLARED FIRST\012\000"
	.align	2
.LC45:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d INVALID ADDRESS F"
	.ascii	"OR START DIRECTIVE\012\000"
	.align	2
.LC46:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d MISSING START DIR"
	.ascii	"ECTIVE\012\000"
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	isStart
	.syntax unified
	.arm
	.fpu softvfp
	.type	isStart, %function
isStart:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L75
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, .L75+4
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L68
	ldr	r0, [fp, #-28]
	bl	isValidHex
	mov	r3, r0
	cmn	r3, #1
	bne	.L69
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-36]
	ldr	r0, .L75+8
	bl	printf
	mvn	r3, #0
	b	.L73
.L69:
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	beq	.L71
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-36]
	ldr	r0, .L75+12
	bl	printf
	mvn	r3, #0
	b	.L73
.L71:
	sub	r3, fp, #16
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	strtol
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L72
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-36]
	ldr	r0, .L75+16
	bl	printf
	mvn	r3, #0
	b	.L73
.L72:
	ldr	r3, [fp, #-12]
	b	.L73
.L68:
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-36]
	ldr	r0, .L75+20
	bl	printf
	mvn	r3, #0
.L73:
	ldr	r2, .L75
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L74
	bl	__stack_chk_fail
.L74:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L76:
	.align	2
.L75:
	.word	.LC47
	.word	.LC32
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.size	isStart, .-isStart
	.section	.rodata
	.align	2
.LC48:
	.ascii	"Hash:%i\011%s\011%X\012\000"
	.text
	.align	2
	.global	print_table
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_table, %function
print_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]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L78
.L82:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L79
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	b	.L80
.L81:
	ldr	r3, [fp, #-8]
	add	r2, r3, #4
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	ldr	r0, .L83
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
.L80:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L81
.L79:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L78:
	ldr	r3, [fp, #-12]
	cmp	r3, #25
	ble	.L82
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L84:
	.align	2
.L83:
	.word	.LC48
	.size	print_table, .-print_table
	.section	.rodata
	.align	2
.LC49:
	.ascii	"\011ASSEMBLY ERROR: SYMBOL %s ALREADY EXISTS IN SYM"
	.ascii	"BOL TABLE\012\000"
	.text
	.align	2
	.global	insertIntoSymbolTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	insertIntoSymbolTable, %function
insertIntoSymbolTable:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L86
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L86
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1073741824
	sub	r3, r3, #97
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L87
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1073741824
	sub	r3, r3, #97
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	str	r3, [r4]
.L87:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1073741824
	sub	r3, r3, #97
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L88
.L86:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1073741824
	sub	r3, r3, #65
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L89
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1073741824
	sub	r3, r3, #65
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	str	r3, [r4]
.L89:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1073741824
	sub	r3, r3, #65
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
.L88:
	mov	r0, #20
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #12]
	b	.L90
.L93:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L91
	ldr	r1, [fp, #-36]
	ldr	r0, .L94
	bl	printf
	mvn	r3, #0
	b	.L92
.L91:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-24]
.L90:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L93
	mov	r0, #20
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	mov	r2, #20
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	memmove
	mov	r3, #0
.L92:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L95:
	.align	2
.L94:
	.word	.LC49
	.size	insertIntoSymbolTable, .-insertIntoSymbolTable
	.section	.rodata
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	insertIntoTRecord
	.syntax unified
	.arm
	.fpu softvfp
	.type	insertIntoTRecord, %function
insertIntoTRecord:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L100
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L97
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-36]
	bl	makeNewTRecord
.L97:
	ldr	r0, [fp, #-44]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	cmp	r3, #60
	bls	.L98
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	lsr	r2, r3, #1
	sub	r3, fp, #24
	ldr	r1, .L100+4
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #24
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcat
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-36]
	bl	strcat
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-36]
	bl	fputs
	ldr	r1, [fp, #-32]
	mov	r0, #10
	bl	fputc
	mov	r2, #61
	mov	r1, #0
	ldr	r0, [fp, #-40]
	bl	memset
	mov	r2, #70
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	memset
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-36]
	bl	makeNewTRecord
.L98:
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	strcat
	nop
	ldr	r3, .L100
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L99
	bl	__stack_chk_fail
.L99:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L101:
	.align	2
.L100:
	.word	.LC50
	.word	.LC21
	.size	insertIntoTRecord, .-insertIntoTRecord
	.align	2
	.global	search_table
	.syntax unified
	.arm
	.fpu softvfp
	.type	search_table, %function
search_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]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L103
	mov	r3, #0
	b	.L104
.L103:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L105
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L105
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1073741824
	sub	r3, r3, #97
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L106
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1073741824
	sub	r3, r3, #97
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	b	.L108
.L106:
	mov	r3, #0
	b	.L104
.L105:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1073741824
	sub	r3, r3, #65
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L109
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1073741824
	sub	r3, r3, #65
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	b	.L110
.L109:
	mov	r3, #0
	b	.L104
.L108:
	b	.L110
.L112:
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L111
	ldr	r3, [fp, #-12]
	b	.L104
.L111:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
.L110:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L112
	mov	r3, #0
.L104:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	search_table, .-search_table
	.section	.rodata
	.align	2
.LC51:
	.ascii	" \012\011\015\000"
	.align	2
.LC19:
	.word	24
	.ascii	"ADD\000"
	.space	3
	.space	1
	.word	88
	.ascii	"ADDF\000"
	.space	2
	.space	1
	.word	144
	.ascii	"ADDR\000"
	.space	2
	.space	1
	.word	64
	.ascii	"AND\000"
	.space	3
	.space	1
	.word	180
	.ascii	"CLEAR\000"
	.space	1
	.space	1
	.word	40
	.ascii	"COMP\000"
	.space	2
	.space	1
	.word	136
	.ascii	"COMPF\000"
	.space	1
	.space	1
	.word	160
	.ascii	"COMPR\000"
	.space	1
	.space	1
	.word	36
	.ascii	"DIV\000"
	.space	3
	.space	1
	.word	100
	.ascii	"DIVF\000"
	.space	2
	.space	1
	.word	156
	.ascii	"DIVR\000"
	.space	2
	.space	1
	.word	196
	.ascii	"FIX\000"
	.space	3
	.space	1
	.word	192
	.ascii	"FLOAT\000"
	.space	1
	.space	1
	.word	244
	.ascii	"HIO\000"
	.space	3
	.space	1
	.word	60
	.ascii	"J\000"
	.space	5
	.space	1
	.word	48
	.ascii	"JEQ\000"
	.space	3
	.space	1
	.word	52
	.ascii	"JGT\000"
	.space	3
	.space	1
	.word	56
	.ascii	"JLT\000"
	.space	3
	.space	1
	.word	72
	.ascii	"JSUB\000"
	.space	2
	.space	1
	.word	0
	.ascii	"LDA\000"
	.space	3
	.space	1
	.word	104
	.ascii	"LDB\000"
	.space	3
	.space	1
	.word	80
	.ascii	"LDCH\000"
	.space	2
	.space	1
	.word	112
	.ascii	"LDF\000"
	.space	3
	.space	1
	.word	8
	.ascii	"LDL\000"
	.space	3
	.space	1
	.word	108
	.ascii	"LDS\000"
	.space	3
	.space	1
	.word	116
	.ascii	"LDT\000"
	.space	3
	.space	1
	.word	4
	.ascii	"LDX\000"
	.space	3
	.space	1
	.word	208
	.ascii	"LPS\000"
	.space	3
	.space	1
	.word	32
	.ascii	"MUL\000"
	.space	3
	.space	1
	.word	96
	.ascii	"MULF\000"
	.space	2
	.space	1
	.word	152
	.ascii	"MULR\000"
	.space	2
	.space	1
	.word	200
	.ascii	"NORM\000"
	.space	2
	.space	1
	.word	68
	.ascii	"OR\000"
	.space	4
	.space	1
	.word	216
	.ascii	"RD\000"
	.space	4
	.space	1
	.word	172
	.ascii	"RMO\000"
	.space	3
	.space	1
	.word	76
	.ascii	"RSUB\000"
	.space	2
	.space	1
	.word	164
	.ascii	"SHIFTL\000"
	.space	1
	.word	168
	.ascii	"SHIFTR\000"
	.space	1
	.word	240
	.ascii	"SIO\000"
	.space	3
	.space	1
	.word	236
	.ascii	"SSK\000"
	.space	3
	.space	1
	.word	12
	.ascii	"STA\000"
	.space	3
	.space	1
	.word	120
	.ascii	"STB\000"
	.space	3
	.space	1
	.word	84
	.ascii	"STCH\000"
	.space	2
	.space	1
	.word	128
	.ascii	"STF\000"
	.space	3
	.space	1
	.word	212
	.ascii	"STI\000"
	.space	3
	.space	1
	.word	20
	.ascii	"STL\000"
	.space	3
	.space	1
	.word	124
	.ascii	"STS\000"
	.space	3
	.space	1
	.word	232
	.ascii	"STSW\000"
	.space	2
	.space	1
	.word	132
	.ascii	"STT\000"
	.space	3
	.space	1
	.word	16
	.ascii	"STX\000"
	.space	3
	.space	1
	.word	28
	.ascii	"SUB\000"
	.space	3
	.space	1
	.word	92
	.ascii	"SUBF\000"
	.space	2
	.space	1
	.word	148
	.ascii	"SUBR\000"
	.space	2
	.space	1
	.word	176
	.ascii	"SVC\000"
	.space	3
	.space	1
	.word	224
	.ascii	"TD\000"
	.space	4
	.space	1
	.word	248
	.ascii	"TIO\000"
	.space	3
	.space	1
	.word	44
	.ascii	"TIX\000"
	.space	3
	.space	1
	.word	184
	.ascii	"TIXR\000"
	.space	2
	.space	1
	.word	220
	.ascii	"WD\000"
	.space	4
	.space	1
	.align	2
.LC52:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	searchOPTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	searchOPTable, %function
searchOPTable:
	@ args = 0, pretend = 0, frame = 736
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #740
	str	r0, [fp, #-744]
	ldr	r3, .L122
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, sp
	mov	r4, r3
	ldr	r0, [fp, #-744]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-736]
	ldr	r3, [fp, #-736]
	add	ip, r3, #1
	sub	r3, ip, #1
	str	r3, [fp, #-732]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r3, ip
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	mov	r3, sp
	add	r3, r3, #0
	str	r3, [fp, #-728]
	ldr	r1, [fp, #-744]
	ldr	r0, [fp, #-728]
	bl	strcpy
	ldr	r3, [fp, #-736]
	sub	r3, r3, #1
	ldr	r2, [fp, #-744]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L114
	ldr	r1, .L122+4
	ldr	r0, [fp, #-744]
	bl	strtok
	str	r0, [fp, #-744]
	ldr	r1, [fp, #-744]
	ldr	r0, [fp, #-728]
	bl	strcpy
.L114:
	ldr	r3, [fp, #-744]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L115
	mov	r1, #1
	ldr	r0, [fp, #-728]
	bl	chopString
.L115:
	ldr	r2, .L122+8
	sub	r3, fp, #724
	mov	r1, r2
	mov	r2, #708
	mov	r0, r3
	bl	memcpy
	mov	r3, #0
	str	r3, [fp, #-740]
	b	.L116
.L119:
	sub	r1, fp, #724
	ldr	r2, [fp, #-740]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-728]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L117
	ldr	r2, [fp, #-740]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #712
	ldr	r3, [r3]
	b	.L118
.L117:
	ldr	r3, [fp, #-740]
	add	r3, r3, #1
	str	r3, [fp, #-740]
.L116:
	ldr	r3, [fp, #-740]
	cmp	r3, #58
	ble	.L119
	mvn	r3, #0
.L118:
	mov	sp, r4
	ldr	r2, .L122
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L121
	bl	__stack_chk_fail
.L121:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L123:
	.align	2
.L122:
	.word	.LC52
	.word	.LC51
	.word	.LC19
	.size	searchOPTable, .-searchOPTable
	.section	.rodata
	.align	2
.LC53:
	.ascii	"USAGE: %s <filename>\012\000"
	.align	2
.LC54:
	.ascii	"r\000"
	.align	2
.LC55:
	.ascii	"ERROR: Could not open %s for reading\012\000"
	.align	2
.LC56:
	.ascii	"A\000"
	.align	2
.LC57:
	.ascii	"X\000"
	.align	2
.LC58:
	.ascii	"L\000"
	.align	2
.LC59:
	.ascii	"B\000"
	.align	2
.LC60:
	.ascii	"S\000"
	.align	2
.LC61:
	.ascii	"T\000"
	.align	2
.LC62:
	.ascii	"F\000"
	.align	2
.LC63:
	.ascii	"PC\000"
	.align	2
.LC64:
	.ascii	"SW\000"
	.align	2
.LC65:
	.ascii	" \011\015\012\000"
	.align	2
.LC66:
	.ascii	"\011ASSEMBLY ERROR\012\011Line#%d NO BLANK LINES AL"
	.ascii	"LOWED\012\000"
	.align	2
.LC67:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d SYMBOL NAME CONTA"
	.ascii	"INS INVALID CHARACTERS\012\000"
	.align	2
.LC68:
	.ascii	" \011\012\015\000"
	.align	2
.LC69:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d MISSING START DIR"
	.ascii	"ECTIVE OR ADDRESS\012\000"
	.align	2
.LC70:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d SYMBOL IS DIRECTI"
	.ascii	"VE\012\000"
	.align	2
.LC71:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d SYMBOL IS LONGER "
	.ascii	"THAN 6 CHARC\012\000"
	.align	2
.LC72:
	.ascii	"\011ASSEMBLY ERROR: %s\011LINE#%d ERROR DUPLICATE S"
	.ascii	"YMBOLS\012\000"
	.align	2
.LC73:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d NO OPCODE AFTER S"
	.ascii	"YMBOL\012\000"
	.align	2
.LC74:
	.ascii	"\011ASSEMBLY ERROR: %s\011LINE#%d START DIRECTIVE N"
	.ascii	"OT ALLOWED HERE\012\000"
	.align	2
.LC75:
	.ascii	"\011ASSEMBLY ERROR: %s\011LINE#%d MULTIPLE END DIRE"
	.ascii	"CTIVES NOT ALLOWED\012\000"
	.align	2
.LC76:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d MEMORY NEEDED ( I"
	.ascii	"S %d ) EXCEEDED 1MB\012\000"
	.align	2
.LC77:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d MISSING OPERAND A"
	.ascii	"FTER WORD\012\000"
	.align	2
.LC78:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d CONSTANT AFTER WO"
	.ascii	"RD DIRECTIVE EXCEEDS MAX WORD SIZE OF 2^23\012\000"
	.align	2
.LC79:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d MISSING OPERAND A"
	.ascii	"FTER RESW\012\000"
	.align	2
.LC80:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d MISSING OPERAND A"
	.ascii	"FTER RESB\012\000"
	.align	2
.LC81:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d MISSING OPERAND A"
	.ascii	"FTER RESR\012\000"
	.align	2
.LC82:
	.ascii	"\011\012\015\000"
	.align	2
.LC83:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d MISSING OPERAND A"
	.ascii	"FTER BYTE\012\000"
	.align	2
.LC84:
	.ascii	"X'\000"
	.align	2
.LC85:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d INVALID HEX OPERA"
	.ascii	"ND IN  BYTE\012\000"
	.align	2
.LC86:
	.ascii	"C'\000"
	.align	2
.LC87:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d INVALID CHARACTER"
	.ascii	" CONSTANT OPERAND\012\000"
	.align	2
.LC88:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d INVALID OPERAND A"
	.ascii	"FTER BYTE\012\000"
	.align	2
.LC89:
	.ascii	"BASE\000"
	.align	2
.LC90:
	.ascii	"NOBASE\000"
	.align	2
.LC91:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d ERROR INVALID OPC"
	.ascii	"ODE OR DIRECTIVE OR BAD FIRST LETTER FOR SYMBOL\012"
	.ascii	"\000"
	.align	2
.LC92:
	.ascii	"\011WARNING END DIRECTIVE MISSING\000"
	.align	2
.LC93:
	.ascii	".obj\000"
	.align	2
.LC94:
	.ascii	"w\000"
	.align	2
.LC95:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d NO PROGRAM/LIBRAR"
	.ascii	"Y NAME DETECTED\012\000"
	.align	2
.LC96:
	.ascii	" \000"
	.align	2
.LC97:
	.ascii	" #\000"
	.align	2
.LC98:
	.ascii	"0\000"
	.align	2
.LC99:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d INVALID IMMEDIATE"
	.ascii	" OPERAND\012\000"
	.align	2
.LC100:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d IMMEDIATE OPERAND"
	.ascii	" EXCEEDED FORMAT 4 CAPACITY\012\000"
	.align	2
.LC101:
	.ascii	"0%X\000"
	.align	2
.LC102:
	.ascii	" @\000"
	.align	2
.LC103:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d INVALID OPERAND ("
	.ascii	"SYMBOL NOT FOUND IN SYMBOL TABLE OR ,X USED)\012\000"
	.align	2
.LC104:
	.ascii	"+RSUB\000"
	.align	2
.LC105:
	.ascii	"100000\000"
	.align	2
.LC106:
	.ascii	" ,\000"
	.align	2
.LC107:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d INVALID OPERAND S"
	.ascii	"YMBOL NOT FOUND IN SYMBOL TABLE\012\000"
	.align	2
.LC108:
	.ascii	" ,\015\011\012\000"
	.align	2
.LC109:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d REGISTER OPERAND "
	.ascii	"NOT SPECIFIED CORRECTLY\012\000"
	.align	2
.LC110:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d BASE RELATIVE ADD"
	.ascii	"RESSING NOT POSSIBLE WITH DISPLACEMENT %X\012\000"
	.align	2
.LC111:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d PC RELATIVE ADDRE"
	.ascii	"SSING NOT AVAILABLE SPECIFY BASE REGISTER FOR BASE "
	.ascii	"RELATIVE ADDRESSING\012\000"
	.align	2
.LC112:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d IMMEDIATE OPERAND"
	.ascii	" EXCEEDED FORMAT 3 CAPACITY\012\000"
	.align	2
.LC113:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d INVALID SYMBOL OP"
	.ascii	"ERAND\012\000"
	.align	2
.LC114:
	.ascii	"RSUB\000"
	.align	2
.LC115:
	.ascii	"0000\000"
	.align	2
.LC116:
	.ascii	"\011ASSEMBLY ERROR\012\011THERE ARE NO INSTRUCTIONS"
	.ascii	"\000"
	.align	2
.LC117:
	.ascii	"\011ASSEMBLY ERROR: %s\011Line#%d END DOESN'T HAVE "
	.ascii	"SYMBOL OR SYMBOL NOT FOUND IN SYMBOL TABLE\012\000"
	.align	2
.LC118:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 2616
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #2624
	str	r0, [fp, #-2624]
	str	r1, [fp, #-2628]
	ldr	r3, .L322
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-2624]
	cmp	r3, #2
	beq	.L125
	ldr	r3, [fp, #-2628]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L322+4
	bl	printf
	mvn	r3, #0
	b	.L308
.L125:
	ldr	r3, [fp, #-2628]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L322+8
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-2552]
	ldr	r3, [fp, #-2552]
	cmp	r3, #0
	bne	.L127
	ldr	r3, [fp, #-2628]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L322+12
	bl	printf
	mvn	r3, #0
	b	.L308
.L127:
	mov	r3, #0
	str	r3, [fp, #-2604]
	b	.L128
.L129:
	ldr	r3, [fp, #-2604]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-2332]
	ldr	r3, [fp, #-2604]
	add	r3, r3, #1
	str	r3, [fp, #-2604]
.L128:
	ldr	r3, [fp, #-2604]
	cmp	r3, #25
	ble	.L129
	mov	r3, #1
	str	r3, [fp, #-2612]
	mvn	r3, #0
	str	r3, [fp, #-2616]
	mov	r3, #0
	str	r3, [fp, #-2600]
	mov	r3, #0
	str	r3, [fp, #-2596]
	mov	r3, #0
	str	r3, [fp, #-2592]
	mvn	r3, #0
	str	r3, [fp, #-2588]
	sub	r0, fp, #2320
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r3, .L322+16
	mov	r2, #0
	ldr	r1, .L322+20
	bl	insertIntoSymbolTable
	sub	r0, fp, #2320
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r3, .L322+16
	mov	r2, #1
	ldr	r1, .L322+24
	bl	insertIntoSymbolTable
	sub	r0, fp, #2320
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r3, .L322+16
	mov	r2, #2
	ldr	r1, .L322+28
	bl	insertIntoSymbolTable
	sub	r0, fp, #2320
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r3, .L322+16
	mov	r2, #3
	ldr	r1, .L322+32
	bl	insertIntoSymbolTable
	sub	r0, fp, #2320
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r3, .L322+16
	mov	r2, #4
	ldr	r1, .L322+36
	bl	insertIntoSymbolTable
	sub	r0, fp, #2320
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r3, .L322+16
	mov	r2, #5
	ldr	r1, .L322+40
	bl	insertIntoSymbolTable
	sub	r0, fp, #2320
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r3, .L322+16
	mov	r2, #6
	ldr	r1, .L322+44
	bl	insertIntoSymbolTable
	sub	r0, fp, #2320
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r3, .L322+16
	mov	r2, #8
	ldr	r1, .L322+48
	bl	insertIntoSymbolTable
	sub	r0, fp, #2320
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r3, .L322+16
	mov	r2, #9
	ldr	r1, .L322+52
	bl	insertIntoSymbolTable
	b	.L130
.L187:
	sub	r2, fp, #2048
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldrb	r3, [fp, #-2064]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L131
	b	.L130
.L131:
	ldrb	r3, [fp, #-2064]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L132
	ldrb	r3, [fp, #-2064]	@ zero_extendqisi2
	cmp	r3, #90
	bhi	.L132
	mov	r3, #1
	str	r3, [fp, #-2616]
.L132:
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L322+260
	mov	r0, r3
	bl	strtok
	str	r0, [fp, #-2584]
	ldr	r3, [fp, #-2584]
	cmp	r3, #0
	bne	.L133
	ldr	r3, [fp, #-2592]
	cmp	r3, #1
	beq	.L133
	ldr	r1, [fp, #-2612]
	ldr	r0, .L322+56
	bl	printf
	mvn	r3, #0
	b	.L308
.L133:
	ldr	r3, [fp, #-2584]
	cmp	r3, #0
	beq	.L135
	ldr	r3, [fp, #-2616]
	cmp	r3, #1
	bne	.L136
	ldr	r0, [fp, #-2584]
	bl	isValidSymbol
	mov	r3, r0
	cmn	r3, #1
	bne	.L137
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+60
	bl	printf
	mvn	r3, #0
	b	.L308
.L137:
	ldr	r3, [fp, #-2612]
	cmp	r3, #1
	bne	.L138
	ldr	r3, [fp, #-2584]
	str	r3, [fp, #-2608]
	ldr	r1, .L322+64
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2584]
	ldr	r3, [fp, #-2584]
	str	r3, [fp, #-2368]
	ldr	r1, .L322+64
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2364]
	ldr	r3, [fp, #-2368]
	cmp	r3, #0
	beq	.L139
	ldr	r3, [fp, #-2364]
	cmp	r3, #0
	beq	.L139
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	ldr	r1, [fp, #-2364]
	ldr	r0, [fp, #-2368]
	bl	isStart
	str	r0, [fp, #-2600]
	ldr	r3, [fp, #-2600]
	str	r3, [fp, #-2596]
	ldr	r3, [fp, #-2596]
	cmn	r3, #1
	beq	.L140
	b	.L141
.L139:
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+68
	bl	printf
	mvn	r3, #0
	b	.L308
.L140:
	mvn	r3, #0
	b	.L308
.L138:
	ldr	r3, [fp, #-2584]
	str	r3, [fp, #-2608]
.L141:
	ldr	r0, [fp, #-2608]
	bl	isDirective
	mov	r3, r0
	cmp	r3, #0
	bne	.L142
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+72
	bl	printf
	mvn	r3, #0
	b	.L308
.L142:
	ldr	r0, [fp, #-2608]
	bl	strlen
	mov	r3, r0
	cmp	r3, #6
	bls	.L143
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+76
	bl	printf
	mvn	r3, #0
	b	.L308
.L143:
	mov	r3, #0
	str	r3, [fp, #-2616]
	ldr	r3, [fp, #-2608]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L144
	ldr	r3, [fp, #-2608]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L144
	ldr	r3, [fp, #-2608]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #97
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-2332]
	cmp	r3, #0
	bne	.L145
	ldr	r3, [fp, #-2608]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r4, r3, #97
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	lsl	r3, r4, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-2332]
.L145:
	ldr	r3, [fp, #-2608]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #97
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-2332]
	str	r3, [fp, #-2580]
	b	.L146
.L144:
	ldr	r3, [fp, #-2608]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #65
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-2332]
	cmp	r3, #0
	bne	.L147
	ldr	r3, [fp, #-2608]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r4, r3, #65
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	lsl	r3, r4, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-2332]
.L147:
	ldr	r3, [fp, #-2608]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #65
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-2332]
	str	r3, [fp, #-2580]
.L146:
	mov	r0, #20
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-2360]
	ldr	r3, [fp, #-2360]
	add	r3, r3, #4
	ldr	r1, [fp, #-2608]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-2360]
	ldr	r2, [fp, #-2600]
	str	r2, [r3]
	ldr	r3, [fp, #-2360]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-2360]
	ldr	r2, [fp, #-2612]
	str	r2, [r3, #12]
	b	.L148
.L150:
	ldr	r3, [fp, #-2580]
	add	r3, r3, #4
	ldr	r1, [fp, #-2608]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L149
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+80
	bl	printf
	mvn	r3, #0
	b	.L308
.L149:
	ldr	r3, [fp, #-2580]
	str	r3, [fp, #-2576]
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-2580]
.L148:
	ldr	r3, [fp, #-2580]
	cmp	r3, #0
	bne	.L150
	mov	r0, #20
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2576]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #16]
	mov	r2, #20
	ldr	r1, [fp, #-2360]
	mov	r0, r3
	bl	memmove
	ldr	r1, .L322+84
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L310
	ldr	r1, .L322+64
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2584]
	ldr	r3, [fp, #-2584]
	cmp	r3, #0
	bne	.L152
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+88
	bl	printf
	mvn	r3, #0
	b	.L308
.L152:
	ldr	r1, .L322+84
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L136
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+92
	bl	printf
	mvn	r3, #0
	b	.L308
.L136:
	ldr	r1, .L322+96
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L153
	ldr	r3, [fp, #-2592]
	add	r3, r3, #1
	str	r3, [fp, #-2592]
	ldr	r3, [fp, #-2592]
	cmp	r3, #1
	ble	.L311
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+100
	bl	printf
	mvn	r3, #0
	b	.L308
.L153:
	ldr	r0, [fp, #-2584]
	bl	searchOPTable
	mov	r3, r0
	cmn	r3, #1
	beq	.L155
	ldr	r3, [fp, #-2588]
	cmn	r3, #1
	bne	.L156
	ldr	r3, [fp, #-2600]
	str	r3, [fp, #-2588]
.L156:
	ldr	r3, [fp, #-2584]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L157
	ldr	r3, [fp, #-2600]
	add	r3, r3, #4
	str	r3, [fp, #-2600]
	b	.L158
.L157:
	ldr	r0, [fp, #-2584]
	bl	isFormatOneOrTwo
	mov	r3, r0
	cmp	r3, #1
	bne	.L159
	ldr	r3, [fp, #-2600]
	add	r3, r3, #1
	str	r3, [fp, #-2600]
	b	.L158
.L159:
	ldr	r0, [fp, #-2584]
	bl	isFormatOneOrTwo
	mov	r3, r0
	cmp	r3, #2
	bne	.L160
	ldr	r3, [fp, #-2600]
	add	r3, r3, #2
	str	r3, [fp, #-2600]
	b	.L158
.L160:
	ldr	r3, [fp, #-2600]
	add	r3, r3, #3
	str	r3, [fp, #-2600]
.L158:
	ldr	r3, [fp, #-2600]
	cmp	r3, #1048576
	ble	.L312
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2600]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L322+104
	bl	printf
	mvn	r3, #0
	b	.L308
.L155:
	ldr	r1, .L322+108
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L162
	ldr	r1, .L322+64
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2584]
	ldr	r3, [fp, #-2584]
	cmp	r3, #0
	bne	.L163
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+112
	bl	printf
	mvn	r3, #0
	b	.L308
.L163:
	ldr	r0, [fp, #-2584]
	bl	atoi
	str	r0, [fp, #-2348]
	ldr	r3, [fp, #-2348]
	cmp	r3, #8388608
	ble	.L164
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+116
	bl	printf
	mvn	r3, #0
	b	.L308
.L164:
	ldr	r3, [fp, #-2600]
	add	r3, r3, #3
	str	r3, [fp, #-2600]
	ldr	r3, [fp, #-2600]
	cmp	r3, #1048576
	ble	.L313
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2600]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L322+104
	bl	printf
	mvn	r3, #0
	b	.L308
.L162:
	ldr	r1, .L322+120
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L166
	ldr	r1, .L322+64
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2584]
	ldr	r3, [fp, #-2584]
	cmp	r3, #0
	bne	.L167
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+124
	bl	printf
	mvn	r3, #0
	b	.L308
.L167:
	ldr	r0, [fp, #-2584]
	bl	atoi
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-2600]
	add	r3, r2, r3
	str	r3, [fp, #-2600]
	ldr	r3, [fp, #-2600]
	cmp	r3, #1048576
	ble	.L314
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2600]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L322+104
	bl	printf
	mvn	r3, #0
	b	.L308
.L166:
	ldr	r1, .L322+128
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L169
	ldr	r1, .L322+64
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2584]
	ldr	r3, [fp, #-2584]
	cmp	r3, #0
	bne	.L170
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+132
	bl	printf
	mvn	r3, #0
	b	.L308
.L170:
	ldr	r0, [fp, #-2584]
	bl	atoi
	mov	r2, r0
	ldr	r3, [fp, #-2600]
	add	r3, r3, r2
	str	r3, [fp, #-2600]
	ldr	r3, [fp, #-2600]
	cmp	r3, #1048576
	ble	.L315
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2600]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L322+104
	bl	printf
	mvn	r3, #0
	b	.L308
.L169:
	ldr	r1, .L322+136
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L172
	ldr	r3, [fp, #-2600]
	add	r3, r3, #3
	str	r3, [fp, #-2600]
	ldr	r3, [fp, #-2600]
	cmp	r3, #1048576
	ble	.L173
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2600]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L322+104
	bl	printf
	mvn	r3, #0
	b	.L308
.L173:
	ldr	r1, .L322+64
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2584]
	ldr	r3, [fp, #-2584]
	cmp	r3, #0
	bne	.L316
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+140
	bl	printf
	mvn	r3, #0
	b	.L308
.L172:
	ldr	r1, .L322+144
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L175
	ldr	r3, [fp, #-2600]
	add	r3, r3, #3
	str	r3, [fp, #-2600]
	ldr	r3, [fp, #-2600]
	cmp	r3, #1048576
	ble	.L317
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2600]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L322+104
	bl	printf
	mvn	r3, #0
	b	.L308
.L175:
	ldr	r1, .L322+148
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L177
	ldr	r1, .L322+152
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2584]
	ldr	r3, [fp, #-2584]
	cmp	r3, #0
	bne	.L178
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+156
	bl	printf
	mvn	r3, #0
	b	.L308
.L178:
	ldr	r3, [fp, #-2584]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L179
	ldr	r3, [fp, #-2584]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L179
	ldr	r1, .L322+160
	ldr	r0, [fp, #-2584]
	bl	strtok
	str	r0, [fp, #-2356]
	ldr	r0, [fp, #-2356]
	bl	isValidHex
	mov	r3, r0
	cmn	r3, #1
	bne	.L180
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+164
	bl	printf
	mvn	r3, #0
	b	.L308
.L180:
	ldr	r0, [fp, #-2356]
	bl	strlen
	mov	r3, r0
	lsr	r2, r3, #1
	ldr	r3, [fp, #-2600]
	add	r3, r2, r3
	str	r3, [fp, #-2600]
	b	.L181
.L179:
	ldr	r3, [fp, #-2584]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #67
	bne	.L182
	ldr	r3, [fp, #-2584]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L182
	ldr	r1, .L322+168
	ldr	r0, [fp, #-2584]
	bl	strtok
	str	r0, [fp, #-2352]
	ldr	r0, [fp, #-2352]
	bl	isValidConstant
	mov	r3, r0
	cmn	r3, #1
	bne	.L183
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+172
	bl	printf
	mvn	r3, #0
	b	.L308
.L183:
	ldr	r0, [fp, #-2352]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-2600]
	add	r3, r2, r3
	str	r3, [fp, #-2600]
	b	.L181
.L182:
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+176
	bl	printf
	mvn	r3, #0
	b	.L308
.L181:
	ldr	r3, [fp, #-2600]
	cmp	r3, #1048576
	ble	.L318
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2600]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L322+104
	bl	printf
	mvn	r3, #0
	b	.L308
.L177:
	ldr	r1, .L322+180
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L319
	ldr	r1, .L322+184
	ldr	r0, [fp, #-2584]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L320
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+188
	bl	printf
	mvn	r3, #0
	b	.L308
.L310:
	nop
	b	.L135
.L311:
	nop
	b	.L135
.L312:
	nop
	b	.L135
.L313:
	nop
	b	.L135
.L314:
	nop
	b	.L135
.L315:
	nop
	b	.L135
.L316:
	nop
	b	.L135
.L317:
	nop
	b	.L135
.L318:
	nop
	b	.L135
.L319:
	nop
	b	.L135
.L320:
	nop
.L135:
	ldr	r3, [fp, #-2612]
	add	r3, r3, #1
	str	r3, [fp, #-2612]
.L130:
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2552]
	mov	r1, #1024
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L187
	ldr	r3, [fp, #-2592]
	cmp	r3, #0
	bne	.L188
	ldr	r0, .L322+192
	bl	puts
.L188:
	ldr	r2, [fp, #-2600]
	ldr	r3, [fp, #-2596]
	sub	r3, r2, r3
	str	r3, [fp, #-2548]
	ldr	r3, [fp, #-2596]
	str	r3, [fp, #-2600]
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #70
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #7
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r0, [fp, #-2552]
	bl	rewind
	ldr	r3, [fp, #-2628]
	add	r3, r3, #4
	ldr	r2, [r3]
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2208
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L322+196
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #2208
	sub	r3, r3, #12
	ldr	r1, .L322+200
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-2544]
	mov	r3, #1
	str	r3, [fp, #-2612]
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #61
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L322+16
	str	r3, [fp, #-2572]
	b	.L189
.L307:
	sub	r2, fp, #2048
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldrb	r3, [fp, #-2064]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L190
	b	.L189
.L190:
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L322+260
	mov	r0, r3
	bl	strtok
	str	r0, [fp, #-2568]
	b	.L191
.L306:
	ldr	r3, [fp, #-2612]
	cmp	r3, #1
	bne	.L192
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2568]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	cmp	r3, #0
	bne	.L193
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+204
	bl	printf
	mvn	r3, #0
	b	.L308
.L193:
	mov	r3, #72
	str	r3, [fp, #-2232]
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r2, #0
	str	r2, [r3]
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2568]
	mov	r0, r3
	bl	strcat
	b	.L195
.L323:
	.align	2
.L322:
	.word	.LC118
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	-1000
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC32
	.word	.LC73
	.word	.LC74
	.word	.LC33
	.word	.LC75
	.word	.LC76
	.word	.LC35
	.word	.LC77
	.word	.LC78
	.word	.LC37
	.word	.LC79
	.word	.LC36
	.word	.LC80
	.word	.LC38
	.word	.LC81
	.word	.LC39
	.word	.LC34
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC107
	.word	.LC106
	.word	.LC108
	.word	.LC109
	.word	.LC101
	.word	.LC65
	.word	12287
	.word	.LC97
	.word	.LC21
.L196:
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L322+208
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L195:
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #6
	bls	.L196
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2596]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2548]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	b	.L197
.L192:
	ldr	r0, [fp, #-2568]
	bl	searchOPTable
	mov	r3, r0
	cmn	r3, #1
	beq	.L198
	mov	r3, sp
	mov	r4, r3
	ldr	r0, [fp, #-2568]
	bl	strlen
	mov	r3, r0
	add	ip, r3, #1
	mov	r3, ip
	sub	r3, r3, #1
	str	r3, [fp, #-2444]
	mov	r0, ip
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r0, ip
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	add	r3, ip, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #8
	add	r3, r3, #0
	str	r3, [fp, #-2440]
	ldr	r1, [fp, #-2568]
	ldr	r0, [fp, #-2440]
	bl	strcpy
	ldr	r0, [fp, #-2440]
	bl	searchOPTable
	str	r0, [fp, #-2436]
	ldr	r3, [fp, #-2440]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L199
	ldr	r1, .L322+260
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2384]
	ldr	r3, [fp, #-2384]
	cmp	r3, #0
	beq	.L200
	ldr	r3, [fp, #-2384]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L200
	ldr	r1, .L322+268
	ldr	r0, [fp, #-2384]
	bl	strtok
	str	r0, [fp, #-2384]
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2384]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	cmp	r3, #0
	beq	.L201
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2384]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-2564]
	b	.L202
.L201:
	ldr	r0, [fp, #-2384]
	bl	atoi
	str	r0, [fp, #-2564]
	ldr	r1, .L322+212
	ldr	r0, [fp, #-2384]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L202
	ldr	r3, [fp, #-2564]
	cmp	r3, #0
	bne	.L202
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+216
	bl	printf
	mvn	r3, #0
	b	.L217
.L202:
	ldr	r3, [fp, #-2564]
	cmp	r3, #1048576
	blt	.L204
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+220
	bl	printf
	mvn	r3, #0
	b	.L217
.L204:
	ldr	r3, [fp, #-2436]
	add	r3, r3, #1
	str	r3, [fp, #-2436]
	ldr	r3, [fp, #-2564]
	add	r3, r3, #1048576
	str	r3, [fp, #-2564]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #1
	bne	.L205
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+256
	mov	r0, r3
	bl	sprintf
.L205:
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2564]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L206
.L200:
	ldr	r3, [fp, #-2384]
	cmp	r3, #0
	beq	.L207
	ldr	r3, [fp, #-2384]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bne	.L207
	ldr	r1, .L322+224
	ldr	r0, [fp, #-2384]
	bl	strtok
	str	r0, [fp, #-2384]
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2384]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	cmp	r3, #0
	bne	.L208
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+228
	bl	printf
	mvn	r3, #0
	b	.L217
.L208:
	ldr	r3, [fp, #-2436]
	add	r3, r3, #2
	str	r3, [fp, #-2436]
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2384]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-2380]
	ldr	r3, [fp, #-2380]
	add	r3, r3, #1048576
	str	r3, [fp, #-2380]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #1
	bne	.L209
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+256
	mov	r0, r3
	bl	sprintf
.L209:
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2380]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L206
.L207:
	ldr	r3, [fp, #-2436]
	add	r3, r3, #3
	str	r3, [fp, #-2436]
	ldr	r1, .L322+232
	ldr	r0, [fp, #-2440]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L210
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L322+236
	mov	r0, r3
	mov	r1, r2
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	ldr	r3, [fp, #-2600]
	add	r3, r3, #4
	str	r3, [fp, #-2600]
	b	.L218
.L210:
	ldr	r1, .L322+244
	ldr	r0, [fp, #-2384]
	bl	strtok
	str	r0, [fp, #-2384]
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2384]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	cmp	r3, #0
	bne	.L212
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+240
	bl	printf
	mvn	r3, #0
	b	.L217
.L212:
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2384]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-2376]
	ldr	r1, .L322+244
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2372]
	ldr	r3, [fp, #-2372]
	cmp	r3, #0
	beq	.L213
	ldr	r3, [fp, #-2376]
	add	r3, r3, #9437184
	str	r3, [fp, #-2376]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #1
	bne	.L214
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+256
	mov	r0, r3
	bl	sprintf
.L214:
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2376]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L206
.L213:
	ldr	r3, [fp, #-2376]
	add	r3, r3, #1048576
	str	r3, [fp, #-2376]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #1
	bne	.L215
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+256
	mov	r0, r3
	bl	sprintf
.L215:
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2376]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
.L206:
	ldr	r3, [fp, #-2600]
	add	r3, r3, #4
	str	r3, [fp, #-2600]
	b	.L218
.L199:
	ldr	r0, [fp, #-2440]
	bl	isFormatOneOrTwo
	mov	r3, r0
	cmp	r3, #1
	bne	.L219
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #1
	bne	.L220
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+256
	mov	r0, r3
	bl	sprintf
.L220:
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	ldr	r3, [fp, #-2600]
	add	r3, r3, #1
	str	r3, [fp, #-2600]
	b	.L218
.L219:
	ldr	r0, [fp, #-2440]
	bl	isFormatOneOrTwo
	mov	r3, r0
	cmp	r3, #2
	bne	.L221
	ldr	r1, .L322+248
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2396]
	ldr	r1, .L322+248
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2392]
	ldr	r3, [fp, #-2396]
	cmp	r3, #0
	beq	.L222
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2396]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	cmp	r3, #0
	bne	.L223
.L222:
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+252
	bl	printf
	mvn	r3, #0
	b	.L217
.L223:
	ldr	r3, [fp, #-2392]
	cmp	r3, #0
	beq	.L225
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2392]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	cmp	r3, #0
	bne	.L225
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L322+252
	bl	printf
	mvn	r3, #0
	b	.L217
.L225:
	mov	r3, #0
	str	r3, [fp, #-2560]
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2396]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-2388]
	ldr	r3, [fp, #-2392]
	cmp	r3, #0
	beq	.L226
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2392]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-2560]
.L226:
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #1
	bne	.L227
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+256
	mov	r0, r3
	bl	sprintf
.L227:
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2388]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2560]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	ldr	r3, [fp, #-2600]
	add	r3, r3, #2
	str	r3, [fp, #-2600]
	b	.L218
.L221:
	ldr	r3, [fp, #-2600]
	add	r3, r3, #3
	str	r3, [fp, #-2432]
	ldr	r1, .L322+260
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2428]
	ldr	r3, .L322+264
	str	r3, [fp, #-2424]
	ldr	r3, [fp, #-2428]
	cmp	r3, #0
	beq	.L228
	ldr	r3, [fp, #-2428]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L228
	ldr	r1, .L322+268
	ldr	r0, [fp, #-2428]
	bl	strtok
	str	r0, [fp, #-2428]
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2428]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	cmp	r3, #0
	beq	.L229
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2428]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-2420]
	ldr	r2, [fp, #-2420]
	ldr	r3, [fp, #-2432]
	sub	r3, r2, r3
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2416]
	cmn	r3, #2048
	blt	.L230
	ldr	r3, [fp, #-2416]
	cmp	r3, #2048
	bge	.L230
	ldr	r3, [fp, #-2416]
	cmp	r3, #0
	ble	.L231
	ldr	r3, [fp, #-2416]
	add	r3, r3, #8192
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2436]
	add	r3, r3, #1
	str	r3, [fp, #-2436]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L322+272
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L238
.L231:
	ldr	r2, [fp, #-2416]
	ldr	r3, [fp, #-2424]
	and	r3, r3, r2
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2436]
	add	r3, r3, #1
	str	r3, [fp, #-2436]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L238
.L230:
	ldr	r3, [fp, #-2572]
	cmn	r3, #1000
	beq	.L234
	ldr	r2, [fp, #-2420]
	ldr	r3, [fp, #-2572]
	sub	r3, r2, r3
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2416]
	cmp	r3, #4096
	bge	.L235
	ldr	r3, [fp, #-2416]
	cmp	r3, #0
	bge	.L236
.L235:
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2416]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L324+40
	bl	printf
	mvn	r3, #0
	b	.L217
.L236:
	ldr	r3, [fp, #-2436]
	add	r3, r3, #1
	str	r3, [fp, #-2436]
	ldr	r3, [fp, #-2416]
	add	r3, r3, #16384
	str	r3, [fp, #-2416]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L242
.L234:
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L324+44
	bl	printf
	mvn	r3, #0
	b	.L217
.L229:
	ldr	r0, [fp, #-2428]
	bl	atoi
	str	r0, [fp, #-2420]
	ldr	r1, .L324
	ldr	r0, [fp, #-2428]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L239
	ldr	r3, [fp, #-2420]
	cmp	r3, #0
	bne	.L239
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L324+4
	bl	printf
	mvn	r3, #0
	b	.L217
.L239:
	ldr	r3, [fp, #-2420]
	cmp	r3, #4096
	bge	.L240
	ldr	r3, [fp, #-2420]
	cmp	r3, #0
	bge	.L241
.L240:
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L324+8
	bl	printf
	mvn	r3, #0
	b	.L217
.L241:
	ldr	r3, [fp, #-2436]
	add	r3, r3, #1
	str	r3, [fp, #-2436]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2420]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L242
.L238:
	b	.L242
.L228:
	ldr	r3, [fp, #-2428]
	cmp	r3, #0
	beq	.L243
	ldr	r3, [fp, #-2428]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bne	.L243
	ldr	r1, .L324+12
	ldr	r0, [fp, #-2428]
	bl	strtok
	str	r0, [fp, #-2428]
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2428]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	cmp	r3, #0
	bne	.L244
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L324+16
	bl	printf
	mvn	r3, #0
	b	.L217
.L244:
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2428]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-2412]
	ldr	r2, [fp, #-2412]
	ldr	r3, [fp, #-2432]
	sub	r3, r2, r3
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2436]
	add	r3, r3, #2
	str	r3, [fp, #-2436]
	ldr	r3, [fp, #-2416]
	cmn	r3, #2048
	blt	.L245
	ldr	r3, [fp, #-2416]
	cmp	r3, #2048
	bge	.L245
	ldr	r3, [fp, #-2416]
	cmp	r3, #0
	ble	.L246
	ldr	r3, [fp, #-2416]
	add	r3, r3, #8192
	str	r3, [fp, #-2416]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L248
.L246:
	ldr	r2, [fp, #-2412]
	ldr	r3, [fp, #-2424]
	and	r3, r3, r2
	str	r3, [fp, #-2412]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2412]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L248
.L245:
	ldr	r3, [fp, #-2572]
	cmn	r3, #1000
	beq	.L249
	ldr	r2, [fp, #-2412]
	ldr	r3, [fp, #-2572]
	sub	r3, r2, r3
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2416]
	cmp	r3, #0
	blt	.L250
	ldr	r3, [fp, #-2416]
	cmp	r3, #4096
	blt	.L251
.L250:
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2416]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L324+40
	bl	printf
	mvn	r3, #0
	b	.L217
.L251:
	ldr	r3, [fp, #-2416]
	add	r3, r3, #16384
	str	r3, [fp, #-2416]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L242
.L249:
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L324+44
	bl	printf
	mvn	r3, #0
	b	.L217
.L248:
	b	.L242
.L243:
	ldr	r3, [fp, #-2436]
	add	r3, r3, #3
	str	r3, [fp, #-2436]
	ldr	r1, .L324+20
	ldr	r0, [fp, #-2440]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L252
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L324+24
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	ldr	r3, [fp, #-2600]
	add	r3, r3, #3
	str	r3, [fp, #-2600]
	b	.L218
.L252:
	ldr	r1, .L324+28
	ldr	r0, [fp, #-2428]
	bl	strtok
	str	r0, [fp, #-2428]
	ldr	r1, .L324+28
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2408]
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2428]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	cmp	r3, #0
	bne	.L254
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L324+32
	bl	printf
	mvn	r3, #0
	b	.L217
.L254:
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2428]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-2404]
	ldr	r3, [fp, #-2408]
	cmp	r3, #0
	bne	.L255
	ldr	r2, [fp, #-2404]
	ldr	r3, [fp, #-2432]
	sub	r3, r2, r3
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2416]
	cmn	r3, #2048
	blt	.L256
	ldr	r3, [fp, #-2416]
	cmp	r3, #2048
	bge	.L256
	ldr	r3, [fp, #-2416]
	cmp	r3, #0
	ble	.L257
	ldr	r3, [fp, #-2416]
	add	r3, r3, #8192
	str	r3, [fp, #-2416]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L242
.L257:
	ldr	r2, [fp, #-2416]
	ldr	r3, [fp, #-2424]
	and	r3, r3, r2
	str	r3, [fp, #-2416]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L242
.L256:
	ldr	r3, [fp, #-2572]
	cmn	r3, #1000
	beq	.L260
	ldr	r2, [fp, #-2404]
	ldr	r3, [fp, #-2572]
	sub	r3, r2, r3
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2416]
	cmp	r3, #0
	blt	.L261
	ldr	r3, [fp, #-2416]
	cmp	r3, #4096
	blt	.L262
.L261:
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2416]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L324+40
	bl	printf
	mvn	r3, #0
	b	.L217
.L262:
	ldr	r3, [fp, #-2416]
	add	r3, r3, #16384
	str	r3, [fp, #-2416]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L242
.L260:
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L324+44
	bl	printf
	mvn	r3, #0
	b	.L217
.L325:
	.align	2
.L324:
	.word	.LC98
	.word	.LC99
	.word	.LC112
	.word	.LC102
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC106
	.word	.LC107
	.word	45055
	.word	.LC110
	.word	.LC111
	.word	.LC33
	.word	.LC116
	.word	.LC68
	.word	.LC117
	.word	.LC34
	.word	.LC82
	.word	.LC84
	.word	.LC86
	.word	.LC21
.L255:
	ldr	r3, .L324+36
	str	r3, [fp, #-2400]
	ldr	r2, [fp, #-2404]
	ldr	r3, [fp, #-2432]
	sub	r3, r2, r3
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2416]
	cmn	r3, #2048
	blt	.L263
	ldr	r3, [fp, #-2416]
	cmp	r3, #2048
	bge	.L263
	ldr	r3, [fp, #-2416]
	cmp	r3, #0
	ble	.L264
	ldr	r3, [fp, #-2416]
	add	r3, r3, #40960
	str	r3, [fp, #-2416]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L242
.L264:
	ldr	r2, [fp, #-2416]
	ldr	r3, [fp, #-2400]
	and	r3, r3, r2
	str	r3, [fp, #-2416]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L242
.L263:
	ldr	r3, [fp, #-2572]
	cmn	r3, #1000
	beq	.L266
	ldr	r2, [fp, #-2404]
	ldr	r3, [fp, #-2572]
	sub	r3, r2, r3
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2416]
	cmp	r3, #0
	blt	.L267
	ldr	r3, [fp, #-2416]
	cmp	r3, #4096
	blt	.L268
.L267:
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #-2416]
	ldr	r2, [fp, #-2612]
	ldr	r0, .L324+40
	bl	printf
	mvn	r3, #0
	b	.L217
.L268:
	ldr	r3, [fp, #-2416]
	add	r3, r3, #49152
	str	r3, [fp, #-2416]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2436]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2416]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #2112
	sub	r1, r1, #12
	sub	r1, r1, #12
	ldr	r0, [fp, #-2600]
	str	r0, [sp]
	ldr	r0, [fp, #-2544]
	bl	insertIntoTRecord
	b	.L242
.L266:
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L324+44
	bl	printf
	mvn	r3, #0
	b	.L217
.L242:
	ldr	r3, [fp, #-2600]
	add	r3, r3, #3
	str	r3, [fp, #-2600]
	b	.L218
.L217:
	mov	sp, r4
	b	.L308
.L218:
	mov	sp, r4
	b	.L197
.L198:
	ldr	r1, [fp, #-2568]
	ldr	r0, .L324+48
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L269
	ldr	r3, [fp, #-2588]
	cmn	r3, #1
	bne	.L270
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	ldr	r0, .L324+52
	bl	puts
	mvn	r3, #0
	b	.L308
.L270:
	ldr	r1, .L324+56
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2568]
	ldr	r3, [fp, #-2568]
	cmp	r3, #0
	beq	.L272
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2568]
	mov	r0, r3
	bl	search_table
	mov	r3, r0
	cmp	r3, #0
	bne	.L273
.L272:
	ldr	r0, [fp, #-2544]
	bl	fclose
	sub	r3, fp, #2208
	sub	r3, r3, #12
	mov	r0, r3
	bl	remove
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2612]
	mov	r1, r3
	ldr	r0, .L324+60
	bl	printf
	mvn	r3, #0
	b	.L308
.L273:
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L274
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r3, r3, #1
	str	r3, [fp, #-2448]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2448]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #61
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #70
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L274:
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2588]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #69
	strb	r3, [fp, #-2232]
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	b	.L275
.L269:
	ldr	r1, [fp, #-2568]
	ldr	r0, .L324+64
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L276
	ldr	r1, .L324+68
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2568]
	ldr	r3, [fp, #-2568]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L277
	ldr	r1, .L324+72
	ldr	r0, [fp, #-2568]
	bl	strtok
	str	r0, [fp, #-2468]
	ldr	r0, [fp, #-2468]
	bl	strlen
	mov	r3, r0
	lsr	r3, r3, #1
	str	r3, [fp, #-2464]
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	str	r3, [fp, #-2460]
	ldr	r0, [fp, #-2468]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-2460]
	add	r3, r2, r3
	cmp	r3, #69
	bhi	.L278
	ldr	r3, [fp, #-2460]
	cmp	r3, #0
	bne	.L279
.L278:
	ldr	r3, [fp, #-2460]
	cmp	r3, #0
	beq	.L280
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r3, r3, #1
	str	r3, [fp, #-2456]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2456]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #61
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #70
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L280:
	mov	r3, #84
	strb	r3, [fp, #-2136]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2600]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
.L279:
	ldr	r0, [fp, #-2468]
	bl	strlen
	mov	r3, r0
	cmp	r3, #60
	bls	.L281
	b	.L282
.L283:
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #60
	ldr	r1, [fp, #-2468]
	mov	r0, r3
	bl	strncpy
	mov	r1, #60
	ldr	r0, [fp, #-2468]
	bl	chopString
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r3, r3, #1
	str	r3, [fp, #-2452]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2452]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #61
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #70
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-2600]
	add	r3, r3, #30
	str	r3, [fp, #-2600]
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2600]
	mov	r0, r3
	bl	makeNewTRecord
.L282:
	ldr	r0, [fp, #-2468]
	bl	strlen
	mov	r3, r0
	cmp	r3, #59
	bhi	.L283
	ldr	r3, [fp, #-2468]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L275
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2468]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r2, r3, #1
	ldr	r3, [fp, #-2600]
	add	r3, r2, r3
	str	r3, [fp, #-2600]
	mov	r2, #4
	mov	r1, #0
	ldr	r0, [fp, #-2468]
	bl	memset
	b	.L275
.L281:
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2468]
	mov	r0, r3
	bl	strcat
	ldr	r2, [fp, #-2600]
	ldr	r3, [fp, #-2464]
	add	r3, r2, r3
	str	r3, [fp, #-2600]
	b	.L275
.L277:
	mov	r3, sp
	mov	r5, r3
	ldr	r1, .L324+76
	ldr	r0, [fp, #-2568]
	bl	strtok
	str	r0, [fp, #-2496]
	ldr	r0, [fp, #-2496]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-2492]
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	str	r3, [fp, #-2488]
	ldr	r0, [fp, #-2496]
	bl	strlen
	mov	r3, r0
	lsl	r2, r3, #1
	ldr	r3, [fp, #-2488]
	add	r3, r2, r3
	cmp	r3, #69
	bhi	.L284
	ldr	r3, [fp, #-2488]
	cmp	r3, #0
	bne	.L285
.L284:
	ldr	r3, [fp, #-2488]
	cmp	r3, #0
	beq	.L286
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r3, r3, #1
	str	r3, [fp, #-2484]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2484]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #61
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #70
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L286:
	mov	r3, #84
	strb	r3, [fp, #-2136]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2600]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
.L285:
	ldr	r0, [fp, #-2496]
	bl	strlen
	mov	r3, r0
	lsl	r4, r3, #1
	mov	r3, r4
	sub	r3, r3, #1
	str	r3, [fp, #-2480]
	mov	r0, r4
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r0, r4
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	add	r3, r4, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #8
	add	r3, r3, #0
	str	r3, [fp, #-2476]
	mov	r2, r4
	mov	r1, #0
	ldr	r0, [fp, #-2476]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-2556]
	b	.L287
.L288:
	ldr	r3, [fp, #-2556]
	ldr	r2, [fp, #-2496]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-2476]
	bl	strcat
	ldr	r3, [fp, #-2556]
	add	r3, r3, #1
	str	r3, [fp, #-2556]
.L287:
	ldr	r0, [fp, #-2496]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-2556]
	cmp	r2, r3
	bhi	.L288
	ldr	r0, [fp, #-2476]
	bl	strlen
	mov	r3, r0
	cmp	r3, #60
	bls	.L289
	b	.L290
.L291:
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #60
	ldr	r1, [fp, #-2476]
	mov	r0, r3
	bl	strncpy
	mov	r1, #60
	ldr	r0, [fp, #-2476]
	bl	chopString
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r3, r3, #1
	str	r3, [fp, #-2472]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2472]
	ldr	r1, .L324+80
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #61
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #70
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-2600]
	add	r3, r3, #30
	str	r3, [fp, #-2600]
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2600]
	mov	r0, r3
	bl	makeNewTRecord
.L290:
	ldr	r0, [fp, #-2476]
	bl	strlen
	mov	r3, r0
	cmp	r3, #59
	bhi	.L291
	ldr	r3, [fp, #-2476]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L292
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2476]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r2, r3, #1
	ldr	r3, [fp, #-2600]
	add	r3, r2, r3
	str	r3, [fp, #-2600]
	mov	r2, r4
	mov	r1, #0
	ldr	r0, [fp, #-2476]
	bl	memset
	b	.L292
.L289:
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2476]
	mov	r0, r3
	bl	strcat
	ldr	r2, [fp, #-2600]
	ldr	r3, [fp, #-2492]
	add	r3, r2, r3
	str	r3, [fp, #-2600]
	mov	r2, #4
	mov	r1, #0
	ldr	r0, [fp, #-2496]
	bl	memset
.L292:
	mov	sp, r5
	b	.L275
.L276:
	ldr	r1, [fp, #-2568]
	ldr	r0, .L326
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L293
	ldr	r1, .L326+4
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2512]
	ldr	r0, [fp, #-2512]
	bl	atoi
	str	r0, [fp, #-2508]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2508]
	ldr	r1, .L326+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	str	r3, [fp, #-2504]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-2504]
	add	r3, r2, r3
	cmp	r3, #69
	bhi	.L294
	ldr	r3, [fp, #-2504]
	cmp	r3, #0
	bne	.L295
.L294:
	ldr	r3, [fp, #-2504]
	cmp	r3, #0
	beq	.L296
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r3, r3, #1
	str	r3, [fp, #-2500]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2500]
	ldr	r1, .L326+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #61
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #70
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L296:
	mov	r3, #84
	strb	r3, [fp, #-2136]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2600]
	ldr	r1, .L326+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
.L295:
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2508]
	ldr	r1, .L326+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #6
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	ldr	r3, [fp, #-2600]
	add	r3, r3, #3
	str	r3, [fp, #-2600]
	b	.L275
.L293:
	ldr	r1, [fp, #-2568]
	ldr	r0, .L326+12
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L297
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	str	r3, [fp, #-2520]
	ldr	r3, [fp, #-2520]
	cmp	r3, #0
	ble	.L298
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r3, r3, #1
	str	r3, [fp, #-2516]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2516]
	ldr	r1, .L326+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #61
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #70
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L298:
	ldr	r1, .L326+4
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2568]
	ldr	r0, [fp, #-2568]
	bl	atoi
	mov	r2, r0
	ldr	r3, [fp, #-2600]
	add	r3, r3, r2
	str	r3, [fp, #-2600]
	b	.L197
.L297:
	ldr	r1, [fp, #-2568]
	ldr	r0, .L326+16
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L299
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	str	r3, [fp, #-2528]
	ldr	r3, [fp, #-2528]
	cmp	r3, #0
	ble	.L300
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r3, r3, #1
	str	r3, [fp, #-2524]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2524]
	ldr	r1, .L326+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #61
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #70
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L300:
	ldr	r1, .L326+4
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2568]
	ldr	r0, [fp, #-2568]
	bl	atoi
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-2600]
	add	r3, r2, r3
	str	r3, [fp, #-2600]
	b	.L197
.L299:
	ldr	r1, [fp, #-2568]
	ldr	r0, .L326+20
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L301
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	str	r3, [fp, #-2536]
	ldr	r3, [fp, #-2536]
	cmp	r3, #0
	ble	.L302
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsr	r3, r3, #1
	str	r3, [fp, #-2532]
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2532]
	ldr	r1, .L326+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #2
	mov	r0, r3
	bl	properLength
	mov	r2, r0
	sub	r3, fp, #2224
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #2224
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r2, fp, #2176
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2544]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-2544]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #2176
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #61
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #70
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L302:
	ldr	r3, [fp, #-2600]
	add	r3, r3, #3
	str	r3, [fp, #-2600]
	b	.L197
.L301:
	ldr	r1, [fp, #-2568]
	ldr	r0, .L326+24
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L303
	ldr	r3, [fp, #-2600]
	add	r3, r3, #3
	str	r3, [fp, #-2600]
	b	.L197
.L303:
	ldr	r1, [fp, #-2568]
	ldr	r0, .L326+28
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L304
	ldr	r1, .L326+32
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2568]
	sub	r3, fp, #2320
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [fp, #-2568]
	mov	r0, r3
	bl	search_table
	str	r0, [fp, #-2540]
	ldr	r3, [fp, #-2540]
	cmp	r3, #0
	beq	.L321
	ldr	r3, [fp, #-2540]
	ldr	r3, [r3]
	str	r3, [fp, #-2572]
	b	.L321
.L304:
	ldr	r1, [fp, #-2568]
	ldr	r0, .L326+36
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L275
	ldr	r3, .L326+40
	str	r3, [fp, #-2572]
	b	.L197
.L275:
	ldr	r1, .L326+44
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-2568]
.L191:
	ldr	r3, [fp, #-2568]
	cmp	r3, #0
	bne	.L306
	b	.L197
.L321:
	nop
.L197:
	ldr	r3, [fp, #-2612]
	add	r3, r3, #1
	str	r3, [fp, #-2612]
.L189:
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2552]
	mov	r1, #1024
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L307
	ldr	r0, [fp, #-2552]
	bl	fclose
	ldr	r0, [fp, #-2544]
	bl	fclose
	mov	r3, #0
.L308:
	ldr	r2, .L326+48
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L309
	bl	__stack_chk_fail
.L309:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L327:
	.align	2
.L326:
	.word	.LC35
	.word	.LC68
	.word	.LC21
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC89
	.word	.LC51
	.word	.LC90
	.word	-1000
	.word	.LC65
	.word	.LC118
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
