	.file	"198581503.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 8
.LC0:
	.string	"Usage: %s <infile> <outfile.rtf|outfile.html|outfile.txt>\n"
	.align 8
.LC1:
	.string	"\nThis tool converts a C64/C128 GEOS GeoWrite .CVT file into an RTF, HTML,\n"
	.align 8
.LC2:
	.string	"or plain-text file, depending on the file extension of <outfile>.\n"
	.align 8
.LC3:
	.string	"All graphics information will be discarded. Choose RTF for best results.\n"
.LC4:
	.string	".html"
.LC5:
	.string	".rtf"
.LC6:
	.string	"r"
.LC7:
	.string	"w"
.LC8:
	.string	"PRG formatted GEOS file"
.LC9:
	.string	"PRG formatted GEOS file V1.0"
.LC10:
	.string	"Unknown file format: %s\n"
.LC11:
	.string	"{\\rtf1 "
.LC12:
	.string	"<hr/>"
.LC13:
	.string	"<br/>"
.LC14:
	.string	"\\\n"
	.align 8
.LC15:
	.string	"%s: Warning: Dropping inline image (%d x %d)!\n"
.LC16:
	.string	"\\pard"
.LC17:
	.string	"\\tqdec"
.LC18:
	.string	"\\tx%d"
	.align 8
.LC19:
	.string	"%s: Warning: Dropping tab stops!\n"
.LC20:
	.string	"\\li%d\\fi%d\\ri%d "
	.align 8
.LC21:
	.string	"%s: Warning: Dropping line indent!\n"
.LC22:
	.string	"\\sl240 "
.LC23:
	.string	"\\sl360 "
.LC24:
	.string	"\\sl480 "
	.align 8
.LC25:
	.string	"%s: Warning: Dropping line spacing!\n"
.LC26:
	.string	"left"
.LC27:
	.string	"center"
.LC28:
	.string	"right"
.LC29:
	.string	"justify"
.LC30:
	.string	"<span align=\"%s\">"
.LC31:
	.string	"\\q%c "
	.align 8
.LC32:
	.string	"%s: Warning: Dropping text color %d!\n"
	.align 8
.LC33:
	.string	"<span style=\"font-size: %dpt\">"
.LC34:
	.string	"\\fs%d "
.LC35:
	.string	"</"
.LC36:
	.string	"reverse"
.LC37:
	.string	"outline"
.LC38:
	.string	"sup"
.LC39:
	.string	"sub"
.LC40:
	.string	"\\ul "
.LC41:
	.string	"\\ulnone "
.LC42:
	.string	"\\b "
.LC43:
	.string	"\\b0 "
	.align 8
.LC44:
	.string	"{\\colortbl;\\red0\\green0\\blue0;\\red255\\green255\\blue255;}\\cb1\\cf2 "
	.align 8
.LC45:
	.string	"{\\colortbl;\\red0\\green0\\blue0;\\red255\\green255\\blue255;}\\cb2\\cf1 "
.LC46:
	.string	"\\i "
.LC47:
	.string	"\\i0 "
.LC48:
	.string	"\\outl\\strokewidth60 "
.LC49:
	.string	"\\outl0\\strokewidth0 "
.LC50:
	.string	"\\super "
.LC51:
	.string	"\\nosupersub "
.LC52:
	.string	"\\sub "
.LC53:
	.string	"\\%c"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -1048576[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 272
	mov	DWORD PTR -1048836[rbp], edi
	mov	QWORD PTR -1048848[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -1048836[rbp], 2
	jg	.L2
	mov	rax, QWORD PTR -1048848[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__xpg_basename@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 74
	mov	esi, 1
	lea	rdi, .LC1[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 66
	mov	esi, 1
	lea	rdi, .LC2[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 73
	mov	esi, 1
	lea	rdi, .LC3[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L110
.L2:
	mov	rax, QWORD PTR -1048848[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1048720[rbp], rax
	mov	rax, QWORD PTR -1048848[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -1048712[rbp], rax
	mov	DWORD PTR -1048804[rbp], 0
	mov	DWORD PTR -1048800[rbp], 0
	mov	rax, QWORD PTR -1048712[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1048704[rbp], rax
	lea	rax, .LC4[rip]
	mov	QWORD PTR -1048696[rbp], rax
	lea	rax, .LC5[rip]
	mov	QWORD PTR -1048688[rbp], rax
	mov	rax, QWORD PTR -1048696[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1048680[rbp], rax
	mov	rax, QWORD PTR -1048688[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1048672[rbp], rax
	mov	rax, QWORD PTR -1048704[rbp]
	cmp	rax, QWORD PTR -1048680[rbp]
	jb	.L4
	mov	rax, QWORD PTR -1048704[rbp]
	sub	rax, QWORD PTR -1048680[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1048712[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1048696[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L4
	mov	DWORD PTR -1048804[rbp], 1
.L4:
	mov	rax, QWORD PTR -1048704[rbp]
	cmp	rax, QWORD PTR -1048672[rbp]
	jb	.L5
	mov	rax, QWORD PTR -1048704[rbp]
	sub	rax, QWORD PTR -1048672[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1048712[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1048688[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L5
	mov	DWORD PTR -1048800[rbp], 1
.L5:
	mov	rax, QWORD PTR -1048720[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -1048664[rbp], rax
	mov	rdx, QWORD PTR -1048664[rbp]
	lea	rax, -1048592[rbp]
	mov	rcx, rdx
	mov	edx, 1048576
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1048656[rbp], rax
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -1048712[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -1048664[rbp], rax
	lea	rax, -1048592[rbp]
	add	rax, 30
	mov	QWORD PTR -1048648[rbp], rax
	mov	rax, QWORD PTR -1048648[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L6
	mov	BYTE PTR -1048826[rbp], 1
	jmp	.L7
.L6:
	mov	rax, QWORD PTR -1048648[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L8
	mov	BYTE PTR -1048826[rbp], 0
	jmp	.L7
.L8:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1048648[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L110
.L7:
	lea	rax, -1048592[rbp]
	add	rax, 762
	mov	QWORD PTR -1048752[rbp], rax
	cmp	DWORD PTR -1048800[rbp], 0
	je	.L9
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC11[rip]
	call	fwrite@PLT
.L9:
	lea	rax, -1048592[rbp]
	add	rax, 508
	mov	QWORD PTR -1048640[rbp], rax
	mov	DWORD PTR -1048796[rbp], 0
	jmp	.L10
.L108:
	mov	eax, DWORD PTR -1048796[rbp]
	add	eax, eax
	movsx	rdx, eax
	mov	rax, QWORD PTR -1048640[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1048824[rbp], al
	mov	eax, DWORD PTR -1048796[rbp]
	add	eax, eax
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1048640[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1048823[rbp], al
	cmp	BYTE PTR -1048824[rbp], 0
	jne	.L11
	cmp	BYTE PTR -1048823[rbp], 0
	je	.L112
.L11:
	cmp	BYTE PTR -1048824[rbp], 0
	jne	.L13
	cmp	BYTE PTR -1048823[rbp], -1
	je	.L113
.L13:
	cmp	BYTE PTR -1048826[rbp], 0
	je	.L15
	movzx	eax, BYTE PTR -1048824[rbp]
	imul	edx, eax, 254
	movzx	eax, BYTE PTR -1048823[rbp]
	add	eax, edx
	cdqe
	mov	QWORD PTR -1048744[rbp], rax
	mov	rax, QWORD PTR -1048744[rbp]
	mov	QWORD PTR -1048736[rbp], rax
	jmp	.L16
.L15:
	movzx	eax, BYTE PTR -1048824[rbp]
	sub	eax, 1
	imul	edx, eax, 254
	movzx	eax, BYTE PTR -1048823[rbp]
	add	eax, edx
	sub	eax, 1
	cdqe
	mov	QWORD PTR -1048744[rbp], rax
	movzx	eax, BYTE PTR -1048824[rbp]
	imul	eax, eax, 254
	cdqe
	mov	QWORD PTR -1048736[rbp], rax
.L16:
	mov	BYTE PTR -1048825[rbp], 0
	mov	DWORD PTR -1048792[rbp], 0
	mov	DWORD PTR -1048788[rbp], 0
	jmp	.L17
.L107:
	mov	eax, DWORD PTR -1048788[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1048752[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1048822[rbp], al
	cmp	DWORD PTR -1048788[rbp], 0
	jne	.L18
	cmp	BYTE PTR -1048822[rbp], 0
	jne	.L18
	add	DWORD PTR -1048788[rbp], 19
	jmp	.L19
.L18:
	movzx	eax, BYTE PTR -1048822[rbp]
	cmp	eax, 245
	je	.L20
	cmp	eax, 245
	jg	.L21
	cmp	eax, 125
	je	.L22
	cmp	eax, 125
	jg	.L21
	cmp	eax, 24
	jg	.L23
	test	eax, eax
	js	.L21
	cmp	eax, 24
	ja	.L21
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L25[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L25[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L25:
	.long	.L114-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L24-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L30-.L25
	.long	.L29-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L28-.L25
	.long	.L27-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L21-.L25
	.long	.L26-.L25
	.long	.L24-.L25
	.text
.L23:
	cmp	eax, 123
	je	.L22
	jmp	.L21
.L30:
	cmp	DWORD PTR -1048804[rbp], 0
	je	.L115
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC12[rip]
	call	fwrite@PLT
	jmp	.L19
.L29:
	cmp	DWORD PTR -1048804[rbp], 0
	je	.L33
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC13[rip]
	call	fwrite@PLT
	jmp	.L19
.L33:
	cmp	DWORD PTR -1048800[rbp], 0
	je	.L35
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC14[rip]
	call	fwrite@PLT
	jmp	.L19
.L35:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L19
.L28:
	mov	eax, DWORD PTR -1048788[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1048752[rbp]
	add	rax, rdx
	mov	QWORD PTR -1048616[rbp], rax
	mov	rax, QWORD PTR -1048616[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 3
	mov	WORD PTR -1048808[rbp], ax
	mov	rax, QWORD PTR -1048616[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -1048616[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, edx
	mov	WORD PTR -1048806[rbp], ax
	mov	rax, QWORD PTR -1048616[rbp]
	movzx	eax, BYTE PTR 3[rax]
	mov	BYTE PTR -1048815[rbp], al
	movzx	esi, WORD PTR -1048806[rbp]
	movzx	ecx, WORD PTR -1048808[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1048720[rbp]
	mov	r8d, esi
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -1048788[rbp], 4
	jmp	.L19
.L27:
	mov	eax, DWORD PTR -1048788[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1048752[rbp]
	add	rax, rdx
	mov	QWORD PTR -1048624[rbp], rax
	mov	rax, QWORD PTR -1048624[rbp]
	add	rax, 22
	movzx	eax, BYTE PTR [rax]
	and	eax, 3
	mov	BYTE PTR -1048818[rbp], al
	mov	rax, QWORD PTR -1048624[rbp]
	add	rax, 22
	movzx	eax, BYTE PTR [rax]
	shr	al, 2
	and	eax, 3
	mov	BYTE PTR -1048817[rbp], al
	mov	rax, QWORD PTR -1048624[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -1048624[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, edx
	mov	WORD PTR -1048814[rbp], ax
	mov	rax, QWORD PTR -1048624[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -1048624[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, edx
	mov	WORD PTR -1048812[rbp], ax
	mov	DWORD PTR -1048784[rbp], 0
	jmp	.L36
.L37:
	mov	eax, DWORD PTR -1048784[rbp]
	add	eax, 2
	add	eax, eax
	movsx	rdx, eax
	mov	rax, QWORD PTR -1048624[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -1048784[rbp]
	add	eax, eax
	add	eax, 5
	movsx	rcx, eax
	mov	rax, QWORD PTR -1048624[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, edx
	mov	edx, eax
	mov	eax, DWORD PTR -1048784[rbp]
	cdqe
	mov	WORD PTR -1048608[rbp+rax*2], dx
	add	DWORD PTR -1048784[rbp], 1
.L36:
	cmp	DWORD PTR -1048784[rbp], 7
	jle	.L37
	mov	rax, QWORD PTR -1048624[rbp]
	add	rax, 20
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -1048624[rbp]
	add	rax, 21
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, edx
	mov	WORD PTR -1048810[rbp], ax
	mov	rax, QWORD PTR -1048624[rbp]
	movzx	eax, BYTE PTR 23[rax]
	mov	BYTE PTR -1048816[rbp], al
	mov	DWORD PTR -1048780[rbp], 0
	jmp	.L38
.L39:
	add	DWORD PTR -1048780[rbp], 1
.L38:
	cmp	DWORD PTR -1048780[rbp], 7
	jle	.L39
	cmp	DWORD PTR -1048800[rbp], 0
	je	.L40
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC16[rip]
	call	fwrite@PLT
	mov	DWORD PTR -1048776[rbp], 0
	jmp	.L41
.L43:
	mov	eax, DWORD PTR -1048776[rbp]
	cdqe
	movzx	eax, WORD PTR -1048608[rbp+rax*2]
	test	ax, ax
	jns	.L42
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC17[rip]
	call	fwrite@PLT
.L42:
	mov	eax, DWORD PTR -1048776[rbp]
	cdqe
	movzx	eax, WORD PTR -1048608[rbp+rax*2]
	movzx	eax, ax
	and	eax, 32767
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -1048664[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -1048776[rbp], 1
.L41:
	cmp	DWORD PTR -1048776[rbp], 7
	jle	.L43
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rsi, rax
	mov	edi, 32
	call	fputc@PLT
	jmp	.L44
.L40:
	cmp	DWORD PTR -1048804[rbp], 0
	je	.L44
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1048720[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L44:
	cmp	DWORD PTR -1048800[rbp], 0
	je	.L45
	movzx	edx, WORD PTR -1048812[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	mov	esi, eax
	movzx	eax, WORD PTR -1048810[rbp]
	movzx	ecx, WORD PTR -1048814[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	mov	ecx, eax
	movzx	edx, WORD PTR -1048814[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -1048664[rbp]
	mov	r8d, esi
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L46
.L45:
	cmp	DWORD PTR -1048804[rbp], 0
	je	.L46
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1048720[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L46:
	cmp	DWORD PTR -1048800[rbp], 0
	je	.L47
	movzx	eax, BYTE PTR -1048817[rbp]
	cmp	eax, 2
	je	.L48
	cmp	eax, 2
	jg	.L52
	test	eax, eax
	je	.L50
	cmp	eax, 1
	je	.L51
	jmp	.L52
.L50:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC22[rip]
	call	fwrite@PLT
	jmp	.L52
.L51:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC23[rip]
	call	fwrite@PLT
	jmp	.L52
.L48:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC24[rip]
	call	fwrite@PLT
	jmp	.L52
.L47:
	cmp	DWORD PTR -1048804[rbp], 0
	je	.L52
	cmp	BYTE PTR -1048817[rbp], 0
	je	.L52
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1048720[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L52:
	movzx	eax, BYTE PTR -1048818[rbp]
	cmp	eax, 3
	je	.L53
	cmp	eax, 3
	jg	.L54
	cmp	eax, 2
	je	.L55
	cmp	eax, 2
	jg	.L54
	test	eax, eax
	je	.L56
	cmp	eax, 1
	je	.L57
	jmp	.L54
.L56:
	lea	rax, .LC26[rip]
	mov	QWORD PTR -1048728[rbp], rax
	jmp	.L54
.L57:
	lea	rax, .LC27[rip]
	mov	QWORD PTR -1048728[rbp], rax
	jmp	.L54
.L55:
	lea	rax, .LC28[rip]
	mov	QWORD PTR -1048728[rbp], rax
	jmp	.L54
.L53:
	lea	rax, .LC29[rip]
	mov	QWORD PTR -1048728[rbp], rax
	nop
.L54:
	cmp	DWORD PTR -1048804[rbp], 0
	je	.L58
	mov	rdx, QWORD PTR -1048728[rbp]
	mov	rax, QWORD PTR -1048664[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L59
.L58:
	cmp	DWORD PTR -1048800[rbp], 0
	je	.L59
	mov	rax, QWORD PTR -1048728[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	rax, QWORD PTR -1048664[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L59:
	cmp	DWORD PTR -1048804[rbp], 0
	jne	.L60
	cmp	DWORD PTR -1048800[rbp], 0
	je	.L61
.L60:
	cmp	BYTE PTR -1048816[rbp], 0
	je	.L61
	movzx	ecx, BYTE PTR -1048816[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1048720[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L61:
	add	DWORD PTR -1048788[rbp], 26
	jmp	.L19
.L26:
	mov	eax, DWORD PTR -1048788[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1048752[rbp]
	add	rax, rdx
	mov	QWORD PTR -1048632[rbp], rax
	cmp	DWORD PTR -1048804[rbp], 0
	jne	.L62
	cmp	DWORD PTR -1048800[rbp], 0
	je	.L63
.L62:
	mov	rax, QWORD PTR -1048632[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -1048632[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, edx
	mov	DWORD PTR -1048764[rbp], eax
	mov	eax, DWORD PTR -1048764[rbp]
	sar	eax, 5
	mov	DWORD PTR -1048760[rbp], eax
	mov	eax, DWORD PTR -1048764[rbp]
	and	eax, 31
	mov	DWORD PTR -1048756[rbp], eax
	mov	eax, DWORD PTR -1048756[rbp]
	cmp	eax, DWORD PTR -1048792[rbp]
	je	.L64
	cmp	DWORD PTR -1048804[rbp], 0
	je	.L65
	mov	edx, DWORD PTR -1048756[rbp]
	mov	rax, QWORD PTR -1048664[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L66
.L65:
	mov	eax, DWORD PTR -1048756[rbp]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -1048664[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L66:
	mov	eax, DWORD PTR -1048756[rbp]
	mov	DWORD PTR -1048792[rbp], eax
.L64:
	mov	rax, QWORD PTR -1048632[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1048821[rbp], al
	mov	DWORD PTR -1048772[rbp], 0
	jmp	.L67
.L105:
	mov	DWORD PTR -1048768[rbp], 1
	jmp	.L68
.L104:
	movsx	edx, BYTE PTR -1048825[rbp]
	mov	eax, DWORD PTR -1048768[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, 1
	mov	BYTE PTR -1048820[rbp], al
	movsx	edx, BYTE PTR -1048821[rbp]
	mov	eax, DWORD PTR -1048768[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, 1
	mov	BYTE PTR -1048819[rbp], al
	movzx	eax, BYTE PTR -1048820[rbp]
	cmp	al, BYTE PTR -1048819[rbp]
	je	.L116
	movsx	eax, BYTE PTR -1048819[rbp]
	cmp	DWORD PTR -1048772[rbp], eax
	jne	.L116
	cmp	DWORD PTR -1048804[rbp], 0
	je	.L70
	cmp	BYTE PTR -1048819[rbp], 0
	je	.L71
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rsi, rax
	mov	edi, 60
	call	fputc@PLT
	jmp	.L72
.L71:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC35[rip]
	call	fwrite@PLT
.L72:
	cmp	DWORD PTR -1048768[rbp], 7
	ja	.L73
	mov	eax, DWORD PTR -1048768[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L75[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L75[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L75:
	.long	.L73-.L75
	.long	.L81-.L75
	.long	.L80-.L75
	.long	.L79-.L75
	.long	.L78-.L75
	.long	.L77-.L75
	.long	.L76-.L75
	.long	.L74-.L75
	.text
.L74:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rsi, rax
	mov	edi, 117
	call	fputc@PLT
	jmp	.L73
.L76:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rsi, rax
	mov	edi, 98
	call	fputc@PLT
	jmp	.L73
.L77:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC36[rip]
	call	fwrite@PLT
	jmp	.L73
.L78:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rsi, rax
	mov	edi, 105
	call	fputc@PLT
	jmp	.L73
.L79:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC37[rip]
	call	fwrite@PLT
	jmp	.L73
.L80:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC38[rip]
	call	fwrite@PLT
	jmp	.L73
.L81:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC39[rip]
	call	fwrite@PLT
	nop
.L73:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rsi, rax
	mov	edi, 62
	call	fputc@PLT
	jmp	.L69
.L70:
	cmp	DWORD PTR -1048768[rbp], 7
	ja	.L69
	mov	eax, DWORD PTR -1048768[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L83[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L83[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L83:
	.long	.L69-.L83
	.long	.L89-.L83
	.long	.L88-.L83
	.long	.L87-.L83
	.long	.L86-.L83
	.long	.L85-.L83
	.long	.L84-.L83
	.long	.L82-.L83
	.text
.L82:
	cmp	BYTE PTR -1048819[rbp], 0
	je	.L90
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC40[rip]
	call	fwrite@PLT
	jmp	.L69
.L90:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC41[rip]
	call	fwrite@PLT
	jmp	.L69
.L84:
	cmp	BYTE PTR -1048819[rbp], 0
	je	.L92
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC42[rip]
	call	fwrite@PLT
	jmp	.L69
.L92:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC43[rip]
	call	fwrite@PLT
	jmp	.L69
.L85:
	cmp	BYTE PTR -1048819[rbp], 0
	je	.L94
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 65
	mov	esi, 1
	lea	rdi, .LC44[rip]
	call	fwrite@PLT
	jmp	.L69
.L94:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 65
	mov	esi, 1
	lea	rdi, .LC45[rip]
	call	fwrite@PLT
	jmp	.L69
.L86:
	cmp	BYTE PTR -1048819[rbp], 0
	je	.L96
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC46[rip]
	call	fwrite@PLT
	jmp	.L69
.L96:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC47[rip]
	call	fwrite@PLT
	jmp	.L69
.L87:
	cmp	BYTE PTR -1048819[rbp], 0
	je	.L98
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC48[rip]
	call	fwrite@PLT
	jmp	.L69
.L98:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC49[rip]
	call	fwrite@PLT
	jmp	.L69
.L88:
	cmp	BYTE PTR -1048819[rbp], 0
	je	.L100
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC50[rip]
	call	fwrite@PLT
	jmp	.L69
.L100:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC51[rip]
	call	fwrite@PLT
	jmp	.L69
.L89:
	cmp	BYTE PTR -1048819[rbp], 0
	je	.L102
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC52[rip]
	call	fwrite@PLT
	jmp	.L69
.L102:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC51[rip]
	call	fwrite@PLT
	jmp	.L69
.L116:
	nop
.L69:
	add	DWORD PTR -1048768[rbp], 1
.L68:
	cmp	DWORD PTR -1048768[rbp], 7
	jle	.L104
	add	DWORD PTR -1048772[rbp], 1
.L67:
	cmp	DWORD PTR -1048772[rbp], 1
	jle	.L105
	movzx	eax, BYTE PTR -1048821[rbp]
	mov	BYTE PTR -1048825[rbp], al
.L63:
	add	DWORD PTR -1048788[rbp], 3
	jmp	.L19
.L24:
	add	DWORD PTR -1048788[rbp], 19
	jmp	.L19
.L20:
	add	DWORD PTR -1048788[rbp], 10
	jmp	.L19
.L22:
	cmp	DWORD PTR -1048800[rbp], 0
	je	.L117
	movzx	edx, BYTE PTR -1048822[rbp]
	mov	rax, QWORD PTR -1048664[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L19
.L115:
	nop
	jmp	.L21
.L117:
	nop
.L21:
	movzx	eax, BYTE PTR -1048822[rbp]
	mov	rdx, QWORD PTR -1048664[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	jmp	.L19
.L114:
	nop
.L19:
	add	DWORD PTR -1048788[rbp], 1
.L17:
	mov	eax, DWORD PTR -1048788[rbp]
	cdqe
	cmp	QWORD PTR -1048744[rbp], rax
	ja	.L107
	mov	rax, QWORD PTR -1048736[rbp]
	add	QWORD PTR -1048752[rbp], rax
	jmp	.L14
.L113:
	nop
.L14:
	add	DWORD PTR -1048796[rbp], 1
.L10:
	cmp	DWORD PTR -1048796[rbp], 60
	jle	.L108
	jmp	.L12
.L112:
	nop
.L12:
	cmp	DWORD PTR -1048800[rbp], 0
	je	.L109
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rsi, rax
	mov	edi, 125
	call	fputc@PLT
.L109:
	mov	rax, QWORD PTR -1048664[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
.L110:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L111
	call	__stack_chk_fail@PLT
.L111:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.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	"198581503.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Usage: %s <infile> <outfile.rtf|outfile.html|outfil"
	.ascii	"e.txt>\012\000"
	.align	2
.LC1:
	.ascii	"\012This tool converts a C64/C128 GEOS GeoWrite .CV"
	.ascii	"T file into an RTF, HTML,\012\000"
	.align	2
.LC2:
	.ascii	"or plain-text file, depending on the file extension"
	.ascii	" of <outfile>.\012\000"
	.align	2
.LC3:
	.ascii	"All graphics information will be discarded. Choose "
	.ascii	"RTF for best results.\012\000"
	.align	2
.LC4:
	.ascii	".html\000"
	.align	2
.LC5:
	.ascii	".rtf\000"
	.align	2
.LC6:
	.ascii	"r\000"
	.align	2
.LC7:
	.ascii	"w\000"
	.align	2
.LC8:
	.ascii	"PRG formatted GEOS file\000"
	.align	2
.LC9:
	.ascii	"PRG formatted GEOS file V1.0\000"
	.align	2
.LC10:
	.ascii	"Unknown file format: %s\012\000"
	.align	2
.LC11:
	.ascii	"{\\rtf1 \000"
	.align	2
.LC12:
	.ascii	"<hr/>\000"
	.align	2
.LC13:
	.ascii	"<br/>\000"
	.align	2
.LC14:
	.ascii	"\\\012\000"
	.align	2
.LC15:
	.ascii	"%s: Warning: Dropping inline image (%d x %d)!\012\000"
	.align	2
.LC16:
	.ascii	"\\pard\000"
	.align	2
.LC17:
	.ascii	"\\tqdec\000"
	.align	2
.LC18:
	.ascii	"\\tx%d\000"
	.align	2
.LC19:
	.ascii	"%s: Warning: Dropping tab stops!\012\000"
	.align	2
.LC20:
	.ascii	"\\li%d\\fi%d\\ri%d \000"
	.align	2
.LC21:
	.ascii	"%s: Warning: Dropping line indent!\012\000"
	.align	2
.LC22:
	.ascii	"\\sl240 \000"
	.align	2
.LC23:
	.ascii	"\\sl360 \000"
	.align	2
.LC24:
	.ascii	"\\sl480 \000"
	.align	2
.LC25:
	.ascii	"%s: Warning: Dropping line spacing!\012\000"
	.align	2
.LC26:
	.ascii	"left\000"
	.align	2
.LC27:
	.ascii	"center\000"
	.align	2
.LC28:
	.ascii	"right\000"
	.align	2
.LC29:
	.ascii	"justify\000"
	.align	2
.LC30:
	.ascii	"<span align=\"%s\">\000"
	.align	2
.LC31:
	.ascii	"\\q%c \000"
	.align	2
.LC32:
	.ascii	"%s: Warning: Dropping text color %d!\012\000"
	.align	2
.LC33:
	.ascii	"<span style=\"font-size: %dpt\">\000"
	.align	2
.LC34:
	.ascii	"\\fs%d \000"
	.align	2
.LC35:
	.ascii	"</\000"
	.align	2
.LC36:
	.ascii	"reverse\000"
	.align	2
.LC37:
	.ascii	"outline\000"
	.align	2
.LC38:
	.ascii	"sup\000"
	.align	2
.LC39:
	.ascii	"sub\000"
	.align	2
.LC40:
	.ascii	"\\ul \000"
	.align	2
.LC41:
	.ascii	"\\ulnone \000"
	.align	2
.LC42:
	.ascii	"\\b \000"
	.align	2
.LC43:
	.ascii	"\\b0 \000"
	.align	2
.LC44:
	.ascii	"{\\colortbl;\\red0\\green0\\blue0;\\red255\\green25"
	.ascii	"5\\blue255;}\\cb1\\cf2 \000"
	.align	2
.LC45:
	.ascii	"{\\colortbl;\\red0\\green0\\blue0;\\red255\\green25"
	.ascii	"5\\blue255;}\\cb2\\cf1 \000"
	.align	2
.LC46:
	.ascii	"\\i \000"
	.align	2
.LC47:
	.ascii	"\\i0 \000"
	.align	2
.LC48:
	.ascii	"\\outl\\strokewidth60 \000"
	.align	2
.LC49:
	.ascii	"\\outl0\\strokewidth0 \000"
	.align	2
.LC50:
	.ascii	"\\super \000"
	.align	2
.LC51:
	.ascii	"\\nosupersub \000"
	.align	2
.LC52:
	.ascii	"\\sub \000"
	.align	2
.LC53:
	.ascii	"\\%c\000"
	.align	2
.LC54:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 1048752
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #1048576
	sub	sp, sp, #188
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	str	r0, [r3, #-172]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	str	r1, [r3, #-176]
	ldr	r3, .L119
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	cmp	r3, #2
	bgt	.L2
	ldr	r3, .L119+4
	ldr	r4, [r3]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-176]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__xpg_basename
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L119+8
	mov	r0, r4
	bl	fprintf
	ldr	r3, .L119+4
	ldr	r3, [r3]
	mov	r2, #74
	mov	r1, #1
	ldr	r0, .L119+12
	bl	fwrite
	ldr	r3, .L119+4
	ldr	r3, [r3]
	mov	r2, #66
	mov	r1, #1
	ldr	r0, .L119+16
	bl	fwrite
	ldr	r3, .L119+4
	ldr	r3, [r3]
	mov	r2, #73
	mov	r1, #1
	ldr	r0, .L119+20
	bl	fwrite
	mov	r3, #1
	b	.L111
.L2:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-176]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-88]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-176]
	ldr	r3, [r3, #8]
	str	r3, [r2, #-84]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-144]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-140]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r0, [r3, #-84]
	bl	strlen
	str	r0, [r4, #-80]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L119+24
	str	r3, [r2, #-76]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L119+28
	str	r3, [r2, #-72]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r0, [r3, #-76]
	bl	strlen
	str	r0, [r4, #-68]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r0, [r3, #-72]
	bl	strlen
	str	r0, [r4, #-64]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r2, [r2, #-80]
	ldr	r3, [r3, #-68]
	cmp	r2, r3
	bcc	.L4
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r2, [r2, #-80]
	ldr	r3, [r3, #-68]
	sub	r3, r2, r3
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-84]
	add	r3, r2, r3
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r1, [r2, #-76]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-144]
.L4:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r2, [r2, #-80]
	ldr	r3, [r3, #-64]
	cmp	r2, r3
	bcc	.L5
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r2, [r2, #-80]
	ldr	r3, [r3, #-64]
	sub	r3, r2, r3
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-84]
	add	r3, r2, r3
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r1, [r2, #-72]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L5
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-140]
.L5:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, .L119+32
	ldr	r0, [r3, #-88]
	bl	fopen
	str	r0, [r4, #-60]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	sub	r0, fp, #1048576
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r3, [r3, #-60]
	mov	r2, #1048576
	mov	r1, #1
	bl	fread
	str	r0, [r4, #-56]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]
	bl	fclose
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, .L119+36
	ldr	r0, [r3, #-84]
	bl	fopen
	str	r0, [r4, #-60]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, #30
	str	r3, [r2, #-52]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, .L119+40
	ldr	r0, [r3, #-52]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L6
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3, #-166]
	b	.L7
.L6:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, .L119+44
	ldr	r0, [r3, #-52]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L8
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-166]
	b	.L7
.L8:
	ldr	r3, .L119+4
	ldr	r3, [r3]
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-52]
	ldr	r1, .L119+48
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L111
.L7:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, #760
	add	r3, r3, #2
	str	r3, [r2, #-136]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L9
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L119+52
	bl	fwrite
.L9:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, #508
	str	r3, [r2, #-48]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-132]
	b	.L10
.L109:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	add	r3, r3, r2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldrb	r3, [r3]
	strb	r3, [r2, #-164]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	lsl	r3, r3, #1
	add	r3, r3, #1
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-48]
	add	r3, r2, r3
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldrb	r3, [r3]
	strb	r3, [r2, #-163]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-164]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L11
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-163]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L113
.L11:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-164]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L13
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-163]	@ zero_extendqisi2
	cmp	r3, #255
	beq	.L114
.L13:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-166]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L15
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r2, [r3, #-164]	@ zero_extendqisi2
	mov	r3, r2
	lsl	r3, r3, #7
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-163]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	str	r3, [r2, #-128]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	str	r3, [r2, #-124]
	b	.L16
.L15:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-164]	@ zero_extendqisi2
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #7
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-163]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r3, r3, #1
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	str	r3, [r2, #-128]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r2, [r3, #-164]	@ zero_extendqisi2
	mov	r3, r2
	lsl	r3, r3, #7
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	str	r2, [r3, #-124]
.L16:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-165]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-120]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-116]
	b	.L17
.L108:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	add	r3, r2, r3
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldrb	r3, [r3]
	strb	r3, [r2, #-162]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	cmp	r3, #0
	bne	.L18
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-162]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L18
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #19
	str	r3, [r2, #-116]
	b	.L19
.L18:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-162]	@ zero_extendqisi2
	cmp	r3, #245
	beq	.L20
	cmp	r3, #245
	bgt	.L21
	cmp	r3, #125
	beq	.L22
	cmp	r3, #125
	bgt	.L21
	cmp	r3, #24
	bgt	.L23
	cmp	r3, #0
	blt	.L21
	cmp	r3, #24
	ldrls	pc, [pc, r3, asl #2]
	b	.L21
.L25:
	.word	.L115
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L24
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L30
	.word	.L29
	.word	.L21
	.word	.L21
	.word	.L28
	.word	.L27
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L26
	.word	.L24
.L23:
	cmp	r3, #123
	beq	.L22
	b	.L21
.L30:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	beq	.L116
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L119+56
	bl	fwrite
	b	.L19
.L29:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	beq	.L33
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L119+60
	bl	fwrite
	b	.L19
.L33:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L35
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L119+64
	bl	fwrite
	b	.L19
.L35:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, [r3, #-60]
	mov	r0, #10
	bl	fputc
	b	.L19
.L28:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #1
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	add	r3, r2, r3
	str	r3, [r1, #-24]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	lsl	r3, r3, #3
	strh	r3, [r2, #-148]	@ movhi
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	strh	r3, [r2, #-146]	@ movhi
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	ldrb	r3, [r3, #3]
	strb	r3, [r2, #-155]
	ldr	r3, .L119+4
	ldr	r0, [r3]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrh	r2, [r3, #-148]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrh	r3, [r3, #-146]
	sub	r1, fp, #1048576
	sub	r1, r1, #12
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [r1, #-88]
	ldr	r1, .L119+68
	bl	fprintf
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #4
	str	r3, [r2, #-116]
	b	.L19
.L27:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #1
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	add	r3, r2, r3
	str	r3, [r1, #-28]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, #22
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	and	r3, r3, #3
	strb	r3, [r2, #-158]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, #22
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #2
	and	r3, r3, #255
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	and	r3, r3, #3
	strb	r3, [r2, #-157]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	strh	r3, [r2, #-154]	@ movhi
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	strh	r3, [r2, #-152]	@ movhi
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-112]
	b	.L36
.L37:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	add	r3, r3, #2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	lsl	r3, r3, #1
	add	r3, r3, #5
	mov	r1, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	lsl	r3, r3, #1
	add	r3, r1, r3
	sub	r3, r3, #20
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	add	r3, r3, #1
	str	r3, [r2, #-112]
.L36:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	cmp	r3, #7
	ble	.L37
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, #20
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, #21
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	strh	r3, [r2, #-150]	@ movhi
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldrb	r3, [r3, #23]
	strb	r3, [r2, #-156]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-108]
	b	.L38
.L39:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	add	r3, r3, #1
	str	r3, [r2, #-108]
.L38:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	cmp	r3, #7
	ble	.L39
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L40
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L119+72
	bl	fwrite
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-104]
	b	.L41
.L43:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	lsl	r3, r3, #1
	add	r3, r2, r3
	sub	r3, r3, #20
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	cmp	r3, #0
	bge	.L42
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L119+76
	bl	fwrite
.L42:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	lsl	r3, r3, #1
	add	r3, r2, r3
	sub	r3, r3, #20
	ldrh	r3, [r3]
	lsl	r2, r3, #17
	lsr	r2, r2, #17
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, .L119+80
	ldr	r0, [r3, #-60]
	bl	fprintf
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	add	r3, r3, #1
	str	r3, [r2, #-104]
.L41:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	cmp	r3, #7
	ble	.L43
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, [r3, #-60]
	mov	r0, #32
	bl	fputc
	b	.L44
.L40:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	beq	.L44
	ldr	r3, .L119+4
	ldr	r3, [r3]
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-88]
	ldr	r1, .L119+84
	mov	r0, r3
	bl	fprintf
.L44:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L45
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrh	r2, [r3, #-154]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrh	r2, [r3, #-150]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrh	r3, [r3, #-154]
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	ip, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrh	r2, [r3, #-152]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	mov	r0, r2
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r1
	ldr	r1, .L119+88
	ldr	r0, [r0, #-60]
	bl	fprintf
	b	.L46
.L45:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	beq	.L46
	ldr	r3, .L119+4
	ldr	r3, [r3]
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-88]
	ldr	r1, .L119+92
	mov	r0, r3
	bl	fprintf
.L46:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L47
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-157]	@ zero_extendqisi2
	cmp	r3, #2
	beq	.L48
	cmp	r3, #2
	bgt	.L52
	cmp	r3, #0
	beq	.L50
	cmp	r3, #1
	beq	.L51
	b	.L52
.L50:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L119+96
	bl	fwrite
	b	.L52
.L51:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L119+100
	bl	fwrite
	b	.L52
.L48:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L119+104
	bl	fwrite
	b	.L52
.L47:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	beq	.L52
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-157]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L52
	ldr	r3, .L119+4
	ldr	r3, [r3]
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-88]
	ldr	r1, .L119+108
	mov	r0, r3
	bl	fprintf
.L52:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-158]	@ zero_extendqisi2
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L53
.L55:
	.word	.L58
	.word	.L57
	.word	.L56
	.word	.L54
.L58:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L119+112
	str	r3, [r2, #-100]
	b	.L53
.L57:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L119+116
	str	r3, [r2, #-100]
	b	.L53
.L56:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L119+120
	str	r3, [r2, #-100]
	b	.L53
.L120:
	.align	2
.L119:
	.word	.LC54
	.word	stderr
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	stderr
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC52
	.word	.LC51
	.word	.LC53
	.word	.LC54
.L54:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L119+124
	str	r3, [r2, #-100]
	nop
.L53:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	beq	.L59
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r2, [r2, #-100]
	ldr	r1, .L119+128
	ldr	r0, [r3, #-60]
	bl	fprintf
	b	.L60
.L59:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L60
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, .L119+132
	ldr	r0, [r3, #-60]
	bl	fprintf
.L60:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	bne	.L61
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L62
.L61:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L119+136
	ldr	r0, [r3]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-156]	@ zero_extendqisi2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-88]
	ldr	r1, .L119+140
	bl	fprintf
.L62:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #26
	str	r3, [r2, #-116]
	b	.L19
.L26:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #1
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	add	r3, r2, r3
	str	r3, [r1, #-44]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	bne	.L63
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L64
.L63:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	orr	r3, r1, r3
	str	r3, [r2, #-40]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	asr	r3, r3, #5
	str	r3, [r2, #-36]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	and	r3, r3, #31
	str	r3, [r2, #-32]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r2, [r2, #-32]
	ldr	r3, [r3, #-120]
	cmp	r2, r3
	beq	.L65
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	beq	.L66
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r2, [r2, #-32]
	ldr	r1, .L119+144
	ldr	r0, [r3, #-60]
	bl	fprintf
	b	.L67
.L66:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	lsl	r3, r3, #1
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L119+148
	ldr	r0, [r0, #-60]
	bl	fprintf
.L67:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	str	r3, [r2, #-120]
.L65:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	add	r3, r3, #2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldrb	r3, [r3]
	strb	r3, [r2, #-161]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-96]
	b	.L68
.L106:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-92]
	b	.L69
.L105:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r2, [r3, #-165]	@ zero_extendqisi2
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	asr	r3, r2, r3
	and	r3, r3, #255
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	and	r3, r3, #1
	strb	r3, [r2, #-160]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r2, [r3, #-161]	@ zero_extendqisi2
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	asr	r3, r2, r3
	and	r3, r3, #255
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	and	r3, r3, #1
	strb	r3, [r2, #-159]
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r2, [r2, #-160]	@ zero_extendqisi2
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L117
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-96]
	cmp	r2, r3
	bne	.L117
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	beq	.L71
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L72
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, [r3, #-60]
	mov	r0, #60
	bl	fputc
	b	.L73
.L72:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L119+152
	bl	fwrite
.L73:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	sub	r3, r3, #1
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L74
.L76:
	.word	.L82
	.word	.L81
	.word	.L80
	.word	.L79
	.word	.L78
	.word	.L77
	.word	.L75
.L75:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, [r3, #-60]
	mov	r0, #117
	bl	fputc
	b	.L74
.L77:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, [r3, #-60]
	mov	r0, #98
	bl	fputc
	b	.L74
.L78:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L119+156
	bl	fwrite
	b	.L74
.L79:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, [r3, #-60]
	mov	r0, #105
	bl	fputc
	b	.L74
.L80:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L119+160
	bl	fwrite
	b	.L74
.L81:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L119+164
	bl	fwrite
	b	.L74
.L82:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L119+168
	bl	fwrite
	nop
.L74:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, [r3, #-60]
	mov	r0, #62
	bl	fputc
	b	.L70
.L71:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	sub	r3, r3, #1
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L70
.L84:
	.word	.L90
	.word	.L89
	.word	.L88
	.word	.L87
	.word	.L86
	.word	.L85
	.word	.L83
.L83:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L91
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L119+172
	bl	fwrite
	b	.L70
.L91:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L119+176
	bl	fwrite
	b	.L70
.L85:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L93
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L119+180
	bl	fwrite
	b	.L70
.L93:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L119+184
	bl	fwrite
	b	.L70
.L86:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L95
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #65
	mov	r1, #1
	ldr	r0, .L119+188
	bl	fwrite
	b	.L70
.L95:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #65
	mov	r1, #1
	ldr	r0, .L119+192
	bl	fwrite
	b	.L70
.L87:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L97
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L119+196
	bl	fwrite
	b	.L70
.L97:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L119+200
	bl	fwrite
	b	.L70
.L88:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L99
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L119+204
	bl	fwrite
	b	.L70
.L99:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L119+208
	bl	fwrite
	b	.L70
.L89:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L101
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L119+212
	bl	fwrite
	b	.L70
.L101:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L119+220
	bl	fwrite
	b	.L70
.L90:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L103
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L119+216
	bl	fwrite
	b	.L70
.L103:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L119+220
	bl	fwrite
	b	.L70
.L117:
	nop
.L70:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	add	r3, r3, #1
	str	r3, [r2, #-92]
.L69:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	cmp	r3, #7
	ble	.L105
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-96]
	add	r3, r3, #1
	str	r3, [r2, #-96]
.L68:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-96]
	cmp	r3, #1
	ble	.L106
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-161]
	strb	r3, [r2, #-165]
.L64:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #3
	str	r3, [r2, #-116]
	b	.L19
.L24:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #19
	str	r3, [r2, #-116]
	b	.L19
.L20:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #10
	str	r3, [r2, #-116]
	b	.L19
.L22:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L118
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-162]	@ zero_extendqisi2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L119+224
	ldr	r0, [r0, #-60]
	bl	fprintf
	b	.L19
.L116:
	nop
	b	.L21
.L118:
	nop
.L21:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldrb	r3, [r3, #-162]	@ zero_extendqisi2
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r1, [r2, #-60]
	mov	r0, r3
	bl	fputc
	b	.L19
.L115:
	nop
.L19:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #1
	str	r3, [r2, #-116]
.L17:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r2, fp, #1048576
	sub	r2, r2, #12
	ldr	r2, [r2, #-128]
	cmp	r2, r3
	bhi	.L108
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r2, [r2, #-136]
	ldr	r3, [r3, #-124]
	add	r3, r2, r3
	str	r3, [r1, #-136]
	b	.L14
.L114:
	nop
.L14:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	add	r3, r3, #1
	str	r3, [r2, #-132]
.L10:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	cmp	r3, #60
	ble	.L109
	b	.L12
.L113:
	nop
.L12:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L110
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r1, [r3, #-60]
	mov	r0, #125
	bl	fputc
.L110:
	sub	r3, fp, #1048576
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]
	bl	fclose
	mov	r3, #0
.L111:
	ldr	r2, .L119+228
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L112
	bl	__stack_chk_fail
.L112:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
