	.file	"653522.c"
	.intel_syntax noprefix
	.text
	.globl	labelbuf
	.bss
	.align 32
	.type	labelbuf, @object
	.size	labelbuf, 120
labelbuf:
	.zero	120
	.globl	labellen
	.align 4
	.type	labellen, @object
	.size	labellen, 4
labellen:
	.zero	4
	.globl	labelTooLong
	.align 4
	.type	labelTooLong, @object
	.size	labelTooLong, 4
labelTooLong:
	.zero	4
	.globl	textbuf
	.align 32
	.type	textbuf, @object
	.size	textbuf, 90
textbuf:
	.zero	90
	.globl	textlen
	.align 4
	.type	textlen, @object
	.size	textlen, 4
textlen:
	.zero	4
	.globl	charsetname
	.align 32
	.type	charsetname, @object
	.size	charsetname, 80
charsetname:
	.zero	80
	.globl	shortcharsetname
	.align 32
	.type	shortcharsetname, @object
	.size	shortcharsetname, 80
shortcharsetname:
	.zero	80
	.globl	msg
	.align 32
	.type	msg, @object
	.size	msg, 250
msg:
	.zero	250
	.globl	controlchars
	.section	.rodata
.LC0:
	.string	"NUL"
.LC1:
	.string	"SOH"
.LC2:
	.string	"STX"
.LC3:
	.string	"ETX"
.LC4:
	.string	"EOT"
.LC5:
	.string	"ENQ"
.LC6:
	.string	"ACK"
.LC7:
	.string	"BEL"
.LC8:
	.string	"BS"
.LC9:
	.string	"TAB"
.LC10:
	.string	"LF"
.LC11:
	.string	"VT"
.LC12:
	.string	"FF"
.LC13:
	.string	"CR"
.LC14:
	.string	"SO"
.LC15:
	.string	"SI"
.LC16:
	.string	"DLE"
.LC17:
	.string	"DCI"
.LC18:
	.string	"DC2"
.LC19:
	.string	"DC3"
.LC20:
	.string	"DC4"
.LC21:
	.string	"NAK"
.LC22:
	.string	"SYN"
.LC23:
	.string	"ETB"
.LC24:
	.string	"CAN"
.LC25:
	.string	"EM"
.LC26:
	.string	"SUB"
.LC27:
	.string	"ESC"
.LC28:
	.string	"FS"
.LC29:
	.string	"GS"
.LC30:
	.string	"RS"
.LC31:
	.string	"US"
	.section	.data.rel.local,"aw"
	.align 32
	.type	controlchars, @object
	.size	controlchars, 256
controlchars:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.globl	C1controlchars
	.section	.rodata
.LC32:
	.string	"PAD"
.LC33:
	.string	"HOP"
.LC34:
	.string	"BPH"
.LC35:
	.string	"NBH"
.LC36:
	.string	"IND"
.LC37:
	.string	"NEL"
.LC38:
	.string	"SSA"
.LC39:
	.string	"ESA"
.LC40:
	.string	"HTS"
.LC41:
	.string	"HTJ"
.LC42:
	.string	"VTS"
.LC43:
	.string	"PLD"
.LC44:
	.string	"PLU"
.LC45:
	.string	"RI"
.LC46:
	.string	"SS2"
.LC47:
	.string	"SS3"
.LC48:
	.string	"DCS"
.LC49:
	.string	"PU1"
.LC50:
	.string	"PU2"
.LC51:
	.string	"STS"
.LC52:
	.string	"CCH"
.LC53:
	.string	"MW"
.LC54:
	.string	"SPA"
.LC55:
	.string	"EPA"
.LC56:
	.string	"SOS"
.LC57:
	.string	"SGCI"
.LC58:
	.string	"SCI"
.LC59:
	.string	"CSI"
.LC60:
	.string	"ST"
.LC61:
	.string	"OSC"
.LC62:
	.string	"PM"
.LC63:
	.string	"APC"
	.section	.data.rel.local
	.align 32
	.type	C1controlchars, @object
	.size	C1controlchars, 256
C1controlchars:
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.quad	.LC38
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	.LC46
	.quad	.LC47
	.quad	.LC48
	.quad	.LC49
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.quad	.LC59
	.quad	.LC60
	.quad	.LC61
	.quad	.LC62
	.quad	.LC63
	.globl	C1flush
	.data
	.align 32
	.type	C1flush, @object
	.size	C1flush, 32
C1flush:
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\001\001"
	.string	""
	.string	"\001"
	.string	""
	.string	""
	.string	""
	.string	"\001\001\001\001"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\001\001\001"
	.ascii	"\001\001\001\001\001\001"
	.globl	linedrawingchars
	.section	.rodata
.LC64:
	.string	"diamond"
.LC65:
	.string	"ckboard"
.LC66:
	.string	"TAB-sym"
.LC67:
	.string	"FF-sym"
.LC68:
	.string	"CR-sym"
.LC69:
	.string	"LF-sym"
.LC70:
	.string	"Degree Symbol"
.LC71:
	.string	"plus/minus"
.LC72:
	.string	"NL-sym"
.LC73:
	.string	"VT-sym"
.LC74:
	.string	"lr corner"
.LC75:
	.string	"ur corner"
.LC76:
	.string	"ul corner"
.LC77:
	.string	"ll corner"
.LC78:
	.string	"Crossover"
.LC79:
	.string	"Scan Line 1"
.LC80:
	.string	"scan line 3"
.LC81:
	.string	"Horizontal line"
.LC82:
	.string	"scan line 7"
.LC83:
	.string	"scan line 9"
.LC84:
	.string	"right pointing tee"
.LC85:
	.string	"left pointing tee"
.LC86:
	.string	"up pointing tee"
.LC87:
	.string	"down pointing tee"
.LC88:
	.string	"Vertical line"
.LC89:
	.string	"less/equal"
.LC90:
	.string	"greater/equal"
.LC91:
	.string	"greek Pi"
.LC92:
	.string	"not equal"
.LC93:
	.string	"uk pound sign"
.LC94:
	.string	"bullet"
	.section	.data.rel.local
	.align 32
	.type	linedrawingchars, @object
	.size	linedrawingchars, 248
linedrawingchars:
	.quad	.LC64
	.quad	.LC65
	.quad	.LC66
	.quad	.LC67
	.quad	.LC68
	.quad	.LC69
	.quad	.LC70
	.quad	.LC71
	.quad	.LC72
	.quad	.LC73
	.quad	.LC74
	.quad	.LC75
	.quad	.LC76
	.quad	.LC77
	.quad	.LC78
	.quad	.LC79
	.quad	.LC80
	.quad	.LC81
	.quad	.LC82
	.quad	.LC83
	.quad	.LC84
	.quad	.LC85
	.quad	.LC86
	.quad	.LC87
	.quad	.LC88
	.quad	.LC89
	.quad	.LC90
	.quad	.LC91
	.quad	.LC92
	.quad	.LC93
	.quad	.LC94
	.globl	ldc2
	.section	.rodata
.LC95:
	.string	"right pointing arrow"
.LC96:
	.string	"left pointing arrow"
.LC97:
	.string	"up pointing arrow"
.LC98:
	.string	"down pointing arrow"
.LC99:
	.string	""
.LC100:
	.string	"solid square block"
	.section	.data.rel.local
	.align 32
	.type	ldc2, @object
	.size	ldc2, 48
ldc2:
	.quad	.LC95
	.quad	.LC96
	.quad	.LC97
	.quad	.LC98
	.quad	.LC99
	.quad	.LC100
	.section	.rodata
.LC101:
	.string	"xterm_decode Version 2.0"
.LC102:
	.string	"usage:xterm_decode input... "
.LC103:
	.string	"      xterm_decode"
	.align 8
.LC104:
	.string	"      output to stdout, input is list of files, or stdin."
	.text
	.globl	usage
	.type	usage, @function
usage:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	lea	rdi, .LC101[rip]
	call	puts@PLT
	lea	rdi, .LC102[rip]
	call	puts@PLT
	lea	rdi, .LC103[rip]
	call	puts@PLT
	lea	rdi, .LC104[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	usage, .-usage
	.section	.rodata
.LC105:
	.string	"text default font"
.LC106:
	.string	"text %s"
.LC107:
	.string	"Dec Special"
.LC108:
	.string	","
.LC109:
	.string	"%s %d-%s"
.LC110:
	.string	"%s %d-%c"
.LC111:
	.string	": '%.*s'\n"
.LC112:
	.string	"%s: '%s'\n"
	.text
	.globl	flushtext
	.type	flushtext, @function
flushtext:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR textlen[rip]
	test	eax, eax
	je	.L23
	mov	eax, DWORD PTR textlen[rip]
	cdqe
	lea	rdx, textbuf[rip]
	mov	BYTE PTR [rax+rdx], 0
	movzx	eax, BYTE PTR labelbuf[rip]
	test	al, al
	jne	.L5
	movzx	eax, BYTE PTR shortcharsetname[rip]
	test	al, al
	jne	.L6
	lea	rax, -112[rbp]
	lea	rdx, .LC105[rip]
	mov	esi, 90
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L7
.L6:
	lea	rax, -112[rbp]
	lea	rcx, shortcharsetname[rip]
	lea	rdx, .LC106[rip]
	mov	esi, 90
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
.L7:
	lea	rsi, .LC107[rip]
	lea	rdi, shortcharsetname[rip]
	call	strstr@PLT
	test	rax, rax
	je	.L8
	mov	DWORD PTR -216[rbp], 0
	lea	rax, textbuf[rip]
	mov	QWORD PTR -208[rbp], rax
	mov	rdx, QWORD PTR stdout[rip]
	lea	rax, -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	lea	rax, -112[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -200[rbp], rax
	jmp	.L9
.L19:
	mov	rax, QWORD PTR -208[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -217[rbp], al
	mov	DWORD PTR -212[rbp], 1
	jmp	.L10
.L12:
	add	DWORD PTR -212[rbp], 1
.L10:
	lea	rcx, textbuf[rip]
	mov	rax, QWORD PTR -208[rbp]
	sub	rax, rcx
	mov	rdx, rax
	mov	eax, DWORD PTR textlen[rip]
	cdqe
	cmp	rdx, rax
	jge	.L11
	add	QWORD PTR -208[rbp], 1
	mov	rax, QWORD PTR -208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -217[rbp], al
	je	.L12
.L11:
	cmp	BYTE PTR -217[rbp], 95
	jle	.L13
	cmp	BYTE PTR -217[rbp], 127
	je	.L13
	movsx	eax, BYTE PTR -217[rbp]
	sub	eax, 96
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, linedrawingchars[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	lea	rax, textbuf[rip]
	cmp	QWORD PTR -200[rbp], rax
	jne	.L14
	lea	rax, .LC99[rip]
	jmp	.L15
.L14:
	lea	rax, .LC108[rip]
.L15:
	mov	edx, DWORD PTR -212[rbp]
	lea	rdi, -192[rbp]
	mov	r9, rcx
	mov	r8d, edx
	mov	rcx, rax
	lea	rdx, .LC109[rip]
	mov	esi, 80
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L16
.L13:
	movsx	ecx, BYTE PTR -217[rbp]
	lea	rax, textbuf[rip]
	cmp	QWORD PTR -200[rbp], rax
	jne	.L17
	lea	rax, .LC99[rip]
	jmp	.L18
.L17:
	lea	rax, .LC108[rip]
.L18:
	mov	edx, DWORD PTR -212[rbp]
	lea	rdi, -192[rbp]
	mov	r9d, ecx
	mov	r8d, edx
	mov	rcx, rax
	lea	rdx, .LC110[rip]
	mov	esi, 80
	mov	eax, 0
	call	snprintf@PLT
.L16:
	mov	rdx, QWORD PTR stdout[rip]
	lea	rax, -192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	lea	rax, -192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -216[rbp]
	add	eax, edx
	mov	DWORD PTR -216[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -208[rbp]
	sub	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	cmp	rax, 55
	jle	.L9
	mov	rax, QWORD PTR -208[rbp]
	sub	rax, QWORD PTR -200[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	eax, DWORD PTR textlen[rip]
	cdqe
	lea	rdx, textbuf[rip]
	add	rax, rdx
	cmp	QWORD PTR -208[rbp], rax
	jnb	.L9
	mov	rdx, QWORD PTR stdout[rip]
	lea	rax, -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	lea	rax, -112[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -216[rbp], eax
.L9:
	lea	rcx, textbuf[rip]
	mov	rax, QWORD PTR -208[rbp]
	sub	rax, rcx
	mov	rdx, rax
	mov	eax, DWORD PTR textlen[rip]
	cdqe
	cmp	rdx, rax
	jl	.L19
	mov	rax, QWORD PTR -208[rbp]
	sub	rax, QWORD PTR -200[rbp]
	test	rax, rax
	jle	.L21
	mov	rax, QWORD PTR -208[rbp]
	sub	rax, QWORD PTR -200[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L21
.L8:
	lea	rax, -112[rbp]
	lea	rdx, textbuf[rip]
	mov	rsi, rax
	lea	rdi, .LC112[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L21
.L5:
	lea	rdx, textbuf[rip]
	lea	rsi, labelbuf[rip]
	lea	rdi, .LC112[rip]
	mov	eax, 0
	call	printf@PLT
.L21:
	mov	DWORD PTR textlen[rip], 0
	mov	BYTE PTR textbuf[rip], 0
	mov	DWORD PTR labellen[rip], 0
	mov	BYTE PTR labelbuf[rip], 0
	mov	DWORD PTR labelTooLong[rip], 0
	jmp	.L2
.L23:
	nop
.L2:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L22
	call	__stack_chk_fail@PLT
.L22:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	flushtext, .-flushtext
	.section	.rodata
.LC113:
	.string	"<0x%x>"
	.text
	.globl	addCharToText
	.type	addCharToText, @function
addCharToText:
.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, 64
	mov	eax, edi
	mov	BYTE PTR -52[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR textlen[rip]
	cmp	eax, 87
	jle	.L25
	call	flushtext
.L25:
	cmp	BYTE PTR -52[rbp], 31
	ja	.L26
	mov	eax, DWORD PTR textlen[rip]
	cmp	eax, 83
	jle	.L27
	call	flushtext
.L27:
	mov	eax, DWORD PTR textlen[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR textlen[rip], edx
	cdqe
	lea	rdx, textbuf[rip]
	mov	BYTE PTR [rax+rdx], 60
	movzx	eax, BYTE PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, controlchars[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L28
.L29:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	mov	edx, DWORD PTR textlen[rip]
	lea	ecx, 1[rdx]
	mov	DWORD PTR textlen[rip], ecx
	movzx	ecx, BYTE PTR [rax]
	movsx	rax, edx
	lea	rdx, textbuf[rip]
	mov	BYTE PTR [rax+rdx], cl
.L28:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L29
	mov	eax, DWORD PTR textlen[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR textlen[rip], edx
	cdqe
	lea	rdx, textbuf[rip]
	mov	BYTE PTR [rax+rdx], 62
	cmp	BYTE PTR -52[rbp], 10
	jne	.L30
	call	flushtext
	jmp	.L30
.L26:
	movzx	eax, BYTE PTR -52[rbp]
	test	al, al
	jns	.L31
	cmp	BYTE PTR -52[rbp], -97
	ja	.L31
	mov	eax, DWORD PTR textlen[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR textlen[rip], edx
	cdqe
	lea	rdx, textbuf[rip]
	mov	BYTE PTR [rax+rdx], 60
	movzx	eax, BYTE PTR -52[rbp]
	and	eax, 127
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, C1controlchars[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L32
.L33:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	mov	edx, DWORD PTR textlen[rip]
	lea	ecx, 1[rdx]
	mov	DWORD PTR textlen[rip], ecx
	movzx	ecx, BYTE PTR [rax]
	movsx	rax, edx
	lea	rdx, textbuf[rip]
	mov	BYTE PTR [rax+rdx], cl
.L32:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L33
	mov	eax, DWORD PTR textlen[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR textlen[rip], edx
	cdqe
	lea	rdx, textbuf[rip]
	mov	BYTE PTR [rax+rdx], 62
	jmp	.L30
.L31:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -52[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	je	.L34
	mov	eax, DWORD PTR textlen[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR textlen[rip], edx
	movzx	edx, BYTE PTR -52[rbp]
	cdqe
	lea	rcx, textbuf[rip]
	mov	BYTE PTR [rax+rcx], dl
	jmp	.L30
.L34:
	movzx	edx, BYTE PTR -52[rbp]
	lea	rax, -23[rbp]
	mov	ecx, edx
	lea	rdx, .LC113[rip]
	mov	esi, 15
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rax, -23[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L35
.L36:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, DWORD PTR textlen[rip]
	lea	ecx, 1[rdx]
	mov	DWORD PTR textlen[rip], ecx
	movzx	ecx, BYTE PTR [rax]
	movsx	rax, edx
	lea	rdx, textbuf[rip]
	mov	BYTE PTR [rax+rdx], cl
.L35:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L36
.L30:
	mov	eax, DWORD PTR textlen[rip]
	cdqe
	lea	rdx, textbuf[rip]
	mov	BYTE PTR [rax+rdx], 0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L37
	call	__stack_chk_fail@PLT
.L37:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	addCharToText, .-addCharToText
	.globl	addStrToText
	.type	addStrToText, @function
addStrToText:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L39
.L41:
	mov	eax, DWORD PTR textlen[rip]
	cmp	eax, 89
	jle	.L40
	call	flushtext
.L40:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	edx, DWORD PTR textlen[rip]
	lea	ecx, 1[rdx]
	mov	DWORD PTR textlen[rip], ecx
	movzx	ecx, BYTE PTR [rax]
	movsx	rax, edx
	lea	rdx, textbuf[rip]
	mov	BYTE PTR [rax+rdx], cl
.L39:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L41
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	addStrToText, .-addStrToText
	.section	.rodata
.LC114:
	.string	"Error, label too long: %s\n"
	.text
	.globl	addStrToLabel
	.type	addStrToLabel, @function
addStrToLabel:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L43
.L45:
	mov	eax, DWORD PTR labellen[rip]
	cmp	eax, 117
	jle	.L44
	mov	eax, DWORD PTR labelTooLong[rip]
	test	eax, eax
	jne	.L44
	lea	rsi, labelbuf[rip]
	lea	rdi, .LC114[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR labelTooLong[rip], 1
.L44:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	edx, DWORD PTR labellen[rip]
	lea	ecx, 1[rdx]
	mov	DWORD PTR labellen[rip], ecx
	movzx	ecx, BYTE PTR [rax]
	movsx	rax, edx
	lea	rdx, labelbuf[rip]
	mov	BYTE PTR [rax+rdx], cl
.L43:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L45
	mov	eax, DWORD PTR labellen[rip]
	cdqe
	lea	rdx, labelbuf[rip]
	mov	BYTE PTR [rax+rdx], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	addStrToLabel, .-addStrToLabel
	.section	.rodata
.LC115:
	.string	" interrupted escape sequence"
	.text
	.globl	printtoST
	.type	printtoST, @function
printtoST:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	addStrToLabel
	jmp	.L47
.L51:
	mov	eax, DWORD PTR -4[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	cmp	DWORD PTR -4[rbp], 27
	jne	.L48
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	je	.L47
	mov	eax, DWORD PTR -4[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	cmp	DWORD PTR -4[rbp], 92
	jne	.L47
	call	flushtext
	jmp	.L46
.L48:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jne	.L50
	call	flushtext
	jmp	.L46
.L50:
	cmp	DWORD PTR -4[rbp], 10
	jne	.L47
	lea	rdi, .LC115[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L46
.L47:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	jne	.L51
	lea	rdi, .LC115[rip]
	call	addStrToLabel
	call	flushtext
.L46:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	printtoST, .-printtoST
	.section	.rodata
.LC116:
	.string	" interrupted CSI string"
.LC117:
	.string	" Invalid CSI string"
.LC118:
	.string	"s"
.LC119:
	.string	" insert %d blank%s"
.LC120:
	.string	" Cursor up %d Times"
.LC121:
	.string	" Cursor down %d Times"
.LC122:
	.string	" CSI Cursor forward %d Times"
.LC123:
	.string	" Cursor Backward %d Times"
.LC124:
	.string	" Cursor Next Line %d Times"
	.align 8
.LC125:
	.string	" Cursor Preceding Line %d Times"
.LC126:
	.string	" Cursor to Column %d"
	.align 8
.LC127:
	.string	" Position Cursor to row %d,Col %d]"
.LC128:
	.string	" Cursor Forward  %d tab stops"
.LC129:
	.string	" Erase Display "
.LC130:
	.string	" Selective Erase Display "
.LC131:
	.string	"Below"
.LC132:
	.string	"Above"
.LC133:
	.string	"All"
.LC134:
	.string	" Invalid count argument"
.LC135:
	.string	" Invalid argument"
.LC136:
	.string	" Erase line "
.LC137:
	.string	" Selective Erase line "
.LC138:
	.string	"to right"
.LC139:
	.string	"to left"
.LC140:
	.string	"Invalid count argument"
.LC141:
	.string	"Invalid argument"
.LC142:
	.string	" Insert %d Line(s)"
.LC143:
	.string	" Delete %d Line(s)"
.LC144:
	.string	" Delete %d character(s)"
.LC145:
	.string	" Scroll up %d Line(s)"
.LC146:
	.string	" Scroll Down %d line(s)"
	.align 8
.LC147:
	.string	" Initiate Mouse Tracking %d,%d,%d,%d,%d"
.LC148:
	.string	" Erase %d Character(s)(s)"
	.align 8
.LC149:
	.string	" Cursor Backward Tab  %d tab stops"
	.align 8
.LC150:
	.string	" Position column Absolute row unchanged, Col %d"
	.align 8
.LC151:
	.string	" Repeat Previous Graphic char  %d times"
	.align 8
.LC152:
	.string	" Send Device Primary Attributes"
	.align 8
.LC153:
	.string	" Send Device Secondary Attributes"
	.align 8
.LC154:
	.string	" Line Position Absolutge [row] to %d, Col unchanged"
	.align 8
.LC155:
	.string	" Horizontal and Vertical Position row=%d, col=%d"
.LC156:
	.string	" Clear Tab Current Column"
.LC157:
	.string	" Clear All Tabs"
.LC158:
	.string	" Set Keyboard Action Mode"
.LC159:
	.string	" Set Insert Mode"
.LC160:
	.string	" Set Mode Send/receive"
.LC161:
	.string	" Set Mode Automatic Newline"
.LC162:
	.string	" Set Mode %d invalid"
.LC163:
	.string	" Set Application Cursor Keys"
	.align 8
.LC164:
	.string	" Set Designate USASCII for character sets G0-G3"
.LC165:
	.string	" Set 132 Column Mode"
.LC166:
	.string	" Set Smooth (Slow) Scroll"
.LC167:
	.string	" Set Reverse Video"
.LC168:
	.string	" Set Origin Mode"
.LC169:
	.string	" Set Wraparound Mode"
.LC170:
	.string	" Set Auto-repeat Keys"
	.align 8
.LC171:
	.string	" Set Send Mouse X & Y on button press"
.LC172:
	.string	" Set Show toolbar"
.LC173:
	.string	" Set Start Blinking Cursor"
.LC174:
	.string	" Set Print form feed"
	.align 8
.LC175:
	.string	" Set print extent to full screen"
.LC176:
	.string	" Set Show Cursor"
.LC177:
	.string	" Set Show scrollbar"
	.align 8
.LC178:
	.string	" Set Enable font-shifting functions"
.LC179:
	.string	" Set Enter Tektronix Mode"
.LC180:
	.string	" Set Allow 80-132 Mode"
	.align 8
.LC181:
	.string	" Set more(1) fix (see curses resource"
	.align 8
.LC182:
	.string	" Set Enable Nation Replacement Character sets"
.LC183:
	.string	" Set Turn On Margin Bell"
.LC184:
	.string	" Set Reverse-wraparound Mode"
.LC185:
	.string	" Set Start Logging"
	.align 8
.LC186:
	.string	" Set Use Alternate Screen Buffer"
.LC187:
	.string	" Set Application keypad"
	.align 8
.LC188:
	.string	" Set Backarrow key sends backspace"
	.align 8
.LC189:
	.string	" Set Send Mouse X & Y on button press and release"
	.align 8
.LC190:
	.string	" Set Use Hilite Mouse Tracking"
	.align 8
.LC191:
	.string	" Set Use Cell Motion Mouse Tracking"
	.align 8
.LC192:
	.string	" Set Use All Motion Mouse Tracking"
	.align 8
.LC193:
	.string	" Set Scroll to bottom on tty output"
	.align 8
.LC194:
	.string	" Set Scroll to bottom on key press"
	.align 8
.LC195:
	.string	" Set Enable special modifiers for Alt and NumLock keys"
	.align 8
.LC196:
	.string	" Set Send ESC when Meta modifies a key"
	.align 8
.LC197:
	.string	" Set Send DEL from the editing-keypad Delete key"
.LC198:
	.string	" Set Save cursor"
	.align 8
.LC199:
	.string	" Set Save cursor and use Alternate Screen Buffer"
.LC200:
	.string	" Set Sun function-key mode"
.LC201:
	.string	" Set HP function-key mode"
.LC202:
	.string	" Set SCO function-key mode"
	.align 8
.LC203:
	.string	" Set legacy keyboard emulation"
	.align 8
.LC204:
	.string	" Set Sun/PC keyboard emulation of VT220 keyboard"
.LC205:
	.string	" Set bracketed paste mode"
.LC206:
	.string	"Oops Dec Mode Set %d invalid"
.LC207:
	.string	" Media Copy, print Screen"
	.align 8
.LC208:
	.string	" Media Copy, Turn off printer Controller mode"
	.align 8
.LC209:
	.string	" Media Copy, Turn on printer Controller mode"
.LC210:
	.string	" Media Copy, Oops %d invalid"
	.align 8
.LC211:
	.string	" Media Copy, print Line containing cursor"
	.align 8
.LC212:
	.string	" Media Copy, Turn off autoprint mode"
	.align 8
.LC213:
	.string	" Media Copy, Turn on autoprint mode"
	.align 8
.LC214:
	.string	" Media Copy, Print composed display"
.LC215:
	.string	" Media Copy, Print all Pages"
.LC216:
	.string	"Oops %d invalid"
.LC217:
	.string	"Invalid CSI string"
	.align 8
.LC218:
	.string	" Dec Private Mode Reset Normal Cursor Keys"
	.align 8
.LC219:
	.string	" Dec Private Mode Reset Designate Vt52 Mode"
	.align 8
.LC220:
	.string	" Dec Private Mode Reset 30 Column Mode"
	.align 8
.LC221:
	.string	" Dec Private Mode Reset Jump (fast) Scroll"
	.align 8
.LC222:
	.string	" Dec Private Mode Reset Normal Video"
	.align 8
.LC223:
	.string	" Dec Private Mode Reset Normal Cursor Mode"
	.align 8
.LC224:
	.string	" Dec Private Mode Reset No Wraparound Mode"
	.align 8
.LC225:
	.string	" Dec Private Mode Reset No Auto-repeat keys"
	.align 8
.LC226:
	.string	" Dec Private Mode Reset Don't send Mouse X,Y on button press"
	.align 8
.LC227:
	.string	" Dec Private Mode Reset Hide toolbar"
	.align 8
.LC228:
	.string	" Dec Private Mode Reset Stop Blinking Cursor"
	.align 8
.LC229:
	.string	" Dec Private Mode Reset Don't print form Feed"
	.align 8
.LC230:
	.string	" Dec Private Mode Reset Limit print to scrolling region"
	.align 8
.LC231:
	.string	" Dec Private Mode Reset Hide Cursor"
	.align 8
.LC232:
	.string	" Dec Private Mode Reset Don't Show Scrollbar"
	.align 8
.LC233:
	.string	" Dec Private Mode Reset Disable font shifting functions"
	.align 8
.LC234:
	.string	" Dec Private Mode Reset Disallow 80 -> 132 Mode Reset"
	.align 8
.LC235:
	.string	" Dec Private Mode Reset No more(1) fix"
	.align 8
.LC236:
	.string	" Dec Private Mode Reset Disable Nation replacement Character sets"
	.align 8
.LC237:
	.string	" Dec Private Mode Reset Turn Off Margin Bell"
	.align 8
.LC238:
	.string	" Dec Private Mode Reset No Reverse wraparound mode"
	.align 8
.LC239:
	.string	" Dec Private Mode Reset Stop Logging"
	.align 8
.LC240:
	.string	" Dec Private Mode Reset Use Normal Screen Buffer"
	.align 8
.LC241:
	.string	" Dec Private Mode Reset Numeric Keypad"
	.align 8
.LC242:
	.string	" Dec Private Mode Reset Backarrow key sends delete"
	.align 8
.LC243:
	.string	" Dec Private Mode Reset Don't Send Mouse x,y on button press and release"
	.align 8
.LC244:
	.string	" Dec Private Mode Reset Don't Use Hilite Mouse Tracking"
	.align 8
.LC245:
	.string	" Dec Private Mode Reset Don't Use Cell Motion Mouse tracking"
	.align 8
.LC246:
	.string	" Dec Private Mode Reset Don't Use All Motion Mouse Tracking"
	.align 8
.LC247:
	.string	" Dec Private Mode Reset Don't scroll to bottom on tty output"
	.align 8
.LC248:
	.string	" Dec Private Mode Reset Don't Scroll to Bottom on key Press"
	.align 8
.LC249:
	.string	" Dec Private Mode Reset Disable special modifiers for Alt and Numlock keys"
	.align 8
.LC250:
	.string	" Dec Private Mode Reset Don't Send SEC when Meta Modifies a key"
	.align 8
.LC251:
	.string	" Dec Private Mode Reset Send VT220 Remove from the editing Keypad Delete Key"
	.align 8
.LC252:
	.string	" Use Normal Screen Buffer clearing first"
.LC253:
	.string	" Restore Cursor as in DECRC"
	.align 8
.LC254:
	.string	" Use Normal Screen Buffer and restore cursor"
.LC255:
	.string	" Reset Sun Function key mode"
.LC256:
	.string	" Reset HP function key mode"
.LC257:
	.string	" Reset SCO Function key mode"
	.align 8
.LC258:
	.string	" Reset Legacy Keyboard emulation"
	.align 8
.LC259:
	.string	" Reset SunPC keyboard emulatsion of VT 220 keyboard"
.LC260:
	.string	" Reset Bracketed paste mode"
	.align 8
.LC261:
	.string	"Oops Dec Mode Reset %d invalid"
.LC262:
	.string	" Reset Keyboard Action mode"
.LC263:
	.string	" Reset Replace Mode"
.LC264:
	.string	" Reset Send/receive"
.LC265:
	.string	" Reset Normal Linefeed"
.LC266:
	.string	"Reset Mode, Oops %d invalid"
.LC267:
	.string	" Character Attributes-"
.LC268:
	.string	"Normal"
.LC269:
	.string	"Bold"
.LC270:
	.string	"Underlined"
.LC271:
	.string	"Blink (appears as bold)"
.LC272:
	.string	"Inverse"
.LC273:
	.string	"Invisible"
	.align 8
.LC274:
	.string	"Normal(Neither bold nor faint)"
.LC275:
	.string	"Not Underlined"
.LC276:
	.string	"Steady (not blinking)"
.LC277:
	.string	"Positive (not inverse)"
.LC278:
	.string	"Visible (not hidden)"
.LC279:
	.string	"Set Forground Color to Black"
.LC280:
	.string	"Set Forground Color to Red"
.LC281:
	.string	"Set Forground Color to Green"
.LC282:
	.string	"Set Forground Color to Yellow"
.LC283:
	.string	"Set Forground Color to Blue"
	.align 8
.LC284:
	.string	"Set Forground Color to Magenta"
.LC285:
	.string	"Set Forground Color to Cyan"
.LC286:
	.string	"Set Forground Color to White"
	.align 8
.LC287:
	.string	"Set Forground Color to default (original)"
.LC288:
	.string	"Set Background Color to Black"
.LC289:
	.string	"Set Background Color to Red"
.LC290:
	.string	"Set Background Color to Green"
	.align 8
.LC291:
	.string	"Set Background Color to Yellow"
.LC292:
	.string	"Set Background Color to Blue"
	.align 8
.LC293:
	.string	"Set Background Color to Magenta"
.LC294:
	.string	"Set Background Color to Cyan"
.LC295:
	.string	"Set Background Color to White"
	.align 8
.LC296:
	.string	"Set Background Color to default (original)"
.LC297:
	.string	"Set forground color to Black"
.LC298:
	.string	"Set forground color to Red"
.LC299:
	.string	"Set forground color to Green"
.LC300:
	.string	"Set forground color to Yellow"
.LC301:
	.string	"Set forground color to Blue"
	.align 8
.LC302:
	.string	"Set forground color to Magenta"
.LC303:
	.string	"Set forground color to Cyan"
.LC304:
	.string	"Set forground color to White"
.LC305:
	.string	"Set background color to Black"
.LC306:
	.string	"Set background color to Red"
.LC307:
	.string	"Set background color to Green"
	.align 8
.LC308:
	.string	"Set background color to Yellow"
.LC309:
	.string	"Set background color to Blue"
	.align 8
.LC310:
	.string	"Set background color to Magenta"
.LC311:
	.string	"Set background color to Cyan"
.LC312:
	.string	"Set background color to White"
.LC313:
	.string	" Oops %d invalid"
.LC314:
	.string	" Report Device Status Ok"
.LC315:
	.string	" Report cursor Position"
	.align 8
.LC316:
	.string	" Report Device Status %d invalid"
.LC317:
	.string	" Report Cursor Position"
.LC318:
	.string	" Report Printer status"
.LC319:
	.string	" Report UDK status"
.LC320:
	.string	" Report Keyboard status"
.LC321:
	.string	" Report Locator status"
	.align 8
.LC322:
	.string	" Device Status Report Oops Report Status %d invalid"
.LC323:
	.string	" Soft Terminal reset"
	.align 8
.LC324:
	.string	" Set conformance level to VT100"
	.align 8
.LC325:
	.string	" Set conformance level to VT200"
	.align 8
.LC326:
	.string	" Set conformance level to VT300"
	.align 8
.LC327:
	.string	" Set Conformance level %d invalid"
	.align 8
.LC328:
	.string	"Select character protection attribute "
.LC329:
	.string	"can erase"
.LC330:
	.string	"cannot erase"
.LC331:
	.string	" %d invalid"
	.align 8
.LC332:
	.string	" Set Scrolling Region full size of window"
.LC333:
	.string	" Set Scrolling Region [%d,%d]"
	.align 8
.LC334:
	.string	" Set Scrolling Region invalid arguments"
	.align 8
.LC335:
	.string	" Dec Private Mode Restore Normal Cursor Keys"
	.align 8
.LC336:
	.string	" Dec Private Mode Restore Designate Vt52 Mode"
	.align 8
.LC337:
	.string	" Dec Private Mode Restore 30 Column Mode"
	.align 8
.LC338:
	.string	" Dec Private Mode Restore Jump (fast) Scroll"
	.align 8
.LC339:
	.string	" Dec Private Mode Restore Normal Video"
	.align 8
.LC340:
	.string	" Dec Private Mode Restore Normal Cursor Mode"
	.align 8
.LC341:
	.string	" Dec Private Mode Restore No Wraparound Mode"
	.align 8
.LC342:
	.string	" Dec Private Mode Restore No Auto-repeat keys"
	.align 8
.LC343:
	.string	" Dec Private Mode Restore Don't send Mouse X,Y on button press"
	.align 8
.LC344:
	.string	" Dec Private Mode Restore Hide toolbar"
	.align 8
.LC345:
	.string	" Dec Private Mode Restore Stop Blinking Cursor"
	.align 8
.LC346:
	.string	" Dec Private Mode Restore Don't print form Feed"
	.align 8
.LC347:
	.string	" Dec Private Mode Restore Limit print to scrolling region"
	.align 8
.LC348:
	.string	" Dec Private Mode Restore Hide Cursor"
	.align 8
.LC349:
	.string	" Dec Private Mode Restore Don't Show Scrollbar"
	.align 8
.LC350:
	.string	" Dec Private Mode Restore Disable font shifting functions"
	.align 8
.LC351:
	.string	" Dec Private Mode Restore Disallow 80 -> 132 Mode"
	.align 8
.LC352:
	.string	" Dec Private Mode Restore No more(1) fix"
	.align 8
.LC353:
	.string	" Dec Private Mode Restore Disable Nation replacement Character sets"
	.align 8
.LC354:
	.string	" Dec Private Mode Restore Turn Off Margin Bell"
	.align 8
.LC355:
	.string	" Dec Private Mode Restore No Reverse wraparound mode"
	.align 8
.LC356:
	.string	" Dec Private Mode Restore Stop Logging"
	.align 8
.LC357:
	.string	" Dec Private Mode Restore Use Normal Screen Buffer"
	.align 8
.LC358:
	.string	" Dec Private Mode Restore Numeric Keypad"
	.align 8
.LC359:
	.string	" Dec Private Mode Restore Backarrow key sends delete"
	.align 8
.LC360:
	.string	" Dec Private Mode Restore Don't Send Mouse x,y on button press and release"
	.align 8
.LC361:
	.string	" Dec Private Mode Restore Don't Use Hilite Mouse Tracking"
	.align 8
.LC362:
	.string	" Dec Private Mode Restore Don't Use Cell Motion Mouse tracking"
	.align 8
.LC363:
	.string	" Dec Private Mode Restore Don't Use All Motion Mouse Tracking"
	.align 8
.LC364:
	.string	" Dec Private Mode Restore Don't scroll to bottom on tty output"
	.align 8
.LC365:
	.string	" Dec Private Mode Restore Don't Scroll to Bottom on key Press"
	.align 8
.LC366:
	.string	" Dec Private Mode Restore Disable special modifiers for Alt and Numlock keys"
	.align 8
.LC367:
	.string	" Dec Private Mode Restore Don't Send SEC when Meta Modifies a key"
	.align 8
.LC368:
	.string	" Dec Private Mode Restore Send VT220 Remove from the editing Keypad Delete Key"
	.align 8
.LC369:
	.string	" Restore Use Normal Screen Buffer clearing first"
	.align 8
.LC370:
	.string	" Restore Use Normal Screen Buffer and restore cursor"
	.align 8
.LC371:
	.string	" Restore Sun Function key mode"
.LC372:
	.string	" Restore HP function key mode"
	.align 8
.LC373:
	.string	" Restore SCO Function key mode"
	.align 8
.LC374:
	.string	" Restore Legacy Keyboard emulation"
	.align 8
.LC375:
	.string	" Restore SunPC keyboard emulatsion of VT 220 keyboard"
.LC376:
	.string	" Restore Bracketed paste mode"
	.align 8
.LC377:
	.string	"Oops Dec Mode Restore %d invalid"
	.align 8
.LC378:
	.string	" Change attributes in rectangle t %d,l %d,b %d,r %d"
.LC379:
	.string	" All Attributes"
.LC380:
	.string	" Bold"
.LC381:
	.string	" Underline"
.LC382:
	.string	" Blinking"
.LC383:
	.string	" Negative Image"
.LC384:
	.string	" invalid"
.LC385:
	.string	" Save Cursor"
	.align 8
.LC386:
	.string	" Dec Private Mode Save Normal Cursor Keys"
	.align 8
.LC387:
	.string	" Dec Private Mode Save Designate Vt52 Mode"
	.align 8
.LC388:
	.string	" Dec Private Mode Save 30 Column Mode"
	.align 8
.LC389:
	.string	" Dec Private Mode Save Jump (fast) Scroll"
	.align 8
.LC390:
	.string	" Dec Private Mode Save Normal Video"
	.align 8
.LC391:
	.string	" Dec Private Mode Save Normal Cursor Mode"
	.align 8
.LC392:
	.string	" Dec Private Mode Save No Wraparound Mode"
	.align 8
.LC393:
	.string	" Dec Private Mode Save No Auto-repeat keys"
	.align 8
.LC394:
	.string	" Dec Private Mode Save Don't send Mouse X,Y on button press"
	.align 8
.LC395:
	.string	" Dec Private Mode Save Hide toolbar"
	.align 8
.LC396:
	.string	" Dec Private Mode Save Stop Blinking Cursor"
	.align 8
.LC397:
	.string	" Dec Private Mode Save Don't print form Feed"
	.align 8
.LC398:
	.string	" Dec Private Mode Save Limit print to scrolling region"
	.align 8
.LC399:
	.string	" Dec Private Mode Save Hide Cursor"
	.align 8
.LC400:
	.string	" Dec Private Mode Save Don't Show Scrollbar"
	.align 8
.LC401:
	.string	" Dec Private Mode Save Disable font shifting functions"
	.align 8
.LC402:
	.string	" Dec Private Mode Save Disallow 80 -> 132 Mode"
	.align 8
.LC403:
	.string	" Dec Private Mode Save No more(1) fix"
	.align 8
.LC404:
	.string	" Dec Private Mode Save Disable Nation replacement Character sets"
	.align 8
.LC405:
	.string	" Dec Private Mode Save Turn Off Margin Bell"
	.align 8
.LC406:
	.string	" Dec Private Mode Save No Reverse wraparound mode"
	.align 8
.LC407:
	.string	" Dec Private Mode Save Stop Logging"
	.align 8
.LC408:
	.string	" Dec Private Mode Save Use Normal Screen Buffer"
	.align 8
.LC409:
	.string	" Dec Private Mode Save Numeric Keypad"
	.align 8
.LC410:
	.string	" Dec Private Mode Save Backarrow key sends delete"
	.align 8
.LC411:
	.string	" Dec Private Mode Save Don't Send Mouse x,y on button press and release"
	.align 8
.LC412:
	.string	" Dec Private Mode Save Don't Use Hilite Mouse Tracking"
	.align 8
.LC413:
	.string	" Dec Private Mode Save Don't Use Cell Motion Mouse tracking"
	.align 8
.LC414:
	.string	" Dec Private Mode Save Don't Use All Motion Mouse Tracking"
	.align 8
.LC415:
	.string	" Dec Private Mode Save Don't scroll to bottom on tty output"
	.align 8
.LC416:
	.string	" Dec Private Mode Save Don't Scroll to Bottom on key Press"
	.align 8
.LC417:
	.string	" Dec Private Mode Save Disable special modifiers for Alt and Numlock keys"
	.align 8
.LC418:
	.string	" Dec Private Mode Save Don't Send SEC when Meta Modifies a key"
	.align 8
.LC419:
	.string	" Dec Private Mode Save Send VT220 Remove from the editing Keypad Delete Key"
	.align 8
.LC420:
	.string	" Save Use Normal Screen Buffer clearing first"
.LC421:
	.string	" Save Cursor as in DECRC"
	.align 8
.LC422:
	.string	" Save Use Normal Screen Buffer and restore cursor"
.LC423:
	.string	" Save Sun Function key mode"
.LC424:
	.string	" Save HP function key mode"
.LC425:
	.string	" Save SCO Function key mode"
	.align 8
.LC426:
	.string	" Save Legacy Keyboard emulation"
	.align 8
.LC427:
	.string	" Save SunPC keyboard emulatsion of VT 220 keyboard"
.LC428:
	.string	" Save Bracketed paste mode"
	.align 8
.LC429:
	.string	"Oops CSI Dec Mode Restore %d invalid"
.LC430:
	.string	" Save invalid"
.LC431:
	.string	" Window manipulation"
.LC432:
	.string	" CSI Resize xterm to %d lines"
.LC433:
	.string	" De-iconify window"
.LC434:
	.string	" Iconify Window"
	.align 8
.LC435:
	.string	" Raise xterm to front of stacking order"
	.align 8
.LC436:
	.string	" Lower Xterm to bottom of stacking order"
.LC437:
	.string	" Refresh xterm"
.LC438:
	.string	" Report xterm window state"
.LC439:
	.string	" Report xterm window position"
.LC440:
	.string	" Report window size in pixels"
	.align 8
.LC441:
	.string	" Report size of text area in characters"
	.align 8
.LC442:
	.string	" Report size of screen in characters"
	.align 8
.LC443:
	.string	" Report xterm window's icon label"
.LC444:
	.string	" Report xterm window's title"
.LC445:
	.string	" invalid command"
.LC446:
	.string	"CSI Restore Maximized window"
.LC447:
	.string	"CSI Maximize window"
.LC448:
	.string	"[%d,%d]"
.LC449:
	.string	" CSI Move window to "
.LC450:
	.string	"CSI Resize xterm to"
.LC451:
	.string	" pixels"
.LC452:
	.string	"CSI Resize text area to "
.LC453:
	.string	" in characters"
	.align 8
.LC454:
	.string	"CSI Reverse attributes in rectangle t %d,l %d,b %d,r %d"
.LC455:
	.string	"CSI Save Cursor"
	.align 8
.LC456:
	.string	"CSI Copy Rectangular Area tlbr %d,%d,%d,%d to %d,%d,%d,%d"
	.align 8
.LC457:
	.string	"CSI Copy Rectangle Area invalid args"
	.align 8
.LC458:
	.string	"CSI Enable Filter Rectangle, Report any locator motion"
	.align 8
.LC459:
	.string	"CSI Enable Filter Rectangle, tlbr= %d,clp,clp,clp"
	.align 8
.LC460:
	.string	"CSI Enable Filter Rectangle, tlbr= %d,%d,clp,clp"
	.align 8
.LC461:
	.string	"CSI Enable Filter Rectangle, tlbr= %d,%d,%d,clp"
	.align 8
.LC462:
	.string	"CSI Enable Filter Rectangle, tlbr= %d,%d,%d,%d"
	.align 8
.LC463:
	.string	"CSI Enable Filter Rectangle invalid args"
	.align 8
.LC464:
	.string	"CSI Request Terminal Parameters"
	.align 8
.LC465:
	.string	"Fill Rectangular area with %c tlbr= %d,%d,%d,%d"
.LC466:
	.string	"CSI Disable Locator Reporting"
.LC467:
	.string	"CSI Enable Locator Reporting"
	.align 8
.LC468:
	.string	"CSI Enable Locator Reporting once, then disable"
	.align 8
.LC469:
	.string	" Invalid CSI Enable Locator Reporting Command"
.LC470:
	.string	" for Character cells"
.LC471:
	.string	" for physical pixels"
	.align 8
.LC472:
	.string	"CSI Erase Rectangular Area, tlbr %d,%d,%d,%d"
	.align 8
.LC473:
	.string	"CSI Select Locator Events: report button down transitions"
	.align 8
.LC474:
	.string	"CSI Select Locator Events: don't report button down transitions"
	.align 8
.LC475:
	.string	"CSI Select Locator Events: report button up transitions"
	.align 8
.LC476:
	.string	"CSI Select Locator Events: don't report button up transitions"
	.align 8
.LC477:
	.string	"CSI Select Locator Events: Invalid argument"
	.align 8
.LC478:
	.string	"CSI Selective Erase Rectangular Area, tlbr %d,%d,%d,%d"
.LC479:
	.string	"CSI Request Locator Position"
	.align 8
.LC480:
	.string	"CSI Request Locator Position - invalid argument"
.LC481:
	.string	"unprocessed CSI"
	.text
	.globl	processCSI
	.type	processCSI, @function
processCSI:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -70[rbp], 32
	mov	BYTE PTR -69[rbp], 32
	mov	DWORD PTR -68[rbp], -1
	lea	rdi, .LC59[rip]
	call	addStrToLabel
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	BYTE PTR -71[rbp], al
	cmp	BYTE PTR -71[rbp], -1
	jne	.L53
	lea	rdi, .LC116[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L53:
	movzx	eax, BYTE PTR -71[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	cmp	BYTE PTR -71[rbp], 63
	je	.L55
	cmp	BYTE PTR -71[rbp], 62
	jne	.L56
.L55:
	movzx	eax, BYTE PTR -71[rbp]
	mov	BYTE PTR -70[rbp], al
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	BYTE PTR -71[rbp], al
	cmp	BYTE PTR -71[rbp], -1
	jne	.L57
	movzx	eax, BYTE PTR -71[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	lea	rdi, .LC116[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L57:
	movzx	eax, BYTE PTR -71[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
.L56:
	mov	DWORD PTR -64[rbp], 0
.L64:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, BYTE PTR -71[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L58
	cmp	DWORD PTR -64[rbp], 0
	jne	.L59
	mov	DWORD PTR -64[rbp], 1
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L59:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -48[rbp+rax*4]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	movsx	eax, BYTE PTR -71[rbp]
	add	eax, edx
	lea	edx, -48[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], edx
	jmp	.L60
.L58:
	cmp	BYTE PTR -71[rbp], 59
	jne	.L642
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L60:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	BYTE PTR -71[rbp], al
	cmp	BYTE PTR -71[rbp], -1
	jne	.L63
	movzx	eax, BYTE PTR -71[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	lea	rdi, .LC116[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L63:
	movzx	eax, BYTE PTR -71[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	jmp	.L64
.L642:
	nop
	cmp	BYTE PTR -71[rbp], 33
	je	.L65
	cmp	BYTE PTR -71[rbp], 34
	je	.L65
	cmp	BYTE PTR -71[rbp], 36
	je	.L65
	cmp	BYTE PTR -71[rbp], 39
	jne	.L66
.L65:
	movzx	eax, BYTE PTR -71[rbp]
	mov	BYTE PTR -69[rbp], al
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	BYTE PTR -71[rbp], al
	cmp	BYTE PTR -71[rbp], -1
	jne	.L66
	lea	rdi, .LC116[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L66:
	movsx	eax, BYTE PTR -71[rbp]
	sub	eax, 64
	cmp	eax, 60
	ja	.L67
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L69[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L69[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L69:
	.long	.L110-.L69
	.long	.L109-.L69
	.long	.L108-.L69
	.long	.L107-.L69
	.long	.L106-.L69
	.long	.L105-.L69
	.long	.L104-.L69
	.long	.L103-.L69
	.long	.L102-.L69
	.long	.L101-.L69
	.long	.L100-.L69
	.long	.L99-.L69
	.long	.L98-.L69
	.long	.L97-.L69
	.long	.L67-.L69
	.long	.L67-.L69
	.long	.L96-.L69
	.long	.L67-.L69
	.long	.L67-.L69
	.long	.L95-.L69
	.long	.L94-.L69
	.long	.L67-.L69
	.long	.L67-.L69
	.long	.L67-.L69
	.long	.L93-.L69
	.long	.L67-.L69
	.long	.L92-.L69
	.long	.L67-.L69
	.long	.L67-.L69
	.long	.L67-.L69
	.long	.L67-.L69
	.long	.L67-.L69
	.long	.L91-.L69
	.long	.L67-.L69
	.long	.L90-.L69
	.long	.L89-.L69
	.long	.L88-.L69
	.long	.L67-.L69
	.long	.L87-.L69
	.long	.L86-.L69
	.long	.L85-.L69
	.long	.L84-.L69
	.long	.L67-.L69
	.long	.L67-.L69
	.long	.L83-.L69
	.long	.L82-.L69
	.long	.L81-.L69
	.long	.L67-.L69
	.long	.L80-.L69
	.long	.L79-.L69
	.long	.L78-.L69
	.long	.L77-.L69
	.long	.L76-.L69
	.long	.L75-.L69
	.long	.L74-.L69
	.long	.L73-.L69
	.long	.L72-.L69
	.long	.L67-.L69
	.long	.L71-.L69
	.long	.L70-.L69
	.long	.L68-.L69
	.text
.L110:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L111
	cmp	BYTE PTR -69[rbp], 32
	jne	.L111
	cmp	DWORD PTR -68[rbp], 0
	jle	.L112
.L111:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L112:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L113
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L113:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 1
	jne	.L114
	lea	rax, .LC99[rip]
	jmp	.L115
.L114:
	lea	rax, .LC118[rip]
.L115:
	mov	edx, DWORD PTR -48[rbp]
	mov	r8, rax
	mov	ecx, edx
	lea	rdx, .LC119[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L109:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L117
	cmp	BYTE PTR -69[rbp], 32
	jne	.L117
	cmp	DWORD PTR -68[rbp], 0
	jle	.L118
.L117:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L118:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L119
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L119:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC120[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L108:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L120
	cmp	BYTE PTR -69[rbp], 32
	jne	.L120
	cmp	DWORD PTR -68[rbp], 0
	jle	.L121
.L120:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L121:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L122
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L122:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC121[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L107:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L123
	cmp	BYTE PTR -69[rbp], 32
	jne	.L123
	cmp	DWORD PTR -68[rbp], 0
	jle	.L124
.L123:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L124:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L125
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L125:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC122[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L106:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L126
	cmp	BYTE PTR -69[rbp], 32
	jne	.L126
	cmp	DWORD PTR -68[rbp], 0
	jle	.L127
.L126:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L127:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L128
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L128:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC123[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L105:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L129
	cmp	BYTE PTR -69[rbp], 32
	jne	.L129
	cmp	DWORD PTR -68[rbp], 0
	jle	.L130
.L129:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L130:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L131
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L131:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC124[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L104:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L132
	cmp	BYTE PTR -69[rbp], 32
	jne	.L132
	cmp	DWORD PTR -68[rbp], 0
	jle	.L133
.L132:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L133:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L134
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L134:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC125[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L103:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L135
	cmp	BYTE PTR -69[rbp], 32
	jne	.L135
	cmp	DWORD PTR -68[rbp], 0
	jle	.L136
.L135:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L136:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L137
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L137:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC126[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L102:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L138
	cmp	BYTE PTR -69[rbp], 32
	jne	.L138
	cmp	DWORD PTR -68[rbp], 1
	jle	.L139
.L138:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L139:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L140
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L140:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L141
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L141:
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC127[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L101:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L142
	cmp	BYTE PTR -69[rbp], 32
	jne	.L142
	cmp	DWORD PTR -68[rbp], 0
	jle	.L143
.L142:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L143:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L144
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L144:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC128[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L100:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L145
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L145:
	cmp	BYTE PTR -70[rbp], 32
	je	.L146
	cmp	BYTE PTR -70[rbp], 63
	jne	.L147
.L146:
	cmp	BYTE PTR -69[rbp], 32
	jne	.L147
	cmp	DWORD PTR -68[rbp], 0
	jne	.L147
	cmp	BYTE PTR -70[rbp], 32
	jne	.L148
	lea	rdi, .LC129[rip]
	call	addStrToLabel
	jmp	.L149
.L148:
	lea	rdi, .LC130[rip]
	call	addStrToLabel
.L149:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 2
	je	.L150
	cmp	eax, 2
	jg	.L151
	test	eax, eax
	je	.L152
	cmp	eax, 1
	je	.L153
	jmp	.L151
.L152:
	lea	rdi, .LC131[rip]
	call	addStrToLabel
	jmp	.L154
.L153:
	lea	rdi, .LC132[rip]
	call	addStrToLabel
	jmp	.L154
.L150:
	lea	rdi, .LC133[rip]
	call	addStrToLabel
	jmp	.L154
.L151:
	lea	rdi, .LC134[rip]
	call	addStrToLabel
	nop
.L154:
	jmp	.L155
.L147:
	lea	rdi, .LC135[rip]
	call	addStrToLabel
.L155:
	call	flushtext
	jmp	.L116
.L99:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L156
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L156:
	cmp	BYTE PTR -70[rbp], 32
	je	.L157
	cmp	BYTE PTR -70[rbp], 63
	jne	.L158
.L157:
	cmp	BYTE PTR -69[rbp], 32
	jne	.L158
	cmp	DWORD PTR -68[rbp], 0
	jne	.L158
	cmp	BYTE PTR -70[rbp], 32
	jne	.L159
	lea	rdi, .LC136[rip]
	call	addStrToLabel
	jmp	.L160
.L159:
	lea	rdi, .LC137[rip]
	call	addStrToLabel
.L160:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 2
	je	.L161
	cmp	eax, 2
	jg	.L162
	test	eax, eax
	je	.L163
	cmp	eax, 1
	je	.L164
	jmp	.L162
.L163:
	lea	rdi, .LC138[rip]
	call	addStrToLabel
	jmp	.L165
.L164:
	lea	rdi, .LC139[rip]
	call	addStrToLabel
	jmp	.L165
.L161:
	lea	rdi, .LC133[rip]
	call	addStrToLabel
	jmp	.L165
.L162:
	lea	rdi, .LC140[rip]
	call	addStrToLabel
	nop
.L165:
	jmp	.L166
.L158:
	lea	rdi, .LC141[rip]
	call	addStrToLabel
.L166:
	call	flushtext
	jmp	.L116
.L98:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L167
	cmp	BYTE PTR -69[rbp], 32
	jne	.L167
	cmp	DWORD PTR -68[rbp], 0
	jle	.L168
.L167:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L168:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L169
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L169:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC142[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L97:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L170
	cmp	BYTE PTR -69[rbp], 32
	jne	.L170
	cmp	DWORD PTR -68[rbp], 0
	jle	.L171
.L170:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L172
.L171:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L173
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L173:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC143[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L172:
	call	flushtext
	jmp	.L116
.L96:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L174
	cmp	BYTE PTR -69[rbp], 32
	jne	.L174
	cmp	DWORD PTR -68[rbp], 0
	jle	.L175
.L174:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L176
.L175:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L177
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L177:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC144[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L176:
	call	flushtext
	jmp	.L116
.L95:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L178
	cmp	BYTE PTR -69[rbp], 32
	jne	.L178
	cmp	DWORD PTR -68[rbp], 0
	jle	.L179
.L178:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L180
.L179:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L181
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L181:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC145[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L180:
	call	flushtext
	jmp	.L116
.L94:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L182
	cmp	BYTE PTR -69[rbp], 32
	jne	.L182
	cmp	DWORD PTR -68[rbp], 4
	jg	.L182
	cmp	DWORD PTR -68[rbp], 1
	jle	.L183
	cmp	DWORD PTR -68[rbp], 3
	jg	.L183
.L182:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L184
.L183:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L185
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L185:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L186
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC146[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L187
.L186:
	mov	ecx, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	edi, DWORD PTR -40[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	push	rcx
	push	rdx
	mov	r9d, edi
	mov	r8d, esi
	mov	ecx, eax
	lea	rdx, .LC147[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
.L187:
	lea	rdi, msg[rip]
	call	addStrToLabel
.L184:
	call	flushtext
	jmp	.L116
.L93:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L188
	cmp	BYTE PTR -69[rbp], 32
	jne	.L188
	cmp	DWORD PTR -68[rbp], 0
	jle	.L189
.L188:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L190
.L189:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L191
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L191:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC148[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L190:
	call	flushtext
	jmp	.L116
.L92:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L192
	cmp	BYTE PTR -69[rbp], 32
	jne	.L192
	cmp	DWORD PTR -68[rbp], 0
	jle	.L193
.L192:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L194
.L193:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L195
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L195:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC149[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L194:
	call	flushtext
	jmp	.L116
.L91:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L196
	cmp	BYTE PTR -69[rbp], 32
	jne	.L196
	cmp	DWORD PTR -68[rbp], 0
	jle	.L197
.L196:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L198
.L197:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L199
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L199:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC150[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L198:
	call	flushtext
	jmp	.L116
.L90:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L200
	cmp	BYTE PTR -69[rbp], 32
	jne	.L200
	cmp	DWORD PTR -68[rbp], 0
	jle	.L201
.L200:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L202
.L201:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L203
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L203:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC151[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L202:
	call	flushtext
	jmp	.L116
.L89:
	cmp	BYTE PTR -70[rbp], 32
	je	.L204
	cmp	BYTE PTR -70[rbp], 62
	jne	.L205
.L204:
	cmp	BYTE PTR -69[rbp], 32
	jne	.L205
	cmp	DWORD PTR -68[rbp], 0
	jg	.L205
	cmp	DWORD PTR -68[rbp], -1
	jne	.L206
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L206:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L207
	lea	rdi, .LC152[rip]
	call	addStrToLabel
	jmp	.L209
.L207:
	lea	rdi, .LC153[rip]
	call	addStrToLabel
	jmp	.L209
.L205:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
.L209:
	call	flushtext
	jmp	.L116
.L88:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L210
	cmp	BYTE PTR -69[rbp], 32
	jne	.L210
	cmp	DWORD PTR -68[rbp], 0
	jle	.L211
.L210:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L212
.L211:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L213
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L213:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC154[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L212:
	call	flushtext
	jmp	.L116
.L87:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L214
	cmp	BYTE PTR -69[rbp], 32
	jne	.L214
	cmp	DWORD PTR -68[rbp], 1
	jle	.L215
.L214:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L216
.L215:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L217
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L217:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L218
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L218:
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC155[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L216:
	call	flushtext
	jmp	.L116
.L86:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L219
	cmp	BYTE PTR -69[rbp], 32
	jne	.L219
	cmp	DWORD PTR -68[rbp], 0
	jle	.L220
.L219:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	jmp	.L221
.L220:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L222
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 1
.L222:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 1
	jne	.L223
	lea	rdi, .LC156[rip]
	call	addStrToLabel
	jmp	.L221
.L223:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 3
	jne	.L224
	lea	rdi, .LC157[rip]
	call	addStrToLabel
	jmp	.L221
.L224:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
.L221:
	call	flushtext
	jmp	.L116
.L85:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L225
	cmp	BYTE PTR -69[rbp], 32
	jne	.L225
	cmp	DWORD PTR -68[rbp], 0
	jg	.L225
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 20
	je	.L226
	cmp	eax, 20
	jg	.L227
	cmp	eax, 12
	je	.L228
	cmp	eax, 12
	jg	.L227
	cmp	eax, 2
	je	.L229
	cmp	eax, 4
	je	.L230
	jmp	.L227
.L229:
	lea	rdi, .LC158[rip]
	call	addStrToLabel
	jmp	.L231
.L230:
	lea	rdi, .LC159[rip]
	call	addStrToLabel
	jmp	.L231
.L228:
	lea	rdi, .LC160[rip]
	call	addStrToLabel
	jmp	.L231
.L226:
	lea	rdi, .LC161[rip]
	call	addStrToLabel
	jmp	.L231
.L227:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC162[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L232
.L231:
	jmp	.L232
.L225:
	cmp	BYTE PTR -70[rbp], 63
	jne	.L233
	cmp	BYTE PTR -69[rbp], 32
	jne	.L233
	cmp	DWORD PTR -68[rbp], 0
	jg	.L233
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 2004
	je	.L234
	cmp	eax, 2004
	jg	.L235
	cmp	eax, 67
	jg	.L236
	test	eax, eax
	jg	.L237
	jmp	.L235
.L283:
	sub	eax, 1000
	cmp	eax, 61
	ja	.L235
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L239[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L239[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L239:
	.long	.L255-.L239
	.long	.L254-.L239
	.long	.L253-.L239
	.long	.L252-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L251-.L239
	.long	.L250-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L249-.L239
	.long	.L248-.L239
	.long	.L247-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L246-.L239
	.long	.L245-.L239
	.long	.L244-.L239
	.long	.L235-.L239
	.long	.L243-.L239
	.long	.L242-.L239
	.long	.L241-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L235-.L239
	.long	.L240-.L239
	.long	.L238-.L239
	.text
.L237:
	cmp	eax, 67
	ja	.L235
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L257[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L257[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L257:
	.long	.L235-.L257
	.long	.L282-.L257
	.long	.L281-.L257
	.long	.L280-.L257
	.long	.L279-.L257
	.long	.L278-.L257
	.long	.L277-.L257
	.long	.L276-.L257
	.long	.L275-.L257
	.long	.L274-.L257
	.long	.L273-.L257
	.long	.L235-.L257
	.long	.L272-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L271-.L257
	.long	.L270-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L269-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L268-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L267-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L266-.L257
	.long	.L235-.L257
	.long	.L265-.L257
	.long	.L264-.L257
	.long	.L263-.L257
	.long	.L235-.L257
	.long	.L262-.L257
	.long	.L261-.L257
	.long	.L260-.L257
	.long	.L259-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L235-.L257
	.long	.L258-.L257
	.long	.L256-.L257
	.text
.L236:
	cmp	eax, 1061
	jg	.L235
	cmp	eax, 1000
	jge	.L283
	jmp	.L235
.L282:
	lea	rdi, .LC163[rip]
	call	addStrToLabel
	jmp	.L284
.L281:
	lea	rdi, .LC164[rip]
	call	addStrToLabel
	jmp	.L284
.L280:
	lea	rdi, .LC165[rip]
	call	addStrToLabel
	jmp	.L284
.L279:
	lea	rdi, .LC166[rip]
	call	addStrToLabel
	jmp	.L284
.L278:
	lea	rdi, .LC167[rip]
	call	addStrToLabel
	jmp	.L284
.L277:
	lea	rdi, .LC168[rip]
	call	addStrToLabel
	jmp	.L284
.L276:
	lea	rdi, .LC169[rip]
	call	addStrToLabel
	jmp	.L284
.L275:
	lea	rdi, .LC170[rip]
	call	addStrToLabel
	jmp	.L284
.L274:
	lea	rdi, .LC171[rip]
	call	addStrToLabel
	jmp	.L284
.L273:
	lea	rdi, .LC172[rip]
	call	addStrToLabel
	jmp	.L284
.L272:
	lea	rdi, .LC173[rip]
	call	addStrToLabel
	jmp	.L284
.L271:
	lea	rdi, .LC174[rip]
	call	addStrToLabel
	jmp	.L284
.L270:
	lea	rdi, .LC175[rip]
	call	addStrToLabel
	jmp	.L284
.L269:
	lea	rdi, .LC176[rip]
	call	addStrToLabel
	jmp	.L284
.L268:
	lea	rdi, .LC177[rip]
	call	addStrToLabel
	jmp	.L284
.L267:
	lea	rdi, .LC178[rip]
	call	addStrToLabel
	jmp	.L284
.L266:
	lea	rdi, .LC179[rip]
	call	addStrToLabel
	jmp	.L284
.L265:
	lea	rdi, .LC180[rip]
	call	addStrToLabel
	jmp	.L284
.L264:
	lea	rdi, .LC181[rip]
	call	addStrToLabel
	jmp	.L284
.L263:
	lea	rdi, .LC182[rip]
	call	addStrToLabel
	jmp	.L284
.L262:
	lea	rdi, .LC183[rip]
	call	addStrToLabel
	jmp	.L284
.L261:
	lea	rdi, .LC184[rip]
	call	addStrToLabel
	jmp	.L284
.L260:
	lea	rdi, .LC185[rip]
	call	addStrToLabel
	jmp	.L284
.L259:
	lea	rdi, .LC186[rip]
	call	addStrToLabel
	jmp	.L284
.L258:
	lea	rdi, .LC187[rip]
	call	addStrToLabel
	jmp	.L284
.L256:
	lea	rdi, .LC188[rip]
	call	addStrToLabel
	jmp	.L284
.L255:
	lea	rdi, .LC189[rip]
	call	addStrToLabel
	jmp	.L284
.L254:
	lea	rdi, .LC190[rip]
	call	addStrToLabel
	jmp	.L284
.L253:
	lea	rdi, .LC191[rip]
	call	addStrToLabel
	jmp	.L284
.L252:
	lea	rdi, .LC192[rip]
	call	addStrToLabel
	jmp	.L284
.L251:
	lea	rdi, .LC193[rip]
	call	addStrToLabel
	jmp	.L284
.L250:
	lea	rdi, .LC194[rip]
	call	addStrToLabel
	jmp	.L284
.L249:
	lea	rdi, .LC195[rip]
	call	addStrToLabel
	jmp	.L284
.L248:
	lea	rdi, .LC196[rip]
	call	addStrToLabel
	jmp	.L284
.L247:
	lea	rdi, .LC197[rip]
	call	addStrToLabel
	jmp	.L284
.L246:
	lea	rdi, .LC186[rip]
	call	addStrToLabel
	jmp	.L284
.L245:
	lea	rdi, .LC198[rip]
	call	addStrToLabel
	jmp	.L284
.L244:
	lea	rdi, .LC199[rip]
	call	addStrToLabel
	jmp	.L284
.L243:
	lea	rdi, .LC200[rip]
	call	addStrToLabel
	jmp	.L284
.L242:
	lea	rdi, .LC201[rip]
	call	addStrToLabel
	jmp	.L284
.L241:
	lea	rdi, .LC202[rip]
	call	addStrToLabel
	jmp	.L284
.L240:
	lea	rdi, .LC203[rip]
	call	addStrToLabel
	jmp	.L284
.L238:
	lea	rdi, .LC204[rip]
	call	addStrToLabel
	jmp	.L284
.L234:
	lea	rdi, .LC205[rip]
	call	addStrToLabel
	jmp	.L284
.L235:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC206[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L232
.L284:
	jmp	.L232
.L233:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
.L232:
	call	flushtext
	jmp	.L116
.L84:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L285
	cmp	BYTE PTR -69[rbp], 32
	jne	.L285
	cmp	DWORD PTR -68[rbp], 0
	jg	.L285
	cmp	DWORD PTR -68[rbp], -1
	jne	.L286
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L286:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 5
	je	.L287
	cmp	eax, 5
	jg	.L288
	test	eax, eax
	je	.L289
	cmp	eax, 4
	je	.L290
	jmp	.L288
.L289:
	lea	rdi, .LC207[rip]
	call	addStrToLabel
	jmp	.L291
.L290:
	lea	rdi, .LC208[rip]
	call	addStrToLabel
	jmp	.L291
.L287:
	lea	rdi, .LC209[rip]
	call	addStrToLabel
	jmp	.L291
.L288:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC210[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L292
.L291:
	jmp	.L292
.L285:
	cmp	BYTE PTR -70[rbp], 63
	jne	.L293
	cmp	BYTE PTR -69[rbp], 32
	jne	.L293
	cmp	DWORD PTR -68[rbp], 0
	jg	.L293
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 11
	ja	.L294
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L296[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L296[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L296:
	.long	.L300-.L296
	.long	.L294-.L296
	.long	.L294-.L296
	.long	.L294-.L296
	.long	.L299-.L296
	.long	.L298-.L296
	.long	.L294-.L296
	.long	.L294-.L296
	.long	.L294-.L296
	.long	.L294-.L296
	.long	.L297-.L296
	.long	.L295-.L296
	.text
.L300:
	lea	rdi, .LC211[rip]
	call	addStrToLabel
	jmp	.L301
.L299:
	lea	rdi, .LC212[rip]
	call	addStrToLabel
	jmp	.L301
.L298:
	lea	rdi, .LC213[rip]
	call	addStrToLabel
	jmp	.L301
.L297:
	lea	rdi, .LC214[rip]
	call	addStrToLabel
	jmp	.L301
.L295:
	lea	rdi, .LC215[rip]
	call	addStrToLabel
	jmp	.L301
.L294:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC216[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L292
.L301:
	jmp	.L292
.L293:
	lea	rdi, .LC217[rip]
	call	addStrToLabel
.L292:
	call	flushtext
	jmp	.L116
.L83:
	cmp	BYTE PTR -70[rbp], 63
	je	.L302
	cmp	BYTE PTR -69[rbp], 32
	je	.L302
	cmp	DWORD PTR -68[rbp], 0
	jne	.L303
.L302:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 2004
	je	.L304
	cmp	eax, 2004
	jg	.L305
	cmp	eax, 67
	jg	.L306
	test	eax, eax
	jg	.L307
	jmp	.L305
.L352:
	sub	eax, 1000
	cmp	eax, 61
	ja	.L305
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L309[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L309[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L309:
	.long	.L325-.L309
	.long	.L324-.L309
	.long	.L323-.L309
	.long	.L322-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L321-.L309
	.long	.L320-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L319-.L309
	.long	.L318-.L309
	.long	.L317-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L316-.L309
	.long	.L315-.L309
	.long	.L314-.L309
	.long	.L305-.L309
	.long	.L313-.L309
	.long	.L312-.L309
	.long	.L311-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L305-.L309
	.long	.L310-.L309
	.long	.L308-.L309
	.text
.L307:
	cmp	eax, 67
	ja	.L305
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L327[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L327[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L327:
	.long	.L305-.L327
	.long	.L351-.L327
	.long	.L350-.L327
	.long	.L349-.L327
	.long	.L348-.L327
	.long	.L347-.L327
	.long	.L346-.L327
	.long	.L345-.L327
	.long	.L344-.L327
	.long	.L343-.L327
	.long	.L342-.L327
	.long	.L305-.L327
	.long	.L341-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L340-.L327
	.long	.L339-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L338-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L337-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L336-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L335-.L327
	.long	.L334-.L327
	.long	.L333-.L327
	.long	.L305-.L327
	.long	.L332-.L327
	.long	.L331-.L327
	.long	.L330-.L327
	.long	.L329-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L305-.L327
	.long	.L328-.L327
	.long	.L326-.L327
	.text
.L306:
	cmp	eax, 1061
	jg	.L305
	cmp	eax, 1000
	jge	.L352
	jmp	.L305
.L351:
	lea	rdi, .LC218[rip]
	call	addStrToLabel
	jmp	.L353
.L350:
	lea	rdi, .LC219[rip]
	call	addStrToLabel
	jmp	.L353
.L349:
	lea	rdi, .LC220[rip]
	call	addStrToLabel
	jmp	.L353
.L348:
	lea	rdi, .LC221[rip]
	call	addStrToLabel
	jmp	.L353
.L347:
	lea	rdi, .LC222[rip]
	call	addStrToLabel
	jmp	.L353
.L346:
	lea	rdi, .LC223[rip]
	call	addStrToLabel
	jmp	.L353
.L345:
	lea	rdi, .LC224[rip]
	call	addStrToLabel
	jmp	.L353
.L344:
	lea	rdi, .LC225[rip]
	call	addStrToLabel
	jmp	.L353
.L343:
	lea	rdi, .LC226[rip]
	call	addStrToLabel
	jmp	.L353
.L342:
	lea	rdi, .LC227[rip]
	call	addStrToLabel
	jmp	.L353
.L341:
	lea	rdi, .LC228[rip]
	call	addStrToLabel
	jmp	.L353
.L340:
	lea	rdi, .LC229[rip]
	call	addStrToLabel
	jmp	.L353
.L339:
	lea	rdi, .LC230[rip]
	call	addStrToLabel
	jmp	.L353
.L338:
	lea	rdi, .LC231[rip]
	call	addStrToLabel
	jmp	.L353
.L337:
	lea	rdi, .LC232[rip]
	call	addStrToLabel
	jmp	.L353
.L336:
	lea	rdi, .LC233[rip]
	call	addStrToLabel
	jmp	.L353
.L335:
	lea	rdi, .LC234[rip]
	call	addStrToLabel
	jmp	.L353
.L334:
	lea	rdi, .LC235[rip]
	call	addStrToLabel
	jmp	.L353
.L333:
	lea	rdi, .LC236[rip]
	call	addStrToLabel
	jmp	.L353
.L332:
	lea	rdi, .LC237[rip]
	call	addStrToLabel
	jmp	.L353
.L331:
	lea	rdi, .LC238[rip]
	call	addStrToLabel
	jmp	.L353
.L330:
	lea	rdi, .LC239[rip]
	call	addStrToLabel
	jmp	.L353
.L329:
	lea	rdi, .LC240[rip]
	call	addStrToLabel
	jmp	.L353
.L328:
	lea	rdi, .LC241[rip]
	call	addStrToLabel
	jmp	.L353
.L326:
	lea	rdi, .LC242[rip]
	call	addStrToLabel
	jmp	.L353
.L325:
	lea	rdi, .LC243[rip]
	call	addStrToLabel
	jmp	.L353
.L324:
	lea	rdi, .LC244[rip]
	call	addStrToLabel
	jmp	.L353
.L323:
	lea	rdi, .LC245[rip]
	call	addStrToLabel
	jmp	.L353
.L322:
	lea	rdi, .LC246[rip]
	call	addStrToLabel
	jmp	.L353
.L321:
	lea	rdi, .LC247[rip]
	call	addStrToLabel
	jmp	.L353
.L320:
	lea	rdi, .LC248[rip]
	call	addStrToLabel
	jmp	.L353
.L319:
	lea	rdi, .LC249[rip]
	call	addStrToLabel
	jmp	.L353
.L318:
	lea	rdi, .LC250[rip]
	call	addStrToLabel
	jmp	.L353
.L317:
	lea	rdi, .LC251[rip]
	call	addStrToLabel
	jmp	.L353
.L316:
	lea	rdi, .LC252[rip]
	call	addStrToLabel
	jmp	.L353
.L315:
	lea	rdi, .LC253[rip]
	call	addStrToLabel
	jmp	.L353
.L314:
	lea	rdi, .LC254[rip]
	call	addStrToLabel
	jmp	.L353
.L313:
	lea	rdi, .LC255[rip]
	call	addStrToLabel
	jmp	.L353
.L312:
	lea	rdi, .LC256[rip]
	call	addStrToLabel
	jmp	.L353
.L311:
	lea	rdi, .LC257[rip]
	call	addStrToLabel
	jmp	.L353
.L310:
	lea	rdi, .LC258[rip]
	call	addStrToLabel
	jmp	.L353
.L308:
	lea	rdi, .LC259[rip]
	call	addStrToLabel
	jmp	.L353
.L304:
	lea	rdi, .LC260[rip]
	call	addStrToLabel
	jmp	.L353
.L305:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC261[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L354
.L353:
	jmp	.L354
.L303:
	cmp	BYTE PTR -70[rbp], 32
	je	.L355
	cmp	BYTE PTR -69[rbp], 32
	je	.L355
	cmp	DWORD PTR -68[rbp], 0
	jne	.L356
.L355:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 20
	je	.L357
	cmp	eax, 20
	jg	.L358
	cmp	eax, 12
	je	.L359
	cmp	eax, 12
	jg	.L358
	cmp	eax, 2
	je	.L360
	cmp	eax, 4
	je	.L361
	jmp	.L358
.L360:
	lea	rdi, .LC262[rip]
	call	addStrToLabel
	jmp	.L362
.L361:
	lea	rdi, .LC263[rip]
	call	addStrToLabel
	jmp	.L362
.L359:
	lea	rdi, .LC264[rip]
	call	addStrToLabel
	jmp	.L362
.L357:
	lea	rdi, .LC265[rip]
	call	addStrToLabel
	jmp	.L362
.L358:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC266[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L354
.L362:
	jmp	.L354
.L356:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC266[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L354:
	call	flushtext
	jmp	.L116
.L82:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L363
	cmp	BYTE PTR -69[rbp], 32
	jne	.L363
	cmp	DWORD PTR -68[rbp], 0
	jle	.L364
.L363:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L52
.L364:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L365
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L365:
	lea	rdi, .LC267[rip]
	call	addStrToLabel
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 107
	ja	.L366
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L368[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L368[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L368:
	.long	.L412-.L368
	.long	.L411-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L410-.L368
	.long	.L409-.L368
	.long	.L366-.L368
	.long	.L408-.L368
	.long	.L407-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L406-.L368
	.long	.L366-.L368
	.long	.L405-.L368
	.long	.L404-.L368
	.long	.L366-.L368
	.long	.L403-.L368
	.long	.L402-.L368
	.long	.L366-.L368
	.long	.L401-.L368
	.long	.L400-.L368
	.long	.L399-.L368
	.long	.L398-.L368
	.long	.L397-.L368
	.long	.L396-.L368
	.long	.L395-.L368
	.long	.L394-.L368
	.long	.L366-.L368
	.long	.L393-.L368
	.long	.L392-.L368
	.long	.L391-.L368
	.long	.L390-.L368
	.long	.L389-.L368
	.long	.L388-.L368
	.long	.L387-.L368
	.long	.L386-.L368
	.long	.L385-.L368
	.long	.L366-.L368
	.long	.L384-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L383-.L368
	.long	.L382-.L368
	.long	.L381-.L368
	.long	.L380-.L368
	.long	.L379-.L368
	.long	.L378-.L368
	.long	.L377-.L368
	.long	.L376-.L368
	.long	.L366-.L368
	.long	.L366-.L368
	.long	.L375-.L368
	.long	.L374-.L368
	.long	.L373-.L368
	.long	.L372-.L368
	.long	.L371-.L368
	.long	.L370-.L368
	.long	.L369-.L368
	.long	.L367-.L368
	.text
.L412:
	lea	rdi, .LC268[rip]
	call	addStrToLabel
	jmp	.L413
.L411:
	lea	rdi, .LC269[rip]
	call	addStrToLabel
	jmp	.L413
.L410:
	lea	rdi, .LC270[rip]
	call	addStrToLabel
	jmp	.L413
.L409:
	lea	rdi, .LC271[rip]
	call	addStrToLabel
	jmp	.L413
.L408:
	lea	rdi, .LC272[rip]
	call	addStrToLabel
	jmp	.L413
.L407:
	lea	rdi, .LC273[rip]
	call	addStrToLabel
	jmp	.L413
.L406:
	lea	rdi, .LC274[rip]
	call	addStrToLabel
	jmp	.L413
.L405:
	lea	rdi, .LC275[rip]
	call	addStrToLabel
	jmp	.L413
.L404:
	lea	rdi, .LC276[rip]
	call	addStrToLabel
	jmp	.L413
.L403:
	lea	rdi, .LC277[rip]
	call	addStrToLabel
	jmp	.L413
.L402:
	lea	rdi, .LC278[rip]
	call	addStrToLabel
	jmp	.L413
.L401:
	lea	rdi, .LC279[rip]
	call	addStrToLabel
	jmp	.L413
.L400:
	lea	rdi, .LC280[rip]
	call	addStrToLabel
	jmp	.L413
.L399:
	lea	rdi, .LC281[rip]
	call	addStrToLabel
	jmp	.L413
.L398:
	lea	rdi, .LC282[rip]
	call	addStrToLabel
	jmp	.L413
.L397:
	lea	rdi, .LC283[rip]
	call	addStrToLabel
	jmp	.L413
.L396:
	lea	rdi, .LC284[rip]
	call	addStrToLabel
	jmp	.L413
.L395:
	lea	rdi, .LC285[rip]
	call	addStrToLabel
	jmp	.L413
.L394:
	lea	rdi, .LC286[rip]
	call	addStrToLabel
	jmp	.L413
.L393:
	lea	rdi, .LC287[rip]
	call	addStrToLabel
	jmp	.L413
.L392:
	lea	rdi, .LC288[rip]
	call	addStrToLabel
	jmp	.L413
.L391:
	lea	rdi, .LC289[rip]
	call	addStrToLabel
	jmp	.L413
.L390:
	lea	rdi, .LC290[rip]
	call	addStrToLabel
	jmp	.L413
.L389:
	lea	rdi, .LC291[rip]
	call	addStrToLabel
	jmp	.L413
.L388:
	lea	rdi, .LC292[rip]
	call	addStrToLabel
	jmp	.L413
.L387:
	lea	rdi, .LC293[rip]
	call	addStrToLabel
	jmp	.L413
.L386:
	lea	rdi, .LC294[rip]
	call	addStrToLabel
	jmp	.L413
.L385:
	lea	rdi, .LC295[rip]
	call	addStrToLabel
	jmp	.L413
.L384:
	lea	rdi, .LC296[rip]
	call	addStrToLabel
	jmp	.L413
.L383:
	lea	rdi, .LC297[rip]
	call	addStrToLabel
	jmp	.L413
.L382:
	lea	rdi, .LC298[rip]
	call	addStrToLabel
	jmp	.L413
.L381:
	lea	rdi, .LC299[rip]
	call	addStrToLabel
	jmp	.L413
.L380:
	lea	rdi, .LC300[rip]
	call	addStrToLabel
	jmp	.L413
.L379:
	lea	rdi, .LC301[rip]
	call	addStrToLabel
	jmp	.L413
.L378:
	lea	rdi, .LC302[rip]
	call	addStrToLabel
	jmp	.L413
.L377:
	lea	rdi, .LC303[rip]
	call	addStrToLabel
	jmp	.L413
.L376:
	lea	rdi, .LC304[rip]
	call	addStrToLabel
	jmp	.L413
.L375:
	lea	rdi, .LC305[rip]
	call	addStrToLabel
	jmp	.L413
.L374:
	lea	rdi, .LC306[rip]
	call	addStrToLabel
	jmp	.L413
.L373:
	lea	rdi, .LC307[rip]
	call	addStrToLabel
	jmp	.L413
.L372:
	lea	rdi, .LC308[rip]
	call	addStrToLabel
	jmp	.L413
.L371:
	lea	rdi, .LC309[rip]
	call	addStrToLabel
	jmp	.L413
.L370:
	lea	rdi, .LC310[rip]
	call	addStrToLabel
	jmp	.L413
.L369:
	lea	rdi, .LC311[rip]
	call	addStrToLabel
	jmp	.L413
.L367:
	lea	rdi, .LC312[rip]
	call	addStrToLabel
	jmp	.L413
.L366:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC313[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L413:
	call	flushtext
	jmp	.L116
.L81:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L414
	cmp	BYTE PTR -69[rbp], 32
	jne	.L414
	cmp	DWORD PTR -68[rbp], 0
	jne	.L414
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 5
	je	.L415
	cmp	eax, 6
	je	.L416
	jmp	.L641
.L415:
	lea	rdi, .LC314[rip]
	call	addStrToLabel
	jmp	.L418
.L416:
	lea	rdi, .LC315[rip]
	call	addStrToLabel
	jmp	.L418
.L641:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC316[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L419
.L418:
	jmp	.L419
.L414:
	cmp	BYTE PTR -70[rbp], 63
	jne	.L420
	cmp	BYTE PTR -69[rbp], 32
	jne	.L420
	cmp	DWORD PTR -68[rbp], 0
	jne	.L420
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 53
	je	.L421
	cmp	eax, 53
	jg	.L422
	cmp	eax, 26
	je	.L423
	cmp	eax, 26
	jg	.L422
	cmp	eax, 25
	je	.L424
	cmp	eax, 25
	jg	.L422
	cmp	eax, 6
	je	.L425
	cmp	eax, 15
	je	.L426
	jmp	.L422
.L425:
	lea	rdi, .LC317[rip]
	call	addStrToLabel
	jmp	.L427
.L426:
	lea	rdi, .LC318[rip]
	call	addStrToLabel
	jmp	.L427
.L424:
	lea	rdi, .LC319[rip]
	call	addStrToLabel
	jmp	.L427
.L423:
	lea	rdi, .LC320[rip]
	call	addStrToLabel
	jmp	.L427
.L421:
	lea	rdi, .LC321[rip]
	call	addStrToLabel
	jmp	.L427
.L422:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC322[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L419
.L427:
	jmp	.L419
.L420:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
.L419:
	call	flushtext
	jmp	.L116
.L80:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L428
	cmp	BYTE PTR -69[rbp], 33
	jne	.L428
	cmp	DWORD PTR -68[rbp], -1
	jne	.L428
	lea	rdi, .LC323[rip]
	call	addStrToLabel
	jmp	.L429
.L428:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L430
	cmp	BYTE PTR -69[rbp], 34
	jne	.L430
	cmp	DWORD PTR -68[rbp], 1
	jne	.L430
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 2
	je	.L431
	cmp	eax, 2
	jg	.L432
	test	eax, eax
	je	.L433
	cmp	eax, 1
	je	.L434
	jmp	.L432
.L433:
	lea	rdi, .LC324[rip]
	call	addStrToLabel
	jmp	.L435
.L434:
	lea	rdi, .LC325[rip]
	call	addStrToLabel
	jmp	.L435
.L431:
	lea	rdi, .LC326[rip]
	call	addStrToLabel
	jmp	.L435
.L432:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC327[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L429
.L435:
	jmp	.L429
.L430:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
.L429:
	call	flushtext
	jmp	.L116
.L79:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L436
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L436:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L437
	cmp	BYTE PTR -69[rbp], 34
	jne	.L437
	cmp	DWORD PTR -68[rbp], 0
	jne	.L437
	lea	rdi, .LC328[rip]
	call	addStrToLabel
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 2
	je	.L438
	cmp	eax, 2
	jg	.L439
	test	eax, eax
	je	.L440
	cmp	eax, 1
	je	.L441
	jmp	.L439
.L440:
	lea	rdi, .LC329[rip]
	call	addStrToLabel
	jmp	.L442
.L441:
	lea	rdi, .LC330[rip]
	call	addStrToLabel
	jmp	.L442
.L438:
	lea	rdi, .LC329[rip]
	call	addStrToLabel
	jmp	.L442
.L439:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC331[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
.L442:
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L443
.L437:
	lea	rdi, .LC117[rip]
	call	addStrToLabel
.L443:
	call	flushtext
	jmp	.L116
.L78:
	cmp	BYTE PTR -70[rbp], 32
	je	.L444
	cmp	BYTE PTR -69[rbp], 32
	jne	.L444
	cmp	DWORD PTR -68[rbp], -1
	jne	.L444
	lea	rdi, .LC332[rip]
	call	addStrToLabel
	jmp	.L445
.L444:
	cmp	BYTE PTR -70[rbp], 32
	je	.L446
	cmp	BYTE PTR -69[rbp], 32
	jne	.L446
	cmp	DWORD PTR -68[rbp], 2
	jne	.L446
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC333[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L445
.L446:
	cmp	BYTE PTR -70[rbp], 32
	je	.L447
	cmp	BYTE PTR -69[rbp], 32
	jne	.L447
	lea	rdi, .LC334[rip]
	call	addStrToLabel
	jmp	.L445
.L447:
	cmp	BYTE PTR -70[rbp], 63
	je	.L448
	cmp	BYTE PTR -69[rbp], 32
	jne	.L448
	cmp	DWORD PTR -68[rbp], 1
	jne	.L448
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 2004
	je	.L449
	cmp	eax, 2004
	jg	.L450
	cmp	eax, 67
	jg	.L451
	test	eax, eax
	jg	.L452
	jmp	.L450
.L497:
	sub	eax, 1000
	cmp	eax, 61
	ja	.L450
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L454[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L454[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L454:
	.long	.L470-.L454
	.long	.L469-.L454
	.long	.L468-.L454
	.long	.L467-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L466-.L454
	.long	.L465-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L464-.L454
	.long	.L463-.L454
	.long	.L462-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L461-.L454
	.long	.L460-.L454
	.long	.L459-.L454
	.long	.L450-.L454
	.long	.L458-.L454
	.long	.L457-.L454
	.long	.L456-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L450-.L454
	.long	.L455-.L454
	.long	.L453-.L454
	.text
.L452:
	cmp	eax, 67
	ja	.L450
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L472[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L472[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L472:
	.long	.L450-.L472
	.long	.L496-.L472
	.long	.L495-.L472
	.long	.L494-.L472
	.long	.L493-.L472
	.long	.L492-.L472
	.long	.L491-.L472
	.long	.L490-.L472
	.long	.L489-.L472
	.long	.L488-.L472
	.long	.L487-.L472
	.long	.L450-.L472
	.long	.L486-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L485-.L472
	.long	.L484-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L483-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L482-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L481-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L480-.L472
	.long	.L479-.L472
	.long	.L478-.L472
	.long	.L450-.L472
	.long	.L477-.L472
	.long	.L476-.L472
	.long	.L475-.L472
	.long	.L474-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L450-.L472
	.long	.L473-.L472
	.long	.L471-.L472
	.text
.L451:
	cmp	eax, 1061
	jg	.L450
	cmp	eax, 1000
	jge	.L497
	jmp	.L450
.L496:
	lea	rdi, .LC335[rip]
	call	addStrToLabel
	jmp	.L498
.L495:
	lea	rdi, .LC336[rip]
	call	addStrToLabel
	jmp	.L498
.L494:
	lea	rdi, .LC337[rip]
	call	addStrToLabel
	jmp	.L498
.L493:
	lea	rdi, .LC338[rip]
	call	addStrToLabel
	jmp	.L498
.L492:
	lea	rdi, .LC339[rip]
	call	addStrToLabel
	jmp	.L498
.L491:
	lea	rdi, .LC340[rip]
	call	addStrToLabel
	jmp	.L498
.L490:
	lea	rdi, .LC341[rip]
	call	addStrToLabel
	jmp	.L498
.L489:
	lea	rdi, .LC342[rip]
	call	addStrToLabel
	jmp	.L498
.L488:
	lea	rdi, .LC343[rip]
	call	addStrToLabel
	jmp	.L498
.L487:
	lea	rdi, .LC344[rip]
	call	addStrToLabel
	jmp	.L498
.L486:
	lea	rdi, .LC345[rip]
	call	addStrToLabel
	jmp	.L498
.L485:
	lea	rdi, .LC346[rip]
	call	addStrToLabel
	jmp	.L498
.L484:
	lea	rdi, .LC347[rip]
	call	addStrToLabel
	jmp	.L498
.L483:
	lea	rdi, .LC348[rip]
	call	addStrToLabel
	jmp	.L498
.L482:
	lea	rdi, .LC349[rip]
	call	addStrToLabel
	jmp	.L498
.L481:
	lea	rdi, .LC350[rip]
	call	addStrToLabel
	jmp	.L498
.L480:
	lea	rdi, .LC351[rip]
	call	addStrToLabel
	jmp	.L498
.L479:
	lea	rdi, .LC352[rip]
	call	addStrToLabel
	jmp	.L498
.L478:
	lea	rdi, .LC353[rip]
	call	addStrToLabel
	jmp	.L498
.L477:
	lea	rdi, .LC354[rip]
	call	addStrToLabel
	jmp	.L498
.L476:
	lea	rdi, .LC355[rip]
	call	addStrToLabel
	jmp	.L498
.L475:
	lea	rdi, .LC356[rip]
	call	addStrToLabel
	jmp	.L498
.L474:
	lea	rdi, .LC357[rip]
	call	addStrToLabel
	jmp	.L498
.L473:
	lea	rdi, .LC358[rip]
	call	addStrToLabel
	jmp	.L498
.L471:
	lea	rdi, .LC359[rip]
	call	addStrToLabel
	jmp	.L498
.L470:
	lea	rdi, .LC360[rip]
	call	addStrToLabel
	jmp	.L498
.L469:
	lea	rdi, .LC361[rip]
	call	addStrToLabel
	jmp	.L498
.L468:
	lea	rdi, .LC362[rip]
	call	addStrToLabel
	jmp	.L498
.L467:
	lea	rdi, .LC363[rip]
	call	addStrToLabel
	jmp	.L498
.L466:
	lea	rdi, .LC364[rip]
	call	addStrToLabel
	jmp	.L498
.L465:
	lea	rdi, .LC365[rip]
	call	addStrToLabel
	jmp	.L498
.L464:
	lea	rdi, .LC366[rip]
	call	addStrToLabel
	jmp	.L498
.L463:
	lea	rdi, .LC367[rip]
	call	addStrToLabel
	jmp	.L498
.L462:
	lea	rdi, .LC368[rip]
	call	addStrToLabel
	jmp	.L498
.L461:
	lea	rdi, .LC369[rip]
	call	addStrToLabel
	jmp	.L498
.L460:
	lea	rdi, .LC253[rip]
	call	addStrToLabel
	jmp	.L498
.L459:
	lea	rdi, .LC370[rip]
	call	addStrToLabel
	jmp	.L498
.L458:
	lea	rdi, .LC371[rip]
	call	addStrToLabel
	jmp	.L498
.L457:
	lea	rdi, .LC372[rip]
	call	addStrToLabel
	jmp	.L498
.L456:
	lea	rdi, .LC373[rip]
	call	addStrToLabel
	jmp	.L498
.L455:
	lea	rdi, .LC374[rip]
	call	addStrToLabel
	jmp	.L498
.L453:
	lea	rdi, .LC375[rip]
	call	addStrToLabel
	jmp	.L498
.L449:
	lea	rdi, .LC376[rip]
	call	addStrToLabel
	jmp	.L498
.L450:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC377[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L445
.L498:
	jmp	.L445
.L448:
	cmp	BYTE PTR -70[rbp], 32
	je	.L499
	cmp	BYTE PTR -69[rbp], 36
	jne	.L499
	cmp	DWORD PTR -68[rbp], 3
	jle	.L499
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, DWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	sub	rsp, 8
	push	rdx
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC378[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	lea	rdi, msg[rip]
	call	addStrToLabel
	mov	DWORD PTR -56[rbp], 4
	jmp	.L500
.L509:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 7
	ja	.L501
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L503[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L503[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L503:
	.long	.L507-.L503
	.long	.L506-.L503
	.long	.L501-.L503
	.long	.L501-.L503
	.long	.L505-.L503
	.long	.L504-.L503
	.long	.L501-.L503
	.long	.L502-.L503
	.text
.L507:
	lea	rdi, .LC379[rip]
	call	addStrToLabel
	jmp	.L508
.L506:
	lea	rdi, .LC380[rip]
	call	addStrToLabel
	jmp	.L508
.L505:
	lea	rdi, .LC381[rip]
	call	addStrToLabel
	jmp	.L508
.L504:
	lea	rdi, .LC382[rip]
	call	addStrToLabel
	jmp	.L508
.L502:
	lea	rdi, .LC383[rip]
	call	addStrToLabel
	jmp	.L508
.L501:
	lea	rdi, .LC384[rip]
	call	addStrToLabel
.L508:
	add	DWORD PTR -56[rbp], 1
.L500:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L509
	jmp	.L445
.L499:
	lea	rdi, .LC384[rip]
	call	addStrToLabel
.L445:
	call	flushtext
	jmp	.L116
.L77:
	cmp	BYTE PTR -70[rbp], 32
	je	.L510
	cmp	BYTE PTR -69[rbp], 32
	jne	.L510
	cmp	DWORD PTR -68[rbp], -1
	jne	.L510
	lea	rdi, .LC385[rip]
	call	addStrToLabel
	jmp	.L511
.L510:
	cmp	BYTE PTR -70[rbp], 63
	je	.L512
	cmp	BYTE PTR -69[rbp], 32
	jne	.L512
	cmp	DWORD PTR -68[rbp], 0
	jne	.L512
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 2004
	je	.L513
	cmp	eax, 2004
	jg	.L514
	cmp	eax, 67
	jg	.L515
	test	eax, eax
	jg	.L516
	jmp	.L514
.L561:
	sub	eax, 1000
	cmp	eax, 61
	ja	.L514
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L518[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L518[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L518:
	.long	.L534-.L518
	.long	.L533-.L518
	.long	.L532-.L518
	.long	.L531-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L530-.L518
	.long	.L529-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L528-.L518
	.long	.L527-.L518
	.long	.L526-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L525-.L518
	.long	.L524-.L518
	.long	.L523-.L518
	.long	.L514-.L518
	.long	.L522-.L518
	.long	.L521-.L518
	.long	.L520-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L514-.L518
	.long	.L519-.L518
	.long	.L517-.L518
	.text
.L516:
	cmp	eax, 67
	ja	.L514
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L536[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L536[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L536:
	.long	.L514-.L536
	.long	.L560-.L536
	.long	.L559-.L536
	.long	.L558-.L536
	.long	.L557-.L536
	.long	.L556-.L536
	.long	.L555-.L536
	.long	.L554-.L536
	.long	.L553-.L536
	.long	.L552-.L536
	.long	.L551-.L536
	.long	.L514-.L536
	.long	.L550-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L549-.L536
	.long	.L548-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L547-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L546-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L545-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L544-.L536
	.long	.L543-.L536
	.long	.L542-.L536
	.long	.L514-.L536
	.long	.L541-.L536
	.long	.L540-.L536
	.long	.L539-.L536
	.long	.L538-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L514-.L536
	.long	.L537-.L536
	.long	.L535-.L536
	.text
.L515:
	cmp	eax, 1061
	jg	.L514
	cmp	eax, 1000
	jge	.L561
	jmp	.L514
.L560:
	lea	rdi, .LC386[rip]
	call	addStrToLabel
	jmp	.L562
.L559:
	lea	rdi, .LC387[rip]
	call	addStrToLabel
	jmp	.L562
.L558:
	lea	rdi, .LC388[rip]
	call	addStrToLabel
	jmp	.L562
.L557:
	lea	rdi, .LC389[rip]
	call	addStrToLabel
	jmp	.L562
.L556:
	lea	rdi, .LC390[rip]
	call	addStrToLabel
	jmp	.L562
.L555:
	lea	rdi, .LC391[rip]
	call	addStrToLabel
	jmp	.L562
.L554:
	lea	rdi, .LC392[rip]
	call	addStrToLabel
	jmp	.L562
.L553:
	lea	rdi, .LC393[rip]
	call	addStrToLabel
	jmp	.L562
.L552:
	lea	rdi, .LC394[rip]
	call	addStrToLabel
	jmp	.L562
.L551:
	lea	rdi, .LC395[rip]
	call	addStrToLabel
	jmp	.L562
.L550:
	lea	rdi, .LC396[rip]
	call	addStrToLabel
	jmp	.L562
.L549:
	lea	rdi, .LC397[rip]
	call	addStrToLabel
	jmp	.L562
.L548:
	lea	rdi, .LC398[rip]
	call	addStrToLabel
	jmp	.L562
.L547:
	lea	rdi, .LC399[rip]
	call	addStrToLabel
	jmp	.L562
.L546:
	lea	rdi, .LC400[rip]
	call	addStrToLabel
	jmp	.L562
.L545:
	lea	rdi, .LC401[rip]
	call	addStrToLabel
	jmp	.L562
.L544:
	lea	rdi, .LC402[rip]
	call	addStrToLabel
	jmp	.L562
.L543:
	lea	rdi, .LC403[rip]
	call	addStrToLabel
	jmp	.L562
.L542:
	lea	rdi, .LC404[rip]
	call	addStrToLabel
	jmp	.L562
.L541:
	lea	rdi, .LC405[rip]
	call	addStrToLabel
	jmp	.L562
.L540:
	lea	rdi, .LC406[rip]
	call	addStrToLabel
	jmp	.L562
.L539:
	lea	rdi, .LC407[rip]
	call	addStrToLabel
	jmp	.L562
.L538:
	lea	rdi, .LC408[rip]
	call	addStrToLabel
	jmp	.L562
.L537:
	lea	rdi, .LC409[rip]
	call	addStrToLabel
	jmp	.L562
.L535:
	lea	rdi, .LC410[rip]
	call	addStrToLabel
	jmp	.L562
.L534:
	lea	rdi, .LC411[rip]
	call	addStrToLabel
	jmp	.L562
.L533:
	lea	rdi, .LC412[rip]
	call	addStrToLabel
	jmp	.L562
.L532:
	lea	rdi, .LC413[rip]
	call	addStrToLabel
	jmp	.L562
.L531:
	lea	rdi, .LC414[rip]
	call	addStrToLabel
	jmp	.L562
.L530:
	lea	rdi, .LC415[rip]
	call	addStrToLabel
	jmp	.L562
.L529:
	lea	rdi, .LC416[rip]
	call	addStrToLabel
	jmp	.L562
.L528:
	lea	rdi, .LC417[rip]
	call	addStrToLabel
	jmp	.L562
.L527:
	lea	rdi, .LC418[rip]
	call	addStrToLabel
	jmp	.L562
.L526:
	lea	rdi, .LC419[rip]
	call	addStrToLabel
	jmp	.L562
.L525:
	lea	rdi, .LC420[rip]
	call	addStrToLabel
	jmp	.L562
.L524:
	lea	rdi, .LC421[rip]
	call	addStrToLabel
	jmp	.L562
.L523:
	lea	rdi, .LC422[rip]
	call	addStrToLabel
	jmp	.L562
.L522:
	lea	rdi, .LC423[rip]
	call	addStrToLabel
	jmp	.L562
.L521:
	lea	rdi, .LC424[rip]
	call	addStrToLabel
	jmp	.L562
.L520:
	lea	rdi, .LC425[rip]
	call	addStrToLabel
	jmp	.L562
.L519:
	lea	rdi, .LC426[rip]
	call	addStrToLabel
	jmp	.L562
.L517:
	lea	rdi, .LC427[rip]
	call	addStrToLabel
	jmp	.L562
.L513:
	lea	rdi, .LC428[rip]
	call	addStrToLabel
	jmp	.L562
.L514:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC429[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L511
.L562:
	jmp	.L511
.L512:
	lea	rdi, .LC430[rip]
	call	addStrToLabel
.L511:
	call	flushtext
	jmp	.L116
.L76:
	lea	rdi, .LC431[rip]
	call	addStrToLabel
	cmp	BYTE PTR -70[rbp], 32
	jne	.L563
	cmp	BYTE PTR -69[rbp], 32
	jne	.L563
	cmp	DWORD PTR -68[rbp], 0
	jne	.L564
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 23
	jle	.L565
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC432[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L590
.L565:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 21
	ja	.L567
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L569[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L569[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L569:
	.long	.L567-.L569
	.long	.L580-.L569
	.long	.L579-.L569
	.long	.L567-.L569
	.long	.L567-.L569
	.long	.L578-.L569
	.long	.L577-.L569
	.long	.L576-.L569
	.long	.L567-.L569
	.long	.L567-.L569
	.long	.L567-.L569
	.long	.L575-.L569
	.long	.L567-.L569
	.long	.L574-.L569
	.long	.L573-.L569
	.long	.L567-.L569
	.long	.L567-.L569
	.long	.L567-.L569
	.long	.L572-.L569
	.long	.L571-.L569
	.long	.L570-.L569
	.long	.L568-.L569
	.text
.L580:
	lea	rdi, .LC433[rip]
	call	addStrToLabel
	jmp	.L581
.L579:
	lea	rdi, .LC434[rip]
	call	addStrToLabel
	jmp	.L581
.L578:
	lea	rdi, .LC435[rip]
	call	addStrToLabel
	jmp	.L581
.L577:
	lea	rdi, .LC436[rip]
	call	addStrToLabel
	jmp	.L581
.L576:
	lea	rdi, .LC437[rip]
	call	addStrToLabel
	jmp	.L581
.L575:
	lea	rdi, .LC438[rip]
	call	addStrToLabel
	jmp	.L581
.L574:
	lea	rdi, .LC439[rip]
	call	addStrToLabel
	jmp	.L581
.L573:
	lea	rdi, .LC440[rip]
	call	addStrToLabel
	jmp	.L581
.L572:
	lea	rdi, .LC441[rip]
	call	addStrToLabel
	jmp	.L581
.L571:
	lea	rdi, .LC442[rip]
	call	addStrToLabel
	jmp	.L581
.L570:
	lea	rdi, .LC443[rip]
	call	addStrToLabel
	jmp	.L581
.L568:
	lea	rdi, .LC444[rip]
	call	addStrToLabel
	jmp	.L581
.L567:
	lea	rdi, .LC445[rip]
	call	addStrToLabel
	jmp	.L590
.L564:
	cmp	DWORD PTR -68[rbp], 1
	jne	.L582
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 9
	jne	.L583
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L584
	lea	rdi, .LC446[rip]
	call	addStrToLabel
	jmp	.L590
.L584:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, 1
	jne	.L585
	lea	rdi, .LC447[rip]
	call	addStrToLabel
	jmp	.L590
.L585:
	lea	rdi, .LC445[rip]
	call	addStrToLabel
	jmp	.L590
.L583:
	lea	rdi, .LC445[rip]
	call	addStrToLabel
	jmp	.L590
.L582:
	cmp	DWORD PTR -68[rbp], 2
	jne	.L643
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC448[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 8
	je	.L586
	cmp	eax, 8
	jg	.L587
	cmp	eax, 3
	je	.L588
	cmp	eax, 4
	je	.L589
	jmp	.L587
.L588:
	lea	rdi, .LC449[rip]
	call	addStrToLabel
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L581
.L589:
	lea	rdi, .LC450[rip]
	call	addStrToLabel
	lea	rdi, msg[rip]
	call	addStrToLabel
	lea	rdi, .LC451[rip]
	call	addStrToLabel
	jmp	.L581
.L586:
	lea	rdi, .LC452[rip]
	call	addStrToLabel
	lea	rdi, msg[rip]
	call	addStrToLabel
	lea	rdi, .LC453[rip]
	call	addStrToLabel
	jmp	.L581
.L587:
	lea	rdi, .LC445[rip]
	call	addStrToLabel
	jmp	.L590
.L643:
	nop
.L581:
	jmp	.L590
.L563:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L590
	cmp	BYTE PTR -69[rbp], 36
	jne	.L590
	cmp	DWORD PTR -68[rbp], 3
	jle	.L590
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, DWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	sub	rsp, 8
	push	rdx
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC454[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	lea	rdi, msg[rip]
	call	addStrToLabel
	mov	DWORD PTR -52[rbp], 4
	jmp	.L591
.L598:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 7
	je	.L592
	cmp	eax, 7
	jg	.L593
	cmp	eax, 5
	je	.L594
	cmp	eax, 5
	jg	.L593
	cmp	eax, 1
	je	.L595
	cmp	eax, 4
	je	.L596
	jmp	.L593
.L595:
	lea	rdi, .LC380[rip]
	call	addStrToLabel
	jmp	.L597
.L596:
	lea	rdi, .LC381[rip]
	call	addStrToLabel
	jmp	.L597
.L594:
	lea	rdi, .LC382[rip]
	call	addStrToLabel
	jmp	.L597
.L592:
	lea	rdi, .LC383[rip]
	call	addStrToLabel
	jmp	.L597
.L593:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC331[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
.L597:
	add	DWORD PTR -52[rbp], 1
.L591:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L598
.L590:
	call	flushtext
	jmp	.L116
.L75:
	lea	rdi, .LC455[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L116
.L74:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L599
	cmp	BYTE PTR -69[rbp], 32
	jne	.L599
	cmp	DWORD PTR -68[rbp], 7
	jne	.L599
	mov	r8d, DWORD PTR -20[rbp]
	mov	edi, DWORD PTR -24[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	ecx, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	r9d, DWORD PTR -40[rbp]
	mov	r10d, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	sub	rsp, 8
	push	r8
	push	rdi
	push	rsi
	push	rcx
	push	rdx
	mov	r8d, r10d
	mov	ecx, eax
	lea	rdx, .LC456[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 48
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L600
.L599:
	lea	rdi, .LC457[rip]
	call	addStrToLabel
.L600:
	call	flushtext
	jmp	.L116
.L73:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L601
	cmp	BYTE PTR -69[rbp], 32
	jne	.L601
	cmp	DWORD PTR -68[rbp], 0
	jns	.L601
	lea	rdi, .LC458[rip]
	call	addStrToLabel
	jmp	.L602
.L601:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L603
	cmp	BYTE PTR -69[rbp], 32
	jne	.L603
	cmp	DWORD PTR -68[rbp], 0
	jg	.L603
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC459[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L602
.L603:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L604
	cmp	BYTE PTR -69[rbp], 32
	jne	.L604
	cmp	DWORD PTR -68[rbp], 1
	jg	.L604
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC460[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L602
.L604:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L605
	cmp	BYTE PTR -69[rbp], 32
	jne	.L605
	cmp	DWORD PTR -68[rbp], 2
	jg	.L605
	mov	ecx, DWORD PTR -40[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC461[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L602
.L605:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L606
	cmp	BYTE PTR -69[rbp], 32
	jne	.L606
	cmp	DWORD PTR -68[rbp], 3
	jg	.L606
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, DWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	sub	rsp, 8
	push	rdx
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC462[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L602
.L606:
	lea	rdi, .LC463[rip]
	call	addStrToLabel
.L602:
	call	flushtext
	jmp	.L116
.L72:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L607
	cmp	BYTE PTR -69[rbp], 32
	jne	.L607
	cmp	DWORD PTR -68[rbp], 0
	jg	.L607
	cmp	DWORD PTR -68[rbp], -1
	jne	.L608
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L608:
	lea	rdi, .LC464[rip]
	call	addStrToLabel
	jmp	.L609
.L607:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L610
	cmp	BYTE PTR -69[rbp], 32
	jne	.L610
	cmp	DWORD PTR -68[rbp], 0
	jg	.L610
	mov	ecx, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	edi, DWORD PTR -40[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	push	rcx
	push	rdx
	mov	r9d, edi
	mov	r8d, esi
	mov	ecx, eax
	lea	rdx, .LC465[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L609
.L610:
	lea	rdi, .LC457[rip]
	call	addStrToLabel
.L609:
	call	flushtext
	jmp	.L116
.L71:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L611
	cmp	BYTE PTR -69[rbp], 96
	jne	.L611
	cmp	DWORD PTR -68[rbp], 0
	jg	.L611
	cmp	DWORD PTR -68[rbp], -1
	jne	.L612
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L612:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L613
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L613:
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 2
	je	.L614
	cmp	eax, 2
	jg	.L615
	test	eax, eax
	je	.L616
	cmp	eax, 1
	je	.L617
	jmp	.L615
.L616:
	lea	rdi, .LC466[rip]
	call	addStrToLabel
	jmp	.L618
.L617:
	lea	rdi, .LC467[rip]
	call	addStrToLabel
	jmp	.L618
.L614:
	lea	rdi, .LC468[rip]
	call	addStrToLabel
	jmp	.L618
.L615:
	lea	rdi, .LC469[rip]
	call	addStrToLabel
	mov	DWORD PTR -60[rbp], 0
.L618:
	cmp	DWORD PTR -60[rbp], 0
	je	.L644
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, 2
	je	.L620
	cmp	eax, 2
	jg	.L621
	test	eax, eax
	je	.L622
	cmp	eax, 1
	je	.L623
	jmp	.L621
.L622:
	lea	rdi, .LC470[rip]
	call	addStrToLabel
	jmp	.L619
.L623:
	lea	rdi, .LC471[rip]
	call	addStrToLabel
	jmp	.L619
.L620:
	lea	rdi, .LC470[rip]
	call	addStrToLabel
	jmp	.L619
.L621:
	lea	rdi, .LC469[rip]
	call	addStrToLabel
	jmp	.L624
.L644:
	nop
.L619:
	jmp	.L624
.L611:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L625
	cmp	BYTE PTR -69[rbp], 36
	jne	.L625
	cmp	DWORD PTR -68[rbp], 3
	jne	.L625
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, DWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	sub	rsp, 8
	push	rdx
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC472[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L624
.L625:
	lea	rdi, .LC469[rip]
	call	addStrToLabel
.L624:
	call	flushtext
	jmp	.L116
.L70:
	mov	DWORD PTR -60[rbp], 1
	cmp	BYTE PTR -70[rbp], 32
	jne	.L626
	cmp	BYTE PTR -69[rbp], 96
	jne	.L626
	cmp	DWORD PTR -68[rbp], 0
	jg	.L626
	cmp	DWORD PTR -68[rbp], -1
	jne	.L627
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L627:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 3
	je	.L628
	cmp	eax, 3
	jg	.L629
	cmp	eax, 2
	je	.L630
	cmp	eax, 2
	jg	.L629
	test	eax, eax
	je	.L631
	cmp	eax, 1
	je	.L632
	jmp	.L629
.L631:
	lea	rdi, .LC473[rip]
	call	addStrToLabel
	jmp	.L633
.L632:
	lea	rdi, .LC474[rip]
	call	addStrToLabel
	jmp	.L633
.L630:
	lea	rdi, .LC475[rip]
	call	addStrToLabel
	jmp	.L633
.L628:
	lea	rdi, .LC476[rip]
	call	addStrToLabel
	jmp	.L633
.L629:
	lea	rdi, .LC477[rip]
	call	addStrToLabel
	jmp	.L634
.L633:
	jmp	.L634
.L626:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L634
	cmp	BYTE PTR -69[rbp], 36
	jne	.L634
	cmp	DWORD PTR -68[rbp], 3
	jne	.L634
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, DWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	sub	rsp, 8
	push	rdx
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC478[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	lea	rdi, msg[rip]
	call	addStrToLabel
.L634:
	call	flushtext
	jmp	.L116
.L68:
	cmp	DWORD PTR -68[rbp], -1
	jne	.L635
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	DWORD PTR -48[rbp+rax*4], 0
.L635:
	cmp	BYTE PTR -70[rbp], 32
	jne	.L636
	cmp	BYTE PTR -69[rbp], 96
	jne	.L636
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	eax, DWORD PTR -48[rbp+rax*4]
	test	eax, eax
	je	.L637
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	eax, DWORD PTR -48[rbp+rax*4]
	cmp	eax, 1
	jne	.L636
.L637:
	lea	rdi, .LC479[rip]
	call	addStrToLabel
	jmp	.L116
.L636:
	lea	rdi, .LC480[rip]
	call	addStrToLabel
	jmp	.L116
.L67:
	lea	rdi, .LC481[rip]
	call	addStrToLabel
.L116:
	call	flushtext
.L52:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L640
	call	__stack_chk_fail@PLT
.L640:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	processCSI, .-processCSI
	.section	.rodata
	.align 8
.LC482:
	.string	"C0 Control Character (Ctrl-E) return Terminal Status"
	.align 8
.LC483:
	.string	"C0 Control Character (Ctrl-G) Bell"
	.align 8
.LC484:
	.string	"C0 Control Character (Ctrl-H) Backspace"
	.align 8
.LC485:
	.string	"C0 Control Character (Ctrl-K) Vertical Tab"
	.align 8
.LC486:
	.string	"C0 Control Character (Ctrl-L) Form Feed or New Page)"
	.align 8
.LC487:
	.string	"C0 Control Character (Ctrl-M) Carriage Return"
	.align 8
.LC488:
	.string	"C0 Control Character (Ctrl-N) Switch to Alternate Character Set (G1)"
	.align 8
.LC489:
	.string	"C0 Control Character (Ctrl-O) Switch to Standard Character Set (G0)"
	.align 8
.LC490:
	.string	"C0 Control Character (Ctrl-%c)"
.LC491:
	.string	"C1 Index"
.LC492:
	.string	"C1 Next Line"
.LC493:
	.string	"C1 Tab Set"
.LC494:
	.string	"C1 Reverse Index"
	.align 8
.LC495:
	.string	"C1 Single Shift Select G2 Character Set (next char only)"
	.align 8
.LC496:
	.string	"C1 Single Shift Select G3 Character set(Next char only)"
.LC497:
	.string	"C1 Device Control String(DCS)"
	.align 8
.LC498:
	.string	"C1 Start of Guarded Area (SPA)"
.LC499:
	.string	"C1 End of Guarded Area (EPA)"
.LC500:
	.string	"C1 Start of String (SOS)"
.LC501:
	.string	"C1 Return Terminal ID"
.LC502:
	.string	"C1 "
	.align 8
.LC503:
	.string	"C1 Operating Systgem Command(OSC)"
.LC504:
	.string	"C1 Privacy Message(PM)"
.LC505:
	.string	" interrupted control string"
.LC506:
	.string	"interrupted control string"
.LC507:
	.string	"7-bit controls"
.LC508:
	.string	"8-bit controls"
.LC509:
	.string	"Set ANSI conformance level 1"
.LC510:
	.string	"Set ANSI conformance level 2"
.LC511:
	.string	"Set ANSI conformance level 3"
.LC512:
	.string	"Invalid '<ESC> ' sequence"
	.align 8
.LC513:
	.string	"DEC Double-height line, top half"
	.align 8
.LC514:
	.string	"DEC Double-height line, bottom half"
.LC515:
	.string	"DEC single-width line"
.LC516:
	.string	"DEC double-width line"
.LC517:
	.string	"DEC Screen Alignment Test"
.LC518:
	.string	"Invalid '<ESC>#' sequence"
.LC519:
	.string	"Select default character set"
.LC520:
	.string	"Select UTF-8 character set"
.LC521:
	.string	"Invalid '<ESC>%' sequence"
.LC522:
	.string	"Designate G0 Character %s"
.LC523:
	.string	"Designate G1 Character %s"
.LC524:
	.string	"Designate G2 Character %s"
.LC525:
	.string	"Designate G3 Character %s"
.LC526:
	.string	"Save Curser"
.LC527:
	.string	"Restor Curser"
.LC528:
	.string	"Application Keypad"
.LC529:
	.string	"Normal Keypad"
.LC530:
	.string	"Cursor to lower left corner"
.LC531:
	.string	"Full Reset"
.LC532:
	.string	"Lock Memory above cursor"
.LC533:
	.string	"Unlock Memory"
.LC534:
	.string	"Invoke G2 Character Set as GL"
.LC535:
	.string	"Invoke G3 Character Set as GL"
.LC536:
	.string	"Invoke G3 Character Set as GR"
.LC537:
	.string	"Invoke G2 Character Set as GR"
.LC538:
	.string	"Invoke G1 Character Set as GR"
.LC539:
	.string	"Index"
.LC540:
	.string	"Next Line"
.LC541:
	.string	"Tab Set"
.LC542:
	.string	"Reverse Index"
	.align 8
.LC543:
	.string	"Single Shift Select G2 Character Set (next char only)"
	.align 8
.LC544:
	.string	"Single Shift Select G3 Character set(Next char only)"
.LC545:
	.string	"Start of Guarded Area (SPA)"
.LC546:
	.string	"End of Guarded Area (EPA)"
.LC547:
	.string	"Start of String (SOS)"
.LC548:
	.string	"Return Terminal ID"
.LC549:
	.string	"Device Control String(DCS)"
	.align 8
.LC550:
	.string	"Operating Systgem Command(OSC)"
.LC551:
	.string	"Privacy Message (PM)"
	.align 8
.LC552:
	.string	"Application Program Command(APC)"
.LC553:
	.string	"Application Program COmmand"
	.align 8
.LC554:
	.string	"Unrecognized  CSI (Control Sequence Introducer"
	.text
	.globl	decode
	.type	decode, @function
decode:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	jmp	.L646
.L763:
	cmp	DWORD PTR -8[rbp], 31
	jg	.L647
	cmp	DWORD PTR -8[rbp], 27
	je	.L647
	cmp	DWORD PTR -8[rbp], 9
	jne	.L648
	mov	eax, DWORD PTR -8[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	jmp	.L646
.L648:
	cmp	DWORD PTR -8[rbp], 10
	jne	.L649
	mov	eax, DWORD PTR -8[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	call	flushtext
	jmp	.L646
.L649:
	call	flushtext
	mov	eax, DWORD PTR -8[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 5
	cmp	eax, 10
	ja	.L650
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L652[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L652[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L652:
	.long	.L659-.L652
	.long	.L650-.L652
	.long	.L658-.L652
	.long	.L657-.L652
	.long	.L650-.L652
	.long	.L650-.L652
	.long	.L656-.L652
	.long	.L655-.L652
	.long	.L654-.L652
	.long	.L653-.L652
	.long	.L651-.L652
	.text
.L659:
	lea	rdi, .LC482[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L660
.L658:
	lea	rdi, .LC483[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L660
.L657:
	lea	rdi, .LC484[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L660
.L656:
	lea	rdi, .LC485[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L660
.L655:
	lea	rdi, .LC486[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L660
.L654:
	lea	rdi, .LC487[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L660
.L653:
	lea	rdi, .LC488[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L660
.L651:
	lea	rdi, .LC489[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L660
.L650:
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 64
	mov	ecx, eax
	lea	rdx, .LC490[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	lea	rdi, msg[rip]
	call	addStrToLabel
	call	flushtext
.L660:
	jmp	.L646
.L647:
	cmp	DWORD PTR -8[rbp], 127
	jle	.L661
	cmp	DWORD PTR -8[rbp], 159
	jg	.L662
	mov	eax, DWORD PTR -8[rbp]
	add	eax, -128
	cdqe
	lea	rdx, C1flush[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 1
	jne	.L662
	call	flushtext
.L662:
	mov	eax, DWORD PTR -8[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 131
	cmp	eax, 27
	ja	.L663
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L665[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L665[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L665:
	.long	.L678-.L665
	.long	.L677-.L665
	.long	.L676-.L665
	.long	.L663-.L665
	.long	.L663-.L665
	.long	.L675-.L665
	.long	.L663-.L665
	.long	.L663-.L665
	.long	.L663-.L665
	.long	.L663-.L665
	.long	.L674-.L665
	.long	.L673-.L665
	.long	.L663-.L665
	.long	.L672-.L665
	.long	.L663-.L665
	.long	.L663-.L665
	.long	.L663-.L665
	.long	.L663-.L665
	.long	.L663-.L665
	.long	.L671-.L665
	.long	.L670-.L665
	.long	.L669-.L665
	.long	.L663-.L665
	.long	.L668-.L665
	.long	.L667-.L665
	.long	.L663-.L665
	.long	.L666-.L665
	.long	.L664-.L665
	.text
.L677:
	lea	rdi, .LC491[rip]
	call	addStrToLabel
	jmp	.L663
.L676:
	lea	rdi, .LC492[rip]
	call	addStrToLabel
	jmp	.L663
.L675:
	lea	rdi, .LC493[rip]
	call	addStrToLabel
	jmp	.L663
.L674:
	lea	rdi, .LC494[rip]
	call	addStrToLabel
	jmp	.L663
.L673:
	lea	rdi, .LC495[rip]
	call	addStrToLabel
	jmp	.L663
.L678:
	lea	rdi, .LC496[rip]
	call	addStrToLabel
	jmp	.L663
.L672:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC497[rip]
	mov	edi, 156
	call	printtoST
	jmp	.L663
.L671:
	lea	rdi, .LC498[rip]
	call	addStrToLabel
	jmp	.L663
.L670:
	lea	rdi, .LC499[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L663
.L669:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC500[rip]
	mov	edi, 156
	call	printtoST
	jmp	.L663
.L668:
	lea	rdi, .LC501[rip]
	call	addStrToLabel
	jmp	.L663
.L667:
	lea	rdi, .LC502[rip]
	call	addStrToLabel
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	processCSI
	jmp	.L663
.L666:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC503[rip]
	mov	edi, 7
	call	printtoST
	jmp	.L663
.L664:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC504[rip]
	mov	edi, 156
	call	printtoST
	nop
.L663:
	cmp	DWORD PTR -8[rbp], 159
	jg	.L646
	mov	eax, DWORD PTR -8[rbp]
	add	eax, -128
	cdqe
	lea	rdx, C1flush[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 1
	jne	.L646
	call	flushtext
	jmp	.L646
.L661:
	cmp	DWORD PTR -8[rbp], 27
	je	.L679
	mov	eax, DWORD PTR -8[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	jmp	.L646
.L679:
	call	flushtext
	mov	eax, DWORD PTR -8[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], -1
	jne	.L680
	lea	rdi, .LC505[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L645
.L680:
	mov	eax, DWORD PTR -8[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 32
	cmp	eax, 127
	ja	.L682
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L684[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L684[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L684:
	.long	.L716-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L715-.L684
	.long	.L682-.L684
	.long	.L714-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L713-.L684
	.long	.L713-.L684
	.long	.L713-.L684
	.long	.L713-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L712-.L684
	.long	.L711-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L710-.L684
	.long	.L709-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L708-.L684
	.long	.L707-.L684
	.long	.L706-.L684
	.long	.L682-.L684
	.long	.L705-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L704-.L684
	.long	.L703-.L684
	.long	.L702-.L684
	.long	.L701-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L700-.L684
	.long	.L699-.L684
	.long	.L698-.L684
	.long	.L682-.L684
	.long	.L697-.L684
	.long	.L696-.L684
	.long	.L682-.L684
	.long	.L695-.L684
	.long	.L694-.L684
	.long	.L693-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L692-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L691-.L684
	.long	.L690-.L684
	.long	.L689-.L684
	.long	.L688-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L687-.L684
	.long	.L686-.L684
	.long	.L685-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L682-.L684
	.long	.L683-.L684
	.text
.L716:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], -1
	jne	.L717
	lea	rdi, .LC506[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L645
.L717:
	mov	eax, DWORD PTR -8[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 70
	cmp	eax, 8
	ja	.L718
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L720[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L720[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L720:
	.long	.L724-.L720
	.long	.L723-.L720
	.long	.L718-.L720
	.long	.L718-.L720
	.long	.L718-.L720
	.long	.L718-.L720
	.long	.L722-.L720
	.long	.L721-.L720
	.long	.L719-.L720
	.text
.L724:
	lea	rdi, .LC507[rip]
	call	addStrToLabel
	jmp	.L725
.L723:
	lea	rdi, .LC508[rip]
	call	addStrToLabel
	jmp	.L725
.L722:
	lea	rdi, .LC509[rip]
	call	addStrToLabel
	jmp	.L725
.L721:
	lea	rdi, .LC510[rip]
	call	addStrToLabel
	jmp	.L725
.L719:
	lea	rdi, .LC511[rip]
	call	addStrToLabel
	jmp	.L725
.L718:
	lea	rdi, .LC512[rip]
	call	addStrToLabel
	jmp	.L726
.L725:
	jmp	.L726
.L715:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], -1
	jne	.L727
	lea	rdi, .LC506[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L645
.L727:
	mov	eax, DWORD PTR -8[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 51
	cmp	eax, 5
	ja	.L728
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L730[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L730[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L730:
	.long	.L734-.L730
	.long	.L733-.L730
	.long	.L732-.L730
	.long	.L731-.L730
	.long	.L728-.L730
	.long	.L729-.L730
	.text
.L734:
	lea	rdi, .LC513[rip]
	call	addStrToLabel
	jmp	.L735
.L733:
	lea	rdi, .LC514[rip]
	call	addStrToLabel
	jmp	.L735
.L732:
	lea	rdi, .LC515[rip]
	call	addStrToLabel
	jmp	.L735
.L731:
	lea	rdi, .LC516[rip]
	call	addStrToLabel
	jmp	.L735
.L729:
	lea	rdi, .LC517[rip]
	call	addStrToLabel
	jmp	.L735
.L728:
	lea	rdi, .LC518[rip]
	call	addStrToLabel
	jmp	.L726
.L735:
	jmp	.L726
.L714:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], -1
	jne	.L736
	lea	rdi, .LC506[rip]
	call	addStrToLabel
	jmp	.L645
.L736:
	mov	eax, DWORD PTR -8[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	cmp	DWORD PTR -8[rbp], 64
	je	.L737
	cmp	DWORD PTR -8[rbp], 71
	je	.L738
	jmp	.L764
.L737:
	lea	rdi, .LC519[rip]
	call	addStrToLabel
	jmp	.L740
.L738:
	lea	rdi, .LC520[rip]
	call	addStrToLabel
	jmp	.L740
.L764:
	lea	rdi, .LC521[rip]
	call	addStrToLabel
	jmp	.L726
.L740:
	jmp	.L726
.L713:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	jne	.L741
	lea	rdi, .LC505[rip]
	call	addStrToLabel
	call	flushtext
	jmp	.L645
.L741:
	mov	eax, DWORD PTR -4[rbp]
	movzx	eax, al
	mov	edi, eax
	call	addCharToText
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 48
	cmp	eax, 42
	ja	.L742
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L744[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L744[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L744:
	.long	.L756-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L755-.L744
	.long	.L751-.L744
	.long	.L750-.L744
	.long	.L749-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L754-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L753-.L744
	.long	.L752-.L744
	.long	.L751-.L744
	.long	.L742-.L744
	.long	.L750-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L749-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L748-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L747-.L744
	.long	.L746-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L742-.L744
	.long	.L745-.L744
	.long	.L743-.L744
	.text
.L756:
	movabs	rax, 7162254284730623300
	movabs	rdx, 2334111870319616361
	mov	QWORD PTR charsetname[rip], rax
	mov	QWORD PTR charsetname[rip+8], rdx
	movabs	rax, 7021749674955401548
	movabs	rdx, 8387201279686764919
	mov	QWORD PTR charsetname[rip+16], rax
	mov	QWORD PTR charsetname[rip+24], rdx
	mov	BYTE PTR charsetname[rip+32], 0
	movabs	rax, 7162254284730623300
	mov	QWORD PTR shortcharsetname[rip], rax
	mov	DWORD PTR shortcharsetname[rip+8], 7102825
	jmp	.L757
.L753:
	movabs	rax, 5413437139006877269
	movabs	rdx, 2891431285965155945
	mov	QWORD PTR charsetname[rip], rax
	mov	QWORD PTR charsetname[rip+8], rdx
	mov	DWORD PTR charsetname[rip+16], 2706261
	mov	WORD PTR shortcharsetname[rip], 19285
	mov	BYTE PTR shortcharsetname[rip+2], 0
	jmp	.L757
.L752:
	movabs	rax, 5989897891310300757
	movabs	rdx, 6136190172287754612
	mov	QWORD PTR charsetname[rip], rax
	mov	QWORD PTR charsetname[rip+8], rdx
	movabs	rax, 11621053056106835
	mov	QWORD PTR charsetname[rip+16], rax
	movabs	rax, 20628226808304469
	mov	QWORD PTR shortcharsetname[rip], rax
	jmp	.L757
.L755:
	mov	DWORD PTR charsetname[rip], 1668576580
	mov	WORD PTR charsetname[rip+4], 104
	lea	rsi, charsetname[rip]
	lea	rdi, shortcharsetname[rip]
	call	strcpy@PLT
	jmp	.L757
.L751:
	movabs	rax, 29400294239398214
	mov	QWORD PTR charsetname[rip], rax
	lea	rsi, charsetname[rip]
	lea	rdi, shortcharsetname[rip]
	call	strcpy@PLT
	jmp	.L757
.L746:
	mov	DWORD PTR charsetname[rip], 1852142150
	mov	WORD PTR charsetname[rip+4], 26723
	mov	BYTE PTR charsetname[rip+6], 0
	lea	rsi, charsetname[rip]
	lea	rdi, shortcharsetname[rip]
	call	strcpy@PLT
	jmp	.L757
.L747:
	movabs	rax, 4836980776059105862
	movabs	rdx, 31069352721739361
	mov	QWORD PTR charsetname[rip], rax
	mov	QWORD PTR charsetname[rip+8], rdx
	lea	rsi, charsetname[rip]
	lea	rdi, shortcharsetname[rip]
	call	strcpy@PLT
	jmp	.L757
.L748:
	mov	DWORD PTR charsetname[rip], 1836213575
	mov	WORD PTR charsetname[rip+4], 28257
	mov	BYTE PTR charsetname[rip+6], 0
	lea	rsi, charsetname[rip]
	lea	rdi, shortcharsetname[rip]
	call	strcpy@PLT
	jmp	.L757
.L745:
	movabs	rax, 31069352855958601
	mov	QWORD PTR charsetname[rip], rax
	lea	rsi, charsetname[rip]
	lea	rdi, shortcharsetname[rip]
	call	strcpy@PLT
	jmp	.L757
.L750:
	movabs	rax, 7019255179726974798
	movabs	rdx, 7526475325065408366
	mov	QWORD PTR charsetname[rip], rax
	mov	QWORD PTR charsetname[rip+8], rdx
	mov	BYTE PTR charsetname[rip+16], 0
	lea	rsi, charsetname[rip]
	lea	rdi, shortcharsetname[rip]
	call	strcpy@PLT
	jmp	.L757
.L743:
	movabs	rax, 29400294238548051
	mov	QWORD PTR charsetname[rip], rax
	lea	rsi, charsetname[rip]
	lea	rdi, shortcharsetname[rip]
	call	strcpy@PLT
	jmp	.L757
.L749:
	movabs	rax, 29400294071039827
	mov	QWORD PTR charsetname[rip], rax
	lea	rsi, charsetname[rip]
	lea	rdi, shortcharsetname[rip]
	call	strcpy@PLT
	jmp	.L757
.L754:
	mov	DWORD PTR charsetname[rip], 1936291667
	mov	WORD PTR charsetname[rip+4], 115
	lea	rsi, charsetname[rip]
	lea	rdi, shortcharsetname[rip]
	call	strcpy@PLT
	jmp	.L757
.L742:
	movabs	rax, 2334106421097295433
	movabs	rdx, 2338605653026760771
	mov	QWORD PTR charsetname[rip], rax
	mov	QWORD PTR charsetname[rip+8], rdx
	mov	DWORD PTR charsetname[rip+16], 1701667150
	mov	BYTE PTR charsetname[rip+20], 0
	movabs	rax, 28263411883601481
	mov	QWORD PTR shortcharsetname[rip], rax
.L757:
	cmp	DWORD PTR -8[rbp], 43
	je	.L758
	cmp	DWORD PTR -8[rbp], 43
	jg	.L759
	cmp	DWORD PTR -8[rbp], 42
	je	.L760
	cmp	DWORD PTR -8[rbp], 42
	jg	.L759
	cmp	DWORD PTR -8[rbp], 40
	je	.L761
	cmp	DWORD PTR -8[rbp], 41
	je	.L762
	jmp	.L759
.L761:
	lea	rcx, charsetname[rip]
	lea	rdx, .LC522[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L759
.L762:
	lea	rcx, charsetname[rip]
	lea	rdx, .LC523[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L759
.L760:
	lea	rcx, charsetname[rip]
	lea	rdx, .LC524[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L759
.L758:
	lea	rcx, charsetname[rip]
	lea	rdx, .LC525[rip]
	mov	esi, 250
	lea	rdi, msg[rip]
	mov	eax, 0
	call	snprintf@PLT
	nop
.L759:
	lea	rdi, msg[rip]
	call	addStrToLabel
	jmp	.L726
.L712:
	lea	rdi, .LC526[rip]
	call	addStrToLabel
	jmp	.L726
.L711:
	lea	rdi, .LC527[rip]
	call	addStrToLabel
	jmp	.L726
.L710:
	lea	rdi, .LC528[rip]
	call	addStrToLabel
	jmp	.L726
.L709:
	lea	rdi, .LC529[rip]
	call	addStrToLabel
	jmp	.L726
.L706:
	lea	rdi, .LC530[rip]
	call	addStrToLabel
	jmp	.L726
.L692:
	lea	rdi, .LC531[rip]
	call	addStrToLabel
	jmp	.L726
.L691:
	lea	rdi, .LC532[rip]
	call	addStrToLabel
	jmp	.L726
.L690:
	lea	rdi, .LC533[rip]
	call	addStrToLabel
	jmp	.L726
.L689:
	lea	rdi, .LC534[rip]
	call	addStrToLabel
	jmp	.L726
.L688:
	lea	rdi, .LC535[rip]
	call	addStrToLabel
	jmp	.L726
.L687:
	lea	rdi, .LC536[rip]
	call	addStrToLabel
	jmp	.L726
.L686:
	lea	rdi, .LC537[rip]
	call	addStrToLabel
	jmp	.L726
.L685:
	lea	rdi, .LC538[rip]
	call	addStrToLabel
	jmp	.L726
.L708:
	lea	rdi, .LC539[rip]
	call	addStrToLabel
	jmp	.L726
.L707:
	lea	rdi, .LC540[rip]
	call	addStrToLabel
	jmp	.L726
.L705:
	lea	rdi, .LC541[rip]
	call	addStrToLabel
	jmp	.L726
.L704:
	lea	rdi, .LC542[rip]
	call	addStrToLabel
	jmp	.L726
.L703:
	lea	rdi, .LC543[rip]
	call	addStrToLabel
	jmp	.L726
.L702:
	lea	rdi, .LC544[rip]
	call	addStrToLabel
	jmp	.L726
.L700:
	lea	rdi, .LC545[rip]
	call	addStrToLabel
	jmp	.L726
.L699:
	lea	rdi, .LC546[rip]
	call	addStrToLabel
	jmp	.L726
.L698:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC547[rip]
	mov	edi, 156
	call	printtoST
	jmp	.L726
.L697:
	lea	rdi, .LC548[rip]
	call	addStrToLabel
	jmp	.L726
.L701:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC549[rip]
	mov	edi, 156
	call	printtoST
	jmp	.L726
.L696:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	processCSI
	jmp	.L726
.L695:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC550[rip]
	mov	edi, 7
	call	printtoST
	jmp	.L726
.L694:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC551[rip]
	mov	edi, 156
	call	printtoST
	jmp	.L726
.L693:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC552[rip]
	mov	edi, 156
	call	printtoST
	jmp	.L726
.L683:
	lea	rdi, .LC553[rip]
	call	addStrToLabel
	jmp	.L726
.L682:
	lea	rdi, .LC554[rip]
	call	addStrToLabel
.L726:
	call	flushtext
.L646:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], -1
	jne	.L763
.L645:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	decode, .-decode
	.section	.rodata
	.align 8
.LC555:
	.string	"xterm decode: unknown option -%c\n"
.LC556:
	.string	"r"
.LC557:
	.string	"xterm_decode: can't open %s\n"
	.text
	.globl	main
	.type	main, @function
main:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	jmp	.L766
.L772:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	mov	QWORD PTR -16[rbp], rax
	jmp	.L767
.L770:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 104
	jne	.L768
	mov	edi, 0
	call	usage
	jmp	.L769
.L768:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC555[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	usage
.L769:
	add	QWORD PTR -16[rbp], 1
.L767:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L770
	sub	DWORD PTR -20[rbp], 1
	add	QWORD PTR -32[rbp], 8
.L766:
	cmp	DWORD PTR -20[rbp], 1
	jle	.L771
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L772
.L771:
	cmp	DWORD PTR -20[rbp], 1
	jne	.L775
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	decode
	jmp	.L774
.L777:
	add	QWORD PTR -32[rbp], 8
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC556[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L776
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC557[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L775
.L776:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	decode
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L775:
	sub	DWORD PTR -20[rbp], 1
	cmp	DWORD PTR -20[rbp], 0
	jg	.L777
.L774:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.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	"653522.c"
	.text
	.comm	labelbuf,120,4
	.global	labellen
	.bss
	.align	2
	.type	labellen, %object
	.size	labellen, 4
labellen:
	.space	4
	.global	labelTooLong
	.align	2
	.type	labelTooLong, %object
	.size	labelTooLong, 4
labelTooLong:
	.space	4
	.comm	textbuf,90,4
	.global	textlen
	.align	2
	.type	textlen, %object
	.size	textlen, 4
textlen:
	.space	4
	.global	charsetname
	.align	2
	.type	charsetname, %object
	.size	charsetname, 80
charsetname:
	.space	80
	.global	shortcharsetname
	.align	2
	.type	shortcharsetname, %object
	.size	shortcharsetname, 80
shortcharsetname:
	.space	80
	.comm	msg,250,4
	.global	controlchars
	.section	.rodata
	.align	2
.LC0:
	.ascii	"NUL\000"
	.align	2
.LC1:
	.ascii	"SOH\000"
	.align	2
.LC2:
	.ascii	"STX\000"
	.align	2
.LC3:
	.ascii	"ETX\000"
	.align	2
.LC4:
	.ascii	"EOT\000"
	.align	2
.LC5:
	.ascii	"ENQ\000"
	.align	2
.LC6:
	.ascii	"ACK\000"
	.align	2
.LC7:
	.ascii	"BEL\000"
	.align	2
.LC8:
	.ascii	"BS\000"
	.align	2
.LC9:
	.ascii	"TAB\000"
	.align	2
.LC10:
	.ascii	"LF\000"
	.align	2
.LC11:
	.ascii	"VT\000"
	.align	2
.LC12:
	.ascii	"FF\000"
	.align	2
.LC13:
	.ascii	"CR\000"
	.align	2
.LC14:
	.ascii	"SO\000"
	.align	2
.LC15:
	.ascii	"SI\000"
	.align	2
.LC16:
	.ascii	"DLE\000"
	.align	2
.LC17:
	.ascii	"DCI\000"
	.align	2
.LC18:
	.ascii	"DC2\000"
	.align	2
.LC19:
	.ascii	"DC3\000"
	.align	2
.LC20:
	.ascii	"DC4\000"
	.align	2
.LC21:
	.ascii	"NAK\000"
	.align	2
.LC22:
	.ascii	"SYN\000"
	.align	2
.LC23:
	.ascii	"ETB\000"
	.align	2
.LC24:
	.ascii	"CAN\000"
	.align	2
.LC25:
	.ascii	"EM\000"
	.align	2
.LC26:
	.ascii	"SUB\000"
	.align	2
.LC27:
	.ascii	"ESC\000"
	.align	2
.LC28:
	.ascii	"FS\000"
	.align	2
.LC29:
	.ascii	"GS\000"
	.align	2
.LC30:
	.ascii	"RS\000"
	.align	2
.LC31:
	.ascii	"US\000"
	.data
	.align	2
	.type	controlchars, %object
	.size	controlchars, 128
controlchars:
	.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
	.global	C1controlchars
	.section	.rodata
	.align	2
.LC32:
	.ascii	"PAD\000"
	.align	2
.LC33:
	.ascii	"HOP\000"
	.align	2
.LC34:
	.ascii	"BPH\000"
	.align	2
.LC35:
	.ascii	"NBH\000"
	.align	2
.LC36:
	.ascii	"IND\000"
	.align	2
.LC37:
	.ascii	"NEL\000"
	.align	2
.LC38:
	.ascii	"SSA\000"
	.align	2
.LC39:
	.ascii	"ESA\000"
	.align	2
.LC40:
	.ascii	"HTS\000"
	.align	2
.LC41:
	.ascii	"HTJ\000"
	.align	2
.LC42:
	.ascii	"VTS\000"
	.align	2
.LC43:
	.ascii	"PLD\000"
	.align	2
.LC44:
	.ascii	"PLU\000"
	.align	2
.LC45:
	.ascii	"RI\000"
	.align	2
.LC46:
	.ascii	"SS2\000"
	.align	2
.LC47:
	.ascii	"SS3\000"
	.align	2
.LC48:
	.ascii	"DCS\000"
	.align	2
.LC49:
	.ascii	"PU1\000"
	.align	2
.LC50:
	.ascii	"PU2\000"
	.align	2
.LC51:
	.ascii	"STS\000"
	.align	2
.LC52:
	.ascii	"CCH\000"
	.align	2
.LC53:
	.ascii	"MW\000"
	.align	2
.LC54:
	.ascii	"SPA\000"
	.align	2
.LC55:
	.ascii	"EPA\000"
	.align	2
.LC56:
	.ascii	"SOS\000"
	.align	2
.LC57:
	.ascii	"SGCI\000"
	.align	2
.LC58:
	.ascii	"SCI\000"
	.align	2
.LC59:
	.ascii	"CSI\000"
	.align	2
.LC60:
	.ascii	"ST\000"
	.align	2
.LC61:
	.ascii	"OSC\000"
	.align	2
.LC62:
	.ascii	"PM\000"
	.align	2
.LC63:
	.ascii	"APC\000"
	.data
	.align	2
	.type	C1controlchars, %object
	.size	C1controlchars, 128
C1controlchars:
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.global	C1flush
	.align	2
	.type	C1flush, %object
	.size	C1flush, 32
C1flush:
	.ascii	"\000\000\000\000\001\001\000\000\001\000\000\000\000"
	.ascii	"\001\001\001\001\000\000\000\000\000\001\001\001\000"
	.ascii	"\001\001\001\001\001\001"
	.global	linedrawingchars
	.section	.rodata
	.align	2
.LC64:
	.ascii	"diamond\000"
	.align	2
.LC65:
	.ascii	"ckboard\000"
	.align	2
.LC66:
	.ascii	"TAB-sym\000"
	.align	2
.LC67:
	.ascii	"FF-sym\000"
	.align	2
.LC68:
	.ascii	"CR-sym\000"
	.align	2
.LC69:
	.ascii	"LF-sym\000"
	.align	2
.LC70:
	.ascii	"Degree Symbol\000"
	.align	2
.LC71:
	.ascii	"plus/minus\000"
	.align	2
.LC72:
	.ascii	"NL-sym\000"
	.align	2
.LC73:
	.ascii	"VT-sym\000"
	.align	2
.LC74:
	.ascii	"lr corner\000"
	.align	2
.LC75:
	.ascii	"ur corner\000"
	.align	2
.LC76:
	.ascii	"ul corner\000"
	.align	2
.LC77:
	.ascii	"ll corner\000"
	.align	2
.LC78:
	.ascii	"Crossover\000"
	.align	2
.LC79:
	.ascii	"Scan Line 1\000"
	.align	2
.LC80:
	.ascii	"scan line 3\000"
	.align	2
.LC81:
	.ascii	"Horizontal line\000"
	.align	2
.LC82:
	.ascii	"scan line 7\000"
	.align	2
.LC83:
	.ascii	"scan line 9\000"
	.align	2
.LC84:
	.ascii	"right pointing tee\000"
	.align	2
.LC85:
	.ascii	"left pointing tee\000"
	.align	2
.LC86:
	.ascii	"up pointing tee\000"
	.align	2
.LC87:
	.ascii	"down pointing tee\000"
	.align	2
.LC88:
	.ascii	"Vertical line\000"
	.align	2
.LC89:
	.ascii	"less/equal\000"
	.align	2
.LC90:
	.ascii	"greater/equal\000"
	.align	2
.LC91:
	.ascii	"greek Pi\000"
	.align	2
.LC92:
	.ascii	"not equal\000"
	.align	2
.LC93:
	.ascii	"uk pound sign\000"
	.align	2
.LC94:
	.ascii	"bullet\000"
	.data
	.align	2
	.type	linedrawingchars, %object
	.size	linedrawingchars, 124
linedrawingchars:
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.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
	.global	ldc2
	.section	.rodata
	.align	2
.LC95:
	.ascii	"right pointing arrow\000"
	.align	2
.LC96:
	.ascii	"left pointing arrow\000"
	.align	2
.LC97:
	.ascii	"up pointing arrow\000"
	.align	2
.LC98:
	.ascii	"down pointing arrow\000"
	.align	2
.LC99:
	.ascii	"\000"
	.align	2
.LC100:
	.ascii	"solid square block\000"
	.data
	.align	2
	.type	ldc2, %object
	.size	ldc2, 24
ldc2:
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.section	.rodata
	.align	2
.LC101:
	.ascii	"xterm_decode Version 2.0\000"
	.align	2
.LC102:
	.ascii	"usage:xterm_decode input... \000"
	.align	2
.LC103:
	.ascii	"      xterm_decode\000"
	.align	2
.LC104:
	.ascii	"      output to stdout, input is list of files, or "
	.ascii	"stdin.\000"
	.text
	.align	2
	.global	usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, .L2
	bl	puts
	ldr	r0, .L2+4
	bl	puts
	ldr	r0, .L2+8
	bl	puts
	ldr	r0, .L2+12
	bl	puts
	ldr	r0, [fp, #-8]
	bl	exit
.L3:
	.align	2
.L2:
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC105:
	.ascii	"text default font\000"
	.align	2
.LC106:
	.ascii	"text %s\000"
	.align	2
.LC107:
	.ascii	"Dec Special\000"
	.align	2
.LC108:
	.ascii	",\000"
	.align	2
.LC109:
	.ascii	"%s %d-%s\000"
	.align	2
.LC110:
	.ascii	"%s %d-%c\000"
	.align	2
.LC111:
	.ascii	": '%.*s'\012\000"
	.align	2
.LC112:
	.ascii	"%s: '%s'\012\000"
	.align	2
.LC113:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	flushtext
	.syntax unified
	.arm
	.fpu softvfp
	.type	flushtext, %function
flushtext:
	@ args = 0, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	ldr	r3, .L26
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L26+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L25
	ldr	r3, .L26+4
	ldr	r3, [r3]
	ldr	r2, .L26+8
	mov	r1, #0
	strb	r1, [r2, r3]
	ldr	r3, .L26+12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L7
	ldr	r3, .L26+16
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L8
	sub	r3, fp, #100
	ldr	r2, .L26+20
	mov	r1, #90
	mov	r0, r3
	bl	snprintf
	b	.L9
.L8:
	sub	r0, fp, #100
	ldr	r3, .L26+16
	ldr	r2, .L26+24
	mov	r1, #90
	bl	snprintf
.L9:
	ldr	r1, .L26+28
	ldr	r0, .L26+16
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L10
	mov	r3, #0
	str	r3, [fp, #-196]
	ldr	r3, .L26+8
	str	r3, [fp, #-192]
	ldr	r3, .L26+32
	ldr	r2, [r3]
	sub	r3, fp, #100
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #100
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-184]
	b	.L11
.L21:
	ldr	r3, [fp, #-192]
	ldrb	r3, [r3]
	strb	r3, [fp, #-197]
	mov	r3, #1
	str	r3, [fp, #-188]
	b	.L12
.L14:
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L12:
	ldr	r3, [fp, #-192]
	ldr	r2, .L26+8
	sub	r2, r3, r2
	ldr	r3, .L26+4
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L13
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-197]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L14
.L13:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #95
	bls	.L15
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L15
	ldr	r3, [fp, #-184]
	ldr	r2, .L26+8
	cmp	r3, r2
	bne	.L16
	ldr	r2, .L26+36
	b	.L17
.L16:
	ldr	r2, .L26+40
.L17:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	sub	r3, r3, #96
	ldr	r1, .L26+44
	ldr	r3, [r1, r3, lsl #2]
	sub	r0, fp, #180
	str	r3, [sp, #4]
	ldr	r3, [fp, #-188]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L26+48
	mov	r1, #80
	bl	snprintf
	b	.L18
.L15:
	ldr	r3, [fp, #-184]
	ldr	r2, .L26+8
	cmp	r3, r2
	bne	.L19
	ldr	r2, .L26+36
	b	.L20
.L19:
	ldr	r2, .L26+40
.L20:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	sub	r0, fp, #180
	str	r3, [sp, #4]
	ldr	r3, [fp, #-188]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L26+52
	mov	r1, #80
	bl	snprintf
.L18:
	ldr	r3, .L26+32
	ldr	r2, [r3]
	sub	r3, fp, #180
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #180
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-184]
	sub	r2, r2, r3
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	cmp	r3, #55
	ble	.L11
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	ldr	r2, [fp, #-184]
	mov	r1, r3
	ldr	r0, .L26+56
	bl	printf
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-184]
	ldr	r3, .L26+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L26+8
	add	r3, r2, r3
	ldr	r2, [fp, #-192]
	cmp	r2, r3
	bcs	.L11
	ldr	r3, .L26+32
	ldr	r2, [r3]
	sub	r3, fp, #100
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #100
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-196]
.L11:
	ldr	r3, [fp, #-192]
	ldr	r2, .L26+8
	sub	r2, r3, r2
	ldr	r3, .L26+4
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L21
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	cmp	r3, #0
	ble	.L23
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	ldr	r2, [fp, #-184]
	mov	r1, r3
	ldr	r0, .L26+56
	bl	printf
	b	.L23
.L10:
	sub	r3, fp, #100
	ldr	r2, .L26+8
	mov	r1, r3
	ldr	r0, .L26+60
	bl	printf
	b	.L23
.L7:
	ldr	r2, .L26+8
	ldr	r1, .L26+12
	ldr	r0, .L26+60
	bl	printf
.L23:
	ldr	r3, .L26+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L26+8
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L26+64
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L26+12
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L26+68
	mov	r2, #0
	str	r2, [r3]
	b	.L4
.L25:
	nop
.L4:
	ldr	r3, .L26
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L24
	bl	__stack_chk_fail
.L24:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L27:
	.align	2
.L26:
	.word	.LC113
	.word	textlen
	.word	textbuf
	.word	labelbuf
	.word	shortcharsetname
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	stdout
	.word	.LC99
	.word	.LC108
	.word	linedrawingchars
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	labellen
	.word	labelTooLong
	.size	flushtext, .-flushtext
	.section	.rodata
	.align	2
.LC114:
	.ascii	"<0x%x>\000"
	.align	2
.LC115:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	addCharToText
	.syntax unified
	.arm
	.fpu softvfp
	.type	addCharToText, %function
addCharToText:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r3, r0
	strb	r3, [fp, #-37]
	ldr	r3, .L42
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L42+4
	ldr	r3, [r3]
	cmp	r3, #87
	ble	.L29
	bl	flushtext
.L29:
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #31
	bhi	.L30
	ldr	r3, .L42+4
	ldr	r3, [r3]
	cmp	r3, #83
	ble	.L31
	bl	flushtext
.L31:
	ldr	r3, .L42+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L42+4
	str	r2, [r1]
	ldr	r2, .L42+8
	mov	r1, #60
	strb	r1, [r2, r3]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	ldr	r2, .L42+12
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-36]
	b	.L32
.L33:
	ldr	r2, [fp, #-36]
	add	r3, r2, #1
	str	r3, [fp, #-36]
	ldr	r3, .L42+4
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L42+4
	str	r1, [r0]
	ldrb	r1, [r2]	@ zero_extendqisi2
	ldr	r2, .L42+8
	strb	r1, [r2, r3]
.L32:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L33
	ldr	r3, .L42+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L42+4
	str	r2, [r1]
	ldr	r2, .L42+8
	mov	r1, #62
	strb	r1, [r2, r3]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L34
	bl	flushtext
	b	.L34
.L30:
	ldrsb	r3, [fp, #-37]
	cmp	r3, #0
	bge	.L35
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #159
	bhi	.L35
	ldr	r3, .L42+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L42+4
	str	r2, [r1]
	ldr	r2, .L42+8
	mov	r1, #60
	strb	r1, [r2, r3]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	and	r3, r3, #127
	ldr	r2, .L42+16
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-32]
	b	.L36
.L37:
	ldr	r2, [fp, #-32]
	add	r3, r2, #1
	str	r3, [fp, #-32]
	ldr	r3, .L42+4
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L42+4
	str	r1, [r0]
	ldrb	r1, [r2]	@ zero_extendqisi2
	ldr	r2, .L42+8
	strb	r1, [r2, r3]
.L36:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L37
	ldr	r3, .L42+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L42+4
	str	r2, [r1]
	ldr	r2, .L42+8
	mov	r1, #62
	strb	r1, [r2, r3]
	b	.L34
.L35:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L38
	ldr	r3, .L42+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L42+4
	str	r2, [r1]
	ldr	r1, .L42+8
	ldrb	r2, [fp, #-37]
	strb	r2, [r1, r3]
	b	.L34
.L38:
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	sub	r0, fp, #24
	ldr	r2, .L42+20
	mov	r1, #15
	bl	snprintf
	sub	r3, fp, #24
	str	r3, [fp, #-28]
	b	.L39
.L40:
	ldr	r2, [fp, #-28]
	add	r3, r2, #1
	str	r3, [fp, #-28]
	ldr	r3, .L42+4
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L42+4
	str	r1, [r0]
	ldrb	r1, [r2]	@ zero_extendqisi2
	ldr	r2, .L42+8
	strb	r1, [r2, r3]
.L39:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L40
.L34:
	ldr	r3, .L42+4
	ldr	r3, [r3]
	ldr	r2, .L42+8
	mov	r1, #0
	strb	r1, [r2, r3]
	nop
	ldr	r3, .L42
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L41
	bl	__stack_chk_fail
.L41:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L43:
	.align	2
.L42:
	.word	.LC115
	.word	textlen
	.word	textbuf
	.word	controlchars
	.word	C1controlchars
	.word	.LC114
	.size	addCharToText, .-addCharToText
	.align	2
	.global	addStrToText
	.syntax unified
	.arm
	.fpu softvfp
	.type	addStrToText, %function
addStrToText:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	b	.L45
.L47:
	ldr	r3, .L48
	ldr	r3, [r3]
	cmp	r3, #89
	ble	.L46
	bl	flushtext
.L46:
	ldr	r2, [fp, #-8]
	add	r3, r2, #1
	str	r3, [fp, #-8]
	ldr	r3, .L48
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L48
	str	r1, [r0]
	ldrb	r1, [r2]	@ zero_extendqisi2
	ldr	r2, .L48+4
	strb	r1, [r2, r3]
.L45:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L47
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L49:
	.align	2
.L48:
	.word	textlen
	.word	textbuf
	.size	addStrToText, .-addStrToText
	.section	.rodata
	.align	2
.LC116:
	.ascii	"Error, label too long: %s\012\000"
	.text
	.align	2
	.global	addStrToLabel
	.syntax unified
	.arm
	.fpu softvfp
	.type	addStrToLabel, %function
addStrToLabel:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	b	.L51
.L53:
	ldr	r3, .L54
	ldr	r3, [r3]
	cmp	r3, #117
	ble	.L52
	ldr	r3, .L54+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L52
	ldr	r1, .L54+8
	ldr	r0, .L54+12
	bl	printf
	ldr	r3, .L54+4
	mov	r2, #1
	str	r2, [r3]
.L52:
	ldr	r2, [fp, #-8]
	add	r3, r2, #1
	str	r3, [fp, #-8]
	ldr	r3, .L54
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L54
	str	r1, [r0]
	ldrb	r1, [r2]	@ zero_extendqisi2
	ldr	r2, .L54+8
	strb	r1, [r2, r3]
.L51:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L53
	ldr	r3, .L54
	ldr	r3, [r3]
	ldr	r2, .L54+8
	mov	r1, #0
	strb	r1, [r2, r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L55:
	.align	2
.L54:
	.word	labellen
	.word	labelTooLong
	.word	labelbuf
	.word	.LC116
	.size	addStrToLabel, .-addStrToLabel
	.section	.rodata
	.align	2
.LC117:
	.ascii	" interrupted escape sequence\000"
	.text
	.align	2
	.global	printtoST
	.syntax unified
	.arm
	.fpu softvfp
	.type	printtoST, %function
printtoST:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	addStrToLabel
	b	.L57
.L61:
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	ldr	r3, [fp, #-8]
	cmp	r3, #27
	bne	.L58
	ldr	r0, [fp, #-24]
	bl	getc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	beq	.L57
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	ldr	r3, [fp, #-8]
	cmp	r3, #92
	bne	.L57
	bl	flushtext
	b	.L56
.L58:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L60
	bl	flushtext
	b	.L56
.L60:
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L57
	ldr	r0, .L62
	bl	addStrToLabel
	bl	flushtext
	b	.L56
.L57:
	ldr	r0, [fp, #-24]
	bl	getc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L61
	ldr	r0, .L62
	bl	addStrToLabel
	bl	flushtext
.L56:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L63:
	.align	2
.L62:
	.word	.LC117
	.size	printtoST, .-printtoST
	.section	.rodata
	.align	2
.LC118:
	.ascii	" Invalid CSI string\000"
	.align	2
.LC119:
	.ascii	"s\000"
	.align	2
.LC120:
	.ascii	" insert %d blank%s\000"
	.align	2
.LC121:
	.ascii	" Cursor up %d Times\000"
	.align	2
.LC122:
	.ascii	" Cursor down %d Times\000"
	.align	2
.LC123:
	.ascii	" CSI Cursor forward %d Times\000"
	.align	2
.LC124:
	.ascii	" Cursor Backward %d Times\000"
	.align	2
.LC125:
	.ascii	" Cursor Next Line %d Times\000"
	.align	2
.LC126:
	.ascii	" Cursor Preceding Line %d Times\000"
	.align	2
.LC127:
	.ascii	" Cursor to Column %d\000"
	.align	2
.LC128:
	.ascii	" Position Cursor to row %d,Col %d]\000"
	.align	2
.LC129:
	.ascii	" Cursor Forward  %d tab stops\000"
	.align	2
.LC130:
	.ascii	" Erase Display \000"
	.align	2
.LC131:
	.ascii	" Selective Erase Display \000"
	.align	2
.LC132:
	.ascii	"Below\000"
	.align	2
.LC133:
	.ascii	"Above\000"
	.align	2
.LC134:
	.ascii	"All\000"
	.align	2
.LC135:
	.ascii	" Invalid count argument\000"
	.align	2
.LC136:
	.ascii	" Invalid argument\000"
	.align	2
.LC137:
	.ascii	" Erase line \000"
	.align	2
.LC138:
	.ascii	" Selective Erase line \000"
	.align	2
.LC139:
	.ascii	"to right\000"
	.align	2
.LC140:
	.ascii	"to left\000"
	.align	2
.LC141:
	.ascii	"Invalid count argument\000"
	.align	2
.LC142:
	.ascii	"Invalid argument\000"
	.align	2
.LC143:
	.ascii	" Insert %d Line(s)\000"
	.align	2
.LC144:
	.ascii	" Delete %d Line(s)\000"
	.align	2
.LC145:
	.ascii	" Delete %d character(s)\000"
	.align	2
.LC146:
	.ascii	" Scroll up %d Line(s)\000"
	.align	2
.LC147:
	.ascii	" Scroll Down %d line(s)\000"
	.align	2
.LC148:
	.ascii	" Initiate Mouse Tracking %d,%d,%d,%d,%d\000"
	.align	2
.LC149:
	.ascii	" Erase %d Character(s)(s)\000"
	.align	2
.LC150:
	.ascii	" Cursor Backward Tab  %d tab stops\000"
	.align	2
.LC151:
	.ascii	" Position column Absolute row unchanged, Col %d\000"
	.align	2
.LC152:
	.ascii	" Repeat Previous Graphic char  %d times\000"
	.align	2
.LC153:
	.ascii	" Send Device Primary Attributes\000"
	.align	2
.LC154:
	.ascii	" Send Device Secondary Attributes\000"
	.align	2
.LC155:
	.ascii	" Line Position Absolutge [row] to %d, Col unchanged"
	.ascii	"\000"
	.align	2
.LC156:
	.ascii	" Horizontal and Vertical Position row=%d, col=%d\000"
	.align	2
.LC157:
	.ascii	" Clear Tab Current Column\000"
	.align	2
.LC158:
	.ascii	" Clear All Tabs\000"
	.align	2
.LC159:
	.ascii	" Set Keyboard Action Mode\000"
	.align	2
.LC160:
	.ascii	" Set Insert Mode\000"
	.align	2
.LC161:
	.ascii	" Set Mode Send/receive\000"
	.align	2
.LC162:
	.ascii	" Set Mode Automatic Newline\000"
	.align	2
.LC163:
	.ascii	" Set Mode %d invalid\000"
	.align	2
.LC164:
	.ascii	" Set Application Cursor Keys\000"
	.align	2
.LC165:
	.ascii	" Set Designate USASCII for character sets G0-G3\000"
	.align	2
.LC166:
	.ascii	" Set 132 Column Mode\000"
	.align	2
.LC167:
	.ascii	" Set Smooth (Slow) Scroll\000"
	.align	2
.LC168:
	.ascii	" Set Reverse Video\000"
	.align	2
.LC169:
	.ascii	" Set Origin Mode\000"
	.align	2
.LC170:
	.ascii	" Set Wraparound Mode\000"
	.align	2
.LC171:
	.ascii	" Set Auto-repeat Keys\000"
	.align	2
.LC172:
	.ascii	" Set Send Mouse X & Y on button press\000"
	.align	2
.LC173:
	.ascii	" Set Show toolbar\000"
	.align	2
.LC174:
	.ascii	" Set Start Blinking Cursor\000"
	.align	2
.LC175:
	.ascii	" Set Print form feed\000"
	.align	2
.LC176:
	.ascii	" Set print extent to full screen\000"
	.align	2
.LC177:
	.ascii	" Set Show Cursor\000"
	.align	2
.LC178:
	.ascii	" Set Show scrollbar\000"
	.align	2
.LC179:
	.ascii	" Set Enable font-shifting functions\000"
	.align	2
.LC180:
	.ascii	" Set Enter Tektronix Mode\000"
	.align	2
.LC181:
	.ascii	" Set Allow 80-132 Mode\000"
	.align	2
.LC182:
	.ascii	" Set more(1) fix (see curses resource\000"
	.align	2
.LC183:
	.ascii	" Set Enable Nation Replacement Character sets\000"
	.align	2
.LC184:
	.ascii	" Set Turn On Margin Bell\000"
	.align	2
.LC185:
	.ascii	" Set Reverse-wraparound Mode\000"
	.align	2
.LC186:
	.ascii	" Set Start Logging\000"
	.align	2
.LC187:
	.ascii	" Set Use Alternate Screen Buffer\000"
	.align	2
.LC188:
	.ascii	" Set Application keypad\000"
	.align	2
.LC189:
	.ascii	" Set Backarrow key sends backspace\000"
	.align	2
.LC190:
	.ascii	" Set Send Mouse X & Y on button press and release\000"
	.align	2
.LC191:
	.ascii	" Set Use Hilite Mouse Tracking\000"
	.align	2
.LC192:
	.ascii	" Set Use Cell Motion Mouse Tracking\000"
	.align	2
.LC193:
	.ascii	" Set Use All Motion Mouse Tracking\000"
	.align	2
.LC194:
	.ascii	" Set Scroll to bottom on tty output\000"
	.align	2
.LC195:
	.ascii	" Set Scroll to bottom on key press\000"
	.align	2
.LC196:
	.ascii	" Set Enable special modifiers for Alt and NumLock k"
	.ascii	"eys\000"
	.align	2
.LC197:
	.ascii	" Set Send ESC when Meta modifies a key\000"
	.align	2
.LC198:
	.ascii	" Set Send DEL from the editing-keypad Delete key\000"
	.align	2
.LC199:
	.ascii	" Set Save cursor\000"
	.align	2
.LC200:
	.ascii	" Set Save cursor and use Alternate Screen Buffer\000"
	.align	2
.LC201:
	.ascii	" Set Sun function-key mode\000"
	.align	2
.LC202:
	.ascii	" Set HP function-key mode\000"
	.align	2
.LC203:
	.ascii	" Set SCO function-key mode\000"
	.align	2
.LC204:
	.ascii	" Set legacy keyboard emulation\000"
	.align	2
.LC205:
	.ascii	" Set Sun/PC keyboard emulation of VT220 keyboard\000"
	.align	2
.LC206:
	.ascii	" Set bracketed paste mode\000"
	.align	2
.LC207:
	.ascii	"Oops Dec Mode Set %d invalid\000"
	.align	2
.LC208:
	.ascii	" Media Copy, print Screen\000"
	.align	2
.LC209:
	.ascii	" Media Copy, Turn off printer Controller mode\000"
	.align	2
.LC210:
	.ascii	" Media Copy, Turn on printer Controller mode\000"
	.align	2
.LC211:
	.ascii	" Media Copy, Oops %d invalid\000"
	.align	2
.LC212:
	.ascii	" Media Copy, print Line containing cursor\000"
	.align	2
.LC213:
	.ascii	" Media Copy, Turn off autoprint mode\000"
	.align	2
.LC214:
	.ascii	" Media Copy, Turn on autoprint mode\000"
	.align	2
.LC215:
	.ascii	" Media Copy, Print composed display\000"
	.align	2
.LC216:
	.ascii	" Media Copy, Print all Pages\000"
	.align	2
.LC217:
	.ascii	"Oops %d invalid\000"
	.align	2
.LC218:
	.ascii	"Invalid CSI string\000"
	.align	2
.LC219:
	.ascii	" Dec Private Mode Reset Normal Cursor Keys\000"
	.align	2
.LC220:
	.ascii	" Dec Private Mode Reset Designate Vt52 Mode\000"
	.align	2
.LC221:
	.ascii	" Dec Private Mode Reset 30 Column Mode\000"
	.align	2
.LC222:
	.ascii	" Dec Private Mode Reset Jump (fast) Scroll\000"
	.align	2
.LC223:
	.ascii	" Dec Private Mode Reset Normal Video\000"
	.align	2
.LC224:
	.ascii	" Dec Private Mode Reset Normal Cursor Mode\000"
	.align	2
.LC225:
	.ascii	" Dec Private Mode Reset No Wraparound Mode\000"
	.align	2
.LC226:
	.ascii	" Dec Private Mode Reset No Auto-repeat keys\000"
	.align	2
.LC227:
	.ascii	" Dec Private Mode Reset Don't send Mouse X,Y on but"
	.ascii	"ton press\000"
	.align	2
.LC228:
	.ascii	" Dec Private Mode Reset Hide toolbar\000"
	.align	2
.LC229:
	.ascii	" Dec Private Mode Reset Stop Blinking Cursor\000"
	.align	2
.LC230:
	.ascii	" Dec Private Mode Reset Don't print form Feed\000"
	.align	2
.LC231:
	.ascii	" Dec Private Mode Reset Limit print to scrolling re"
	.ascii	"gion\000"
	.align	2
.LC232:
	.ascii	" Dec Private Mode Reset Hide Cursor\000"
	.align	2
.LC233:
	.ascii	" Dec Private Mode Reset Don't Show Scrollbar\000"
	.align	2
.LC234:
	.ascii	" Dec Private Mode Reset Disable font shifting funct"
	.ascii	"ions\000"
	.align	2
.LC235:
	.ascii	" Dec Private Mode Reset Disallow 80 -> 132 Mode Res"
	.ascii	"et\000"
	.align	2
.LC236:
	.ascii	" Dec Private Mode Reset No more(1) fix\000"
	.align	2
.LC237:
	.ascii	" Dec Private Mode Reset Disable Nation replacement "
	.ascii	"Character sets\000"
	.align	2
.LC238:
	.ascii	" Dec Private Mode Reset Turn Off Margin Bell\000"
	.align	2
.LC239:
	.ascii	" Dec Private Mode Reset No Reverse wraparound mode\000"
	.align	2
.LC240:
	.ascii	" Dec Private Mode Reset Stop Logging\000"
	.align	2
.LC241:
	.ascii	" Dec Private Mode Reset Use Normal Screen Buffer\000"
	.align	2
.LC242:
	.ascii	" Dec Private Mode Reset Numeric Keypad\000"
	.align	2
.LC243:
	.ascii	" Dec Private Mode Reset Backarrow key sends delete\000"
	.align	2
.LC244:
	.ascii	" Dec Private Mode Reset Don't Send Mouse x,y on but"
	.ascii	"ton press and release\000"
	.align	2
.LC245:
	.ascii	" Dec Private Mode Reset Don't Use Hilite Mouse Trac"
	.ascii	"king\000"
	.align	2
.LC246:
	.ascii	" Dec Private Mode Reset Don't Use Cell Motion Mouse"
	.ascii	" tracking\000"
	.align	2
.LC247:
	.ascii	" Dec Private Mode Reset Don't Use All Motion Mouse "
	.ascii	"Tracking\000"
	.align	2
.LC248:
	.ascii	" Dec Private Mode Reset Don't scroll to bottom on t"
	.ascii	"ty output\000"
	.align	2
.LC249:
	.ascii	" Dec Private Mode Reset Don't Scroll to Bottom on k"
	.ascii	"ey Press\000"
	.align	2
.LC250:
	.ascii	" Dec Private Mode Reset Disable special modifiers f"
	.ascii	"or Alt and Numlock keys\000"
	.align	2
.LC251:
	.ascii	" Dec Private Mode Reset Don't Send SEC when Meta Mo"
	.ascii	"difies a key\000"
	.align	2
.LC252:
	.ascii	" Dec Private Mode Reset Send VT220 Remove from the "
	.ascii	"editing Keypad Delete Key\000"
	.align	2
.LC253:
	.ascii	" Use Normal Screen Buffer clearing first\000"
	.align	2
.LC254:
	.ascii	" Restore Cursor as in DECRC\000"
	.align	2
.LC255:
	.ascii	" Use Normal Screen Buffer and restore cursor\000"
	.align	2
.LC256:
	.ascii	" Reset Sun Function key mode\000"
	.align	2
.LC257:
	.ascii	" Reset HP function key mode\000"
	.align	2
.LC258:
	.ascii	" Reset SCO Function key mode\000"
	.align	2
.LC259:
	.ascii	" Reset Legacy Keyboard emulation\000"
	.align	2
.LC260:
	.ascii	" Reset SunPC keyboard emulatsion of VT 220 keyboard"
	.ascii	"\000"
	.align	2
.LC261:
	.ascii	" Reset Bracketed paste mode\000"
	.align	2
.LC262:
	.ascii	"Oops Dec Mode Reset %d invalid\000"
	.align	2
.LC263:
	.ascii	" Reset Keyboard Action mode\000"
	.align	2
.LC264:
	.ascii	" Reset Replace Mode\000"
	.align	2
.LC265:
	.ascii	" Reset Send/receive\000"
	.align	2
.LC266:
	.ascii	" Reset Normal Linefeed\000"
	.align	2
.LC267:
	.ascii	"Reset Mode, Oops %d invalid\000"
	.align	2
.LC268:
	.ascii	" Character Attributes-\000"
	.align	2
.LC269:
	.ascii	"Normal\000"
	.align	2
.LC270:
	.ascii	"Bold\000"
	.align	2
.LC271:
	.ascii	"Underlined\000"
	.align	2
.LC272:
	.ascii	"Blink (appears as bold)\000"
	.align	2
.LC273:
	.ascii	"Inverse\000"
	.align	2
.LC274:
	.ascii	"Invisible\000"
	.align	2
.LC275:
	.ascii	"Normal(Neither bold nor faint)\000"
	.align	2
.LC276:
	.ascii	"Not Underlined\000"
	.align	2
.LC277:
	.ascii	"Steady (not blinking)\000"
	.align	2
.LC278:
	.ascii	"Positive (not inverse)\000"
	.align	2
.LC279:
	.ascii	"Visible (not hidden)\000"
	.align	2
.LC280:
	.ascii	"Set Forground Color to Black\000"
	.align	2
.LC281:
	.ascii	"Set Forground Color to Red\000"
	.align	2
.LC282:
	.ascii	"Set Forground Color to Green\000"
	.align	2
.LC283:
	.ascii	"Set Forground Color to Yellow\000"
	.align	2
.LC284:
	.ascii	"Set Forground Color to Blue\000"
	.align	2
.LC285:
	.ascii	"Set Forground Color to Magenta\000"
	.align	2
.LC286:
	.ascii	"Set Forground Color to Cyan\000"
	.align	2
.LC287:
	.ascii	"Set Forground Color to White\000"
	.align	2
.LC288:
	.ascii	"Set Forground Color to default (original)\000"
	.align	2
.LC289:
	.ascii	"Set Background Color to Black\000"
	.align	2
.LC290:
	.ascii	"Set Background Color to Red\000"
	.align	2
.LC291:
	.ascii	"Set Background Color to Green\000"
	.align	2
.LC292:
	.ascii	"Set Background Color to Yellow\000"
	.align	2
.LC293:
	.ascii	"Set Background Color to Blue\000"
	.align	2
.LC294:
	.ascii	"Set Background Color to Magenta\000"
	.align	2
.LC295:
	.ascii	"Set Background Color to Cyan\000"
	.align	2
.LC296:
	.ascii	"Set Background Color to White\000"
	.align	2
.LC297:
	.ascii	"Set Background Color to default (original)\000"
	.align	2
.LC298:
	.ascii	"Set forground color to Black\000"
	.align	2
.LC299:
	.ascii	"Set forground color to Red\000"
	.align	2
.LC300:
	.ascii	"Set forground color to Green\000"
	.align	2
.LC301:
	.ascii	"Set forground color to Yellow\000"
	.align	2
.LC302:
	.ascii	"Set forground color to Blue\000"
	.align	2
.LC303:
	.ascii	"Set forground color to Magenta\000"
	.align	2
.LC304:
	.ascii	"Set forground color to Cyan\000"
	.align	2
.LC305:
	.ascii	"Set forground color to White\000"
	.align	2
.LC306:
	.ascii	"Set background color to Black\000"
	.align	2
.LC307:
	.ascii	"Set background color to Red\000"
	.align	2
.LC308:
	.ascii	"Set background color to Green\000"
	.align	2
.LC309:
	.ascii	"Set background color to Yellow\000"
	.align	2
.LC310:
	.ascii	"Set background color to Blue\000"
	.align	2
.LC311:
	.ascii	"Set background color to Magenta\000"
	.align	2
.LC312:
	.ascii	"Set background color to Cyan\000"
	.align	2
.LC313:
	.ascii	"Set background color to White\000"
	.align	2
.LC314:
	.ascii	" Oops %d invalid\000"
	.align	2
.LC315:
	.ascii	" Report Device Status Ok\000"
	.align	2
.LC316:
	.ascii	" Report cursor Position\000"
	.align	2
.LC317:
	.ascii	" Report Device Status %d invalid\000"
	.align	2
.LC318:
	.ascii	" Report Cursor Position\000"
	.align	2
.LC319:
	.ascii	" Report Printer status\000"
	.align	2
.LC320:
	.ascii	" Report UDK status\000"
	.align	2
.LC321:
	.ascii	" Report Keyboard status\000"
	.align	2
.LC322:
	.ascii	" Report Locator status\000"
	.align	2
.LC323:
	.ascii	" Device Status Report Oops Report Status %d invalid"
	.ascii	"\000"
	.align	2
.LC324:
	.ascii	" Soft Terminal reset\000"
	.align	2
.LC325:
	.ascii	" Set conformance level to VT100\000"
	.align	2
.LC326:
	.ascii	" Set conformance level to VT200\000"
	.align	2
.LC327:
	.ascii	" Set conformance level to VT300\000"
	.align	2
.LC328:
	.ascii	" Set Conformance level %d invalid\000"
	.align	2
.LC329:
	.ascii	"Select character protection attribute \000"
	.align	2
.LC330:
	.ascii	"can erase\000"
	.align	2
.LC331:
	.ascii	"cannot erase\000"
	.align	2
.LC332:
	.ascii	" %d invalid\000"
	.align	2
.LC333:
	.ascii	" Set Scrolling Region full size of window\000"
	.align	2
.LC334:
	.ascii	" Set Scrolling Region [%d,%d]\000"
	.align	2
.LC335:
	.ascii	" Set Scrolling Region invalid arguments\000"
	.align	2
.LC336:
	.ascii	" Dec Private Mode Restore Normal Cursor Keys\000"
	.align	2
.LC337:
	.ascii	" Dec Private Mode Restore Designate Vt52 Mode\000"
	.align	2
.LC338:
	.ascii	" Dec Private Mode Restore 30 Column Mode\000"
	.align	2
.LC339:
	.ascii	" Dec Private Mode Restore Jump (fast) Scroll\000"
	.align	2
.LC340:
	.ascii	" Dec Private Mode Restore Normal Video\000"
	.align	2
.LC341:
	.ascii	" Dec Private Mode Restore Normal Cursor Mode\000"
	.align	2
.LC342:
	.ascii	" Dec Private Mode Restore No Wraparound Mode\000"
	.align	2
.LC343:
	.ascii	" Dec Private Mode Restore No Auto-repeat keys\000"
	.align	2
.LC344:
	.ascii	" Dec Private Mode Restore Don't send Mouse X,Y on b"
	.ascii	"utton press\000"
	.align	2
.LC345:
	.ascii	" Dec Private Mode Restore Hide toolbar\000"
	.align	2
.LC346:
	.ascii	" Dec Private Mode Restore Stop Blinking Cursor\000"
	.align	2
.LC347:
	.ascii	" Dec Private Mode Restore Don't print form Feed\000"
	.align	2
.LC348:
	.ascii	" Dec Private Mode Restore Limit print to scrolling "
	.ascii	"region\000"
	.align	2
.LC349:
	.ascii	" Dec Private Mode Restore Hide Cursor\000"
	.align	2
.LC350:
	.ascii	" Dec Private Mode Restore Don't Show Scrollbar\000"
	.align	2
.LC351:
	.ascii	" Dec Private Mode Restore Disable font shifting fun"
	.ascii	"ctions\000"
	.align	2
.LC352:
	.ascii	" Dec Private Mode Restore Disallow 80 -> 132 Mode\000"
	.align	2
.LC353:
	.ascii	" Dec Private Mode Restore No more(1) fix\000"
	.align	2
.LC354:
	.ascii	" Dec Private Mode Restore Disable Nation replacemen"
	.ascii	"t Character sets\000"
	.align	2
.LC355:
	.ascii	" Dec Private Mode Restore Turn Off Margin Bell\000"
	.align	2
.LC356:
	.ascii	" Dec Private Mode Restore No Reverse wraparound mod"
	.ascii	"e\000"
	.align	2
.LC357:
	.ascii	" Dec Private Mode Restore Stop Logging\000"
	.align	2
.LC358:
	.ascii	" Dec Private Mode Restore Use Normal Screen Buffer\000"
	.align	2
.LC359:
	.ascii	" Dec Private Mode Restore Numeric Keypad\000"
	.align	2
.LC360:
	.ascii	" Dec Private Mode Restore Backarrow key sends delet"
	.ascii	"e\000"
	.align	2
.LC361:
	.ascii	" Dec Private Mode Restore Don't Send Mouse x,y on b"
	.ascii	"utton press and release\000"
	.align	2
.LC362:
	.ascii	" Dec Private Mode Restore Don't Use Hilite Mouse Tr"
	.ascii	"acking\000"
	.align	2
.LC363:
	.ascii	" Dec Private Mode Restore Don't Use Cell Motion Mou"
	.ascii	"se tracking\000"
	.align	2
.LC364:
	.ascii	" Dec Private Mode Restore Don't Use All Motion Mous"
	.ascii	"e Tracking\000"
	.align	2
.LC365:
	.ascii	" Dec Private Mode Restore Don't scroll to bottom on"
	.ascii	" tty output\000"
	.align	2
.LC366:
	.ascii	" Dec Private Mode Restore Don't Scroll to Bottom on"
	.ascii	" key Press\000"
	.align	2
.LC367:
	.ascii	" Dec Private Mode Restore Disable special modifiers"
	.ascii	" for Alt and Numlock keys\000"
	.align	2
.LC368:
	.ascii	" Dec Private Mode Restore Don't Send SEC when Meta "
	.ascii	"Modifies a key\000"
	.align	2
.LC369:
	.ascii	" Dec Private Mode Restore Send VT220 Remove from th"
	.ascii	"e editing Keypad Delete Key\000"
	.align	2
.LC370:
	.ascii	" Restore Use Normal Screen Buffer clearing first\000"
	.align	2
.LC371:
	.ascii	" Restore Use Normal Screen Buffer and restore curso"
	.ascii	"r\000"
	.align	2
.LC372:
	.ascii	" Restore Sun Function key mode\000"
	.align	2
.LC373:
	.ascii	" Restore HP function key mode\000"
	.align	2
.LC374:
	.ascii	" Restore SCO Function key mode\000"
	.align	2
.LC375:
	.ascii	" Restore Legacy Keyboard emulation\000"
	.align	2
.LC376:
	.ascii	" Restore SunPC keyboard emulatsion of VT 220 keyboa"
	.ascii	"rd\000"
	.align	2
.LC377:
	.ascii	" Restore Bracketed paste mode\000"
	.align	2
.LC378:
	.ascii	"Oops Dec Mode Restore %d invalid\000"
	.align	2
.LC379:
	.ascii	" Change attributes in rectangle t %d,l %d,b %d,r %d"
	.ascii	"\000"
	.align	2
.LC380:
	.ascii	" All Attributes\000"
	.align	2
.LC381:
	.ascii	" Bold\000"
	.align	2
.LC382:
	.ascii	" Underline\000"
	.align	2
.LC383:
	.ascii	" Blinking\000"
	.align	2
.LC384:
	.ascii	" Negative Image\000"
	.align	2
.LC385:
	.ascii	" invalid\000"
	.align	2
.LC386:
	.ascii	" Save Cursor\000"
	.align	2
.LC387:
	.ascii	" Dec Private Mode Save Normal Cursor Keys\000"
	.align	2
.LC388:
	.ascii	" Dec Private Mode Save Designate Vt52 Mode\000"
	.align	2
.LC389:
	.ascii	" Dec Private Mode Save 30 Column Mode\000"
	.align	2
.LC390:
	.ascii	" Dec Private Mode Save Jump (fast) Scroll\000"
	.align	2
.LC391:
	.ascii	" Dec Private Mode Save Normal Video\000"
	.align	2
.LC392:
	.ascii	" Dec Private Mode Save Normal Cursor Mode\000"
	.align	2
.LC393:
	.ascii	" Dec Private Mode Save No Wraparound Mode\000"
	.align	2
.LC394:
	.ascii	" Dec Private Mode Save No Auto-repeat keys\000"
	.align	2
.LC395:
	.ascii	" Dec Private Mode Save Don't send Mouse X,Y on butt"
	.ascii	"on press\000"
	.align	2
.LC396:
	.ascii	" Dec Private Mode Save Hide toolbar\000"
	.align	2
.LC397:
	.ascii	" Dec Private Mode Save Stop Blinking Cursor\000"
	.align	2
.LC398:
	.ascii	" Dec Private Mode Save Don't print form Feed\000"
	.align	2
.LC399:
	.ascii	" Dec Private Mode Save Limit print to scrolling reg"
	.ascii	"ion\000"
	.align	2
.LC400:
	.ascii	" Dec Private Mode Save Hide Cursor\000"
	.align	2
.LC401:
	.ascii	" Dec Private Mode Save Don't Show Scrollbar\000"
	.align	2
.LC402:
	.ascii	" Dec Private Mode Save Disable font shifting functi"
	.ascii	"ons\000"
	.align	2
.LC403:
	.ascii	" Dec Private Mode Save Disallow 80 -> 132 Mode\000"
	.align	2
.LC404:
	.ascii	" Dec Private Mode Save No more(1) fix\000"
	.align	2
.LC405:
	.ascii	" Dec Private Mode Save Disable Nation replacement C"
	.ascii	"haracter sets\000"
	.align	2
.LC406:
	.ascii	" Dec Private Mode Save Turn Off Margin Bell\000"
	.align	2
.LC407:
	.ascii	" Dec Private Mode Save No Reverse wraparound mode\000"
	.align	2
.LC408:
	.ascii	" Dec Private Mode Save Stop Logging\000"
	.align	2
.LC409:
	.ascii	" Dec Private Mode Save Use Normal Screen Buffer\000"
	.align	2
.LC410:
	.ascii	" Dec Private Mode Save Numeric Keypad\000"
	.align	2
.LC411:
	.ascii	" Dec Private Mode Save Backarrow key sends delete\000"
	.align	2
.LC412:
	.ascii	" Dec Private Mode Save Don't Send Mouse x,y on butt"
	.ascii	"on press and release\000"
	.align	2
.LC413:
	.ascii	" Dec Private Mode Save Don't Use Hilite Mouse Track"
	.ascii	"ing\000"
	.align	2
.LC414:
	.ascii	" Dec Private Mode Save Don't Use Cell Motion Mouse "
	.ascii	"tracking\000"
	.align	2
.LC415:
	.ascii	" Dec Private Mode Save Don't Use All Motion Mouse T"
	.ascii	"racking\000"
	.align	2
.LC416:
	.ascii	" Dec Private Mode Save Don't scroll to bottom on tt"
	.ascii	"y output\000"
	.align	2
.LC417:
	.ascii	" Dec Private Mode Save Don't Scroll to Bottom on ke"
	.ascii	"y Press\000"
	.align	2
.LC418:
	.ascii	" Dec Private Mode Save Disable special modifiers fo"
	.ascii	"r Alt and Numlock keys\000"
	.align	2
.LC419:
	.ascii	" Dec Private Mode Save Don't Send SEC when Meta Mod"
	.ascii	"ifies a key\000"
	.align	2
.LC420:
	.ascii	" Dec Private Mode Save Send VT220 Remove from the e"
	.ascii	"diting Keypad Delete Key\000"
	.align	2
.LC421:
	.ascii	" Save Use Normal Screen Buffer clearing first\000"
	.align	2
.LC422:
	.ascii	" Save Cursor as in DECRC\000"
	.align	2
.LC423:
	.ascii	" Save Use Normal Screen Buffer and restore cursor\000"
	.align	2
.LC424:
	.ascii	" Save Sun Function key mode\000"
	.align	2
.LC425:
	.ascii	" Save HP function key mode\000"
	.align	2
.LC426:
	.ascii	" Save SCO Function key mode\000"
	.align	2
.LC427:
	.ascii	" Save Legacy Keyboard emulation\000"
	.align	2
.LC428:
	.ascii	" Save SunPC keyboard emulatsion of VT 220 keyboard\000"
	.align	2
.LC429:
	.ascii	" Save Bracketed paste mode\000"
	.align	2
.LC430:
	.ascii	"Oops CSI Dec Mode Restore %d invalid\000"
	.align	2
.LC431:
	.ascii	" Save invalid\000"
	.align	2
.LC432:
	.ascii	" Window manipulation\000"
	.align	2
.LC433:
	.ascii	" CSI Resize xterm to %d lines\000"
	.align	2
.LC434:
	.ascii	" De-iconify window\000"
	.align	2
.LC435:
	.ascii	" Iconify Window\000"
	.align	2
.LC436:
	.ascii	" Raise xterm to front of stacking order\000"
	.align	2
.LC437:
	.ascii	" Lower Xterm to bottom of stacking order\000"
	.align	2
.LC438:
	.ascii	" Refresh xterm\000"
	.align	2
.LC439:
	.ascii	" Report xterm window state\000"
	.align	2
.LC440:
	.ascii	" Report xterm window position\000"
	.align	2
.LC441:
	.ascii	" Report window size in pixels\000"
	.align	2
.LC442:
	.ascii	" Report size of text area in characters\000"
	.align	2
.LC443:
	.ascii	" Report size of screen in characters\000"
	.align	2
.LC444:
	.ascii	" Report xterm window's icon label\000"
	.align	2
.LC445:
	.ascii	" Report xterm window's title\000"
	.align	2
.LC446:
	.ascii	" invalid command\000"
	.align	2
.LC447:
	.ascii	"CSI Restore Maximized window\000"
	.align	2
.LC448:
	.ascii	"CSI Maximize window\000"
	.align	2
.LC449:
	.ascii	"[%d,%d]\000"
	.align	2
.LC450:
	.ascii	" CSI Move window to \000"
	.align	2
.LC451:
	.ascii	"CSI Resize xterm to\000"
	.align	2
.LC452:
	.ascii	" pixels\000"
	.align	2
.LC453:
	.ascii	"CSI Resize text area to \000"
	.align	2
.LC454:
	.ascii	" in characters\000"
	.align	2
.LC455:
	.ascii	"CSI Reverse attributes in rectangle t %d,l %d,b %d,"
	.ascii	"r %d\000"
	.align	2
.LC456:
	.ascii	"CSI Save Cursor\000"
	.align	2
.LC457:
	.ascii	"CSI Copy Rectangular Area tlbr %d,%d,%d,%d to %d,%d"
	.ascii	",%d,%d\000"
	.align	2
.LC458:
	.ascii	"CSI Copy Rectangle Area invalid args\000"
	.align	2
.LC459:
	.ascii	"CSI Enable Filter Rectangle, Report any locator mot"
	.ascii	"ion\000"
	.align	2
.LC460:
	.ascii	"CSI Enable Filter Rectangle, tlbr= %d,clp,clp,clp\000"
	.align	2
.LC461:
	.ascii	"CSI Enable Filter Rectangle, tlbr= %d,%d,clp,clp\000"
	.align	2
.LC462:
	.ascii	"CSI Enable Filter Rectangle, tlbr= %d,%d,%d,clp\000"
	.align	2
.LC463:
	.ascii	"CSI Enable Filter Rectangle, tlbr= %d,%d,%d,%d\000"
	.align	2
.LC464:
	.ascii	"CSI Enable Filter Rectangle invalid args\000"
	.align	2
.LC465:
	.ascii	"CSI Request Terminal Parameters\000"
	.align	2
.LC466:
	.ascii	"Fill Rectangular area with %c tlbr= %d,%d,%d,%d\000"
	.align	2
.LC467:
	.ascii	"CSI Disable Locator Reporting\000"
	.align	2
.LC468:
	.ascii	"CSI Enable Locator Reporting\000"
	.align	2
.LC469:
	.ascii	"CSI Enable Locator Reporting once, then disable\000"
	.align	2
.LC470:
	.ascii	" Invalid CSI Enable Locator Reporting Command\000"
	.align	2
.LC471:
	.ascii	" for Character cells\000"
	.align	2
.LC472:
	.ascii	" for physical pixels\000"
	.align	2
.LC473:
	.ascii	"CSI Erase Rectangular Area, tlbr %d,%d,%d,%d\000"
	.align	2
.LC474:
	.ascii	"CSI Select Locator Events: report button down trans"
	.ascii	"itions\000"
	.align	2
.LC475:
	.ascii	"CSI Select Locator Events: don't report button down"
	.ascii	" transitions\000"
	.align	2
.LC476:
	.ascii	"CSI Select Locator Events: report button up transit"
	.ascii	"ions\000"
	.align	2
.LC477:
	.ascii	"CSI Select Locator Events: don't report button up t"
	.ascii	"ransitions\000"
	.align	2
.LC478:
	.ascii	"CSI Select Locator Events: Invalid argument\000"
	.align	2
.LC479:
	.ascii	"CSI Selective Erase Rectangular Area, tlbr %d,%d,%d"
	.ascii	",%d\000"
	.align	2
.LC480:
	.ascii	"CSI Request Locator Position\000"
	.align	2
.LC481:
	.ascii	"CSI Request Locator Position - invalid argument\000"
	.align	2
.LC482:
	.ascii	"unprocessed CSI\000"
	.align	2
.LC483:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	processCSI
	.syntax unified
	.arm
	.fpu softvfp
	.type	processCSI, %function
processCSI:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #112
	str	r0, [fp, #-88]
	ldr	r3, .L660
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #32
	strb	r3, [fp, #-78]
	mov	r3, #32
	strb	r3, [fp, #-77]
	mvn	r3, #0
	str	r3, [fp, #-76]
	ldr	r0, .L660+4
	bl	addStrToLabel
	ldr	r0, [fp, #-88]
	bl	getc
	mov	r3, r0
	strb	r3, [fp, #-79]
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	mov	r0, r3
	bl	addCharToText
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	cmp	r3, #63
	beq	.L65
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L66
.L65:
	ldrb	r3, [fp, #-79]
	strb	r3, [fp, #-78]
	ldr	r0, [fp, #-88]
	bl	getc
	mov	r3, r0
	strb	r3, [fp, #-79]
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	mov	r0, r3
	bl	addCharToText
.L66:
	mov	r3, #0
	str	r3, [fp, #-72]
.L72:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L67
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L68
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L68:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r2, [r3, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r2, r3, #48
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-44]
	b	.L69
.L67:
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L657
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L69:
	ldr	r0, [fp, #-88]
	bl	getc
	mov	r3, r0
	strb	r3, [fp, #-79]
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	mov	r0, r3
	bl	addCharToText
	b	.L72
.L657:
	nop
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	cmp	r3, #33
	beq	.L73
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L73
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	cmp	r3, #36
	beq	.L73
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L74
.L73:
	ldrb	r3, [fp, #-79]
	strb	r3, [fp, #-77]
	ldr	r0, [fp, #-88]
	bl	getc
	mov	r3, r0
	strb	r3, [fp, #-79]
.L74:
	ldrb	r3, [fp, #-79]	@ zero_extendqisi2
	sub	r3, r3, #64
	cmp	r3, #60
	ldrls	pc, [pc, r3, asl #2]
	b	.L75
.L77:
	.word	.L118
	.word	.L117
	.word	.L116
	.word	.L115
	.word	.L114
	.word	.L113
	.word	.L112
	.word	.L111
	.word	.L110
	.word	.L109
	.word	.L108
	.word	.L107
	.word	.L106
	.word	.L105
	.word	.L75
	.word	.L75
	.word	.L104
	.word	.L75
	.word	.L75
	.word	.L103
	.word	.L102
	.word	.L75
	.word	.L75
	.word	.L75
	.word	.L101
	.word	.L75
	.word	.L100
	.word	.L75
	.word	.L75
	.word	.L75
	.word	.L75
	.word	.L75
	.word	.L99
	.word	.L75
	.word	.L98
	.word	.L97
	.word	.L96
	.word	.L75
	.word	.L95
	.word	.L94
	.word	.L93
	.word	.L92
	.word	.L75
	.word	.L75
	.word	.L91
	.word	.L90
	.word	.L89
	.word	.L75
	.word	.L88
	.word	.L87
	.word	.L86
	.word	.L85
	.word	.L84
	.word	.L83
	.word	.L82
	.word	.L81
	.word	.L80
	.word	.L75
	.word	.L79
	.word	.L78
	.word	.L76
.L118:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L119
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L119
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L120
.L119:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L120:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L122
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L122:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bne	.L123
	ldr	r3, .L660+8
	b	.L124
.L123:
	ldr	r3, .L660+12
.L124:
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L660+16
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L117:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L126
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L126
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L127
.L126:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L127:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L128
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L128:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+20
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L116:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L129
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L129
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L130
.L129:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L130:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L131
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L131:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+24
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L115:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L132
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L132
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L133
.L132:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L133:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L134
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L134:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+28
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L114:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L135
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L135
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L136
.L135:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L136:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L137
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L137:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+32
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L113:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L138
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L138
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L139
.L138:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L139:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L140
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L140:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+36
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L112:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L141
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L141
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L142
.L141:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L142:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L143
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L143:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+40
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L111:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L144
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L144
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L145
.L144:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L145:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L146
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L146:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+44
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L110:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L147
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L147
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	ble	.L148
.L147:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L148:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L149
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L149:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L150
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L150:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L660+48
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L109:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L151
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L151
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L152
.L151:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L152:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L153
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L153:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+52
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L108:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L154
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L154:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L155
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #63
	bne	.L156
.L155:
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L156
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L156
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L157
	ldr	r0, .L660+56
	bl	addStrToLabel
	b	.L158
.L157:
	ldr	r0, .L660+60
	bl	addStrToLabel
.L158:
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	beq	.L159
	cmp	r3, #2
	bgt	.L160
	cmp	r3, #0
	beq	.L161
	cmp	r3, #1
	beq	.L162
	b	.L160
.L161:
	ldr	r0, .L660+64
	bl	addStrToLabel
	b	.L163
.L162:
	ldr	r0, .L660+68
	bl	addStrToLabel
	b	.L163
.L159:
	ldr	r0, .L660+72
	bl	addStrToLabel
	b	.L163
.L160:
	ldr	r0, .L660+76
	bl	addStrToLabel
	nop
.L163:
	b	.L164
.L156:
	ldr	r0, .L660+80
	bl	addStrToLabel
.L164:
	bl	flushtext
	b	.L125
.L107:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L165
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L165:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L166
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #63
	bne	.L167
.L166:
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L167
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L167
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L168
	ldr	r0, .L660+84
	bl	addStrToLabel
	b	.L169
.L168:
	ldr	r0, .L660+88
	bl	addStrToLabel
.L169:
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	beq	.L170
	cmp	r3, #2
	bgt	.L171
	cmp	r3, #0
	beq	.L172
	cmp	r3, #1
	beq	.L173
	b	.L171
.L172:
	ldr	r0, .L660+92
	bl	addStrToLabel
	b	.L174
.L173:
	ldr	r0, .L660+96
	bl	addStrToLabel
	b	.L174
.L170:
	ldr	r0, .L660+72
	bl	addStrToLabel
	b	.L174
.L171:
	ldr	r0, .L660+100
	bl	addStrToLabel
	nop
.L174:
	b	.L175
.L167:
	ldr	r0, .L660+104
	bl	addStrToLabel
.L175:
	bl	flushtext
	b	.L125
.L106:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L176
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L176
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L177
.L176:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L177:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L178
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L178:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+108
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L105:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L179
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L179
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L180
.L179:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L181
.L180:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L182
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L182:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+112
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
.L181:
	bl	flushtext
	b	.L125
.L104:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L183
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L183
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L184
.L183:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L185
.L184:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L186
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L186:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+116
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
.L185:
	bl	flushtext
	b	.L125
.L103:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L187
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L187
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L188
.L187:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L189
.L188:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L190
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L190:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+120
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
.L189:
	bl	flushtext
	b	.L125
.L102:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L191
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L191
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L191
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	ble	.L192
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L192
.L191:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L193
.L192:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L194
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L194:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L195
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+124
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	b	.L196
.L195:
	ldr	ip, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, .L660+128
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
.L196:
	ldr	r0, .L660+616
	bl	addStrToLabel
.L193:
	bl	flushtext
	b	.L125
.L101:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L197
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L197
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L198
.L197:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L199
.L198:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L200
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L200:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+132
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
.L199:
	bl	flushtext
	b	.L125
.L100:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L201
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L201
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L202
.L201:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L203
.L202:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L204
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L204:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+136
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
.L203:
	bl	flushtext
	b	.L125
.L99:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L205
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L205
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L206
.L205:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L207
.L206:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L208
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L208:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+140
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
.L207:
	bl	flushtext
	b	.L125
.L98:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L209
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L209
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L210
.L209:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L211
.L210:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L212
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L212:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+144
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
.L211:
	bl	flushtext
	b	.L125
.L97:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L213
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L214
.L213:
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L214
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L214
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L215
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L215:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L216
	ldr	r0, .L660+148
	bl	addStrToLabel
	b	.L218
.L216:
	ldr	r0, .L660+152
	bl	addStrToLabel
	b	.L218
.L661:
	.align	2
.L660:
	.word	.LC483
	.word	.LC59
	.word	.LC99
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	.LC172
	.word	.LC173
	.word	.LC174
	.word	.LC175
	.word	.LC176
	.word	.LC177
	.word	.LC178
	.word	.LC179
	.word	.LC180
	.word	.LC181
	.word	.LC182
	.word	.LC183
	.word	.LC184
	.word	.LC185
	.word	.LC186
	.word	.LC188
	.word	.LC189
	.word	.LC190
	.word	.LC191
	.word	.LC192
	.word	.LC193
	.word	.LC194
	.word	.LC195
	.word	.LC196
	.word	.LC197
	.word	.LC198
	.word	.LC187
	.word	.LC199
	.word	.LC200
	.word	.LC201
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	.LC206
	.word	.LC207
	.word	.LC208
	.word	.LC209
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC213
	.word	.LC214
	.word	.LC215
	.word	.LC216
	.word	.LC217
	.word	.LC218
	.word	2004
	.word	1061
	.word	.LC219
	.word	.LC220
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	.LC224
	.word	.LC225
	.word	.LC226
	.word	.LC227
	.word	.LC228
	.word	.LC229
	.word	.LC230
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	.LC234
	.word	.LC235
	.word	.LC236
	.word	.LC237
	.word	.LC238
	.word	.LC239
	.word	.LC240
	.word	.LC241
	.word	.LC242
	.word	.LC243
	.word	.LC244
	.word	.LC245
	.word	.LC246
	.word	.LC247
	.word	.LC248
	.word	.LC249
	.word	.LC250
	.word	.LC251
	.word	.LC252
	.word	.LC253
	.word	.LC254
	.word	.LC255
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.word	.LC259
	.word	.LC260
	.word	.LC261
	.word	.LC262
	.word	.LC263
	.word	.LC264
	.word	.LC265
	.word	.LC266
	.word	.LC267
	.word	msg
	.word	.LC118
	.word	.LC268
.L214:
	ldr	r0, .L660+620
	bl	addStrToLabel
.L218:
	bl	flushtext
	b	.L125
.L96:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L219
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L219
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L220
.L219:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L221
.L220:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L222
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L222:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+156
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
.L221:
	bl	flushtext
	b	.L125
.L95:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L223
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L223
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	ble	.L224
.L223:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L225
.L224:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L226
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L226:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L227
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L227:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L660+160
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
.L225:
	bl	flushtext
	b	.L125
.L94:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L228
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L228
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L229
.L228:
	ldr	r0, .L660+620
	bl	addStrToLabel
	b	.L230
.L229:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L231
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
.L231:
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bne	.L232
	ldr	r0, .L660+164
	bl	addStrToLabel
	b	.L230
.L232:
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bne	.L233
	ldr	r0, .L660+168
	bl	addStrToLabel
	b	.L230
.L233:
	ldr	r0, .L660+620
	bl	addStrToLabel
.L230:
	bl	flushtext
	b	.L125
.L93:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L234
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L234
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L234
	ldr	r3, [fp, #-56]
	sub	r3, r3, #2
	cmp	r3, #18
	ldrls	pc, [pc, r3, asl #2]
	b	.L235
.L237:
	.word	.L240
	.word	.L235
	.word	.L239
	.word	.L235
	.word	.L235
	.word	.L235
	.word	.L235
	.word	.L235
	.word	.L235
	.word	.L235
	.word	.L238
	.word	.L235
	.word	.L235
	.word	.L235
	.word	.L235
	.word	.L235
	.word	.L235
	.word	.L235
	.word	.L236
.L240:
	ldr	r0, .L660+172
	bl	addStrToLabel
	b	.L241
.L239:
	ldr	r0, .L660+176
	bl	addStrToLabel
	b	.L241
.L238:
	ldr	r0, .L660+180
	bl	addStrToLabel
	b	.L241
.L236:
	ldr	r0, .L660+184
	bl	addStrToLabel
	b	.L241
.L235:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+188
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	b	.L242
.L241:
	b	.L242
.L234:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #63
	bne	.L243
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L243
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L243
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+412
	cmp	r3, r2
	beq	.L244
	ldr	r2, .L660+412
	cmp	r3, r2
	bgt	.L245
	cmp	r3, #67
	bgt	.L246
	cmp	r3, #0
	bgt	.L247
	b	.L245
.L293:
	sub	r3, r3, #1000
	cmp	r3, #61
	ldrls	pc, [pc, r3, asl #2]
	b	.L245
.L249:
	.word	.L265
	.word	.L264
	.word	.L263
	.word	.L262
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L261
	.word	.L260
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L259
	.word	.L258
	.word	.L257
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L256
	.word	.L255
	.word	.L254
	.word	.L245
	.word	.L253
	.word	.L252
	.word	.L251
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L250
	.word	.L248
.L247:
	sub	r3, r3, #1
	cmp	r3, #66
	ldrls	pc, [pc, r3, asl #2]
	b	.L245
.L267:
	.word	.L292
	.word	.L291
	.word	.L290
	.word	.L289
	.word	.L288
	.word	.L287
	.word	.L286
	.word	.L285
	.word	.L284
	.word	.L283
	.word	.L245
	.word	.L282
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L281
	.word	.L280
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L279
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L278
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L277
	.word	.L245
	.word	.L245
	.word	.L276
	.word	.L245
	.word	.L275
	.word	.L274
	.word	.L273
	.word	.L245
	.word	.L272
	.word	.L271
	.word	.L270
	.word	.L269
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L245
	.word	.L268
	.word	.L266
.L246:
	ldr	r2, .L660+416
	cmp	r3, r2
	bgt	.L245
	cmp	r3, #1000
	bge	.L293
	b	.L245
.L292:
	ldr	r0, .L660+192
	bl	addStrToLabel
	b	.L294
.L291:
	ldr	r0, .L660+196
	bl	addStrToLabel
	b	.L294
.L290:
	ldr	r0, .L660+200
	bl	addStrToLabel
	b	.L294
.L289:
	ldr	r0, .L660+204
	bl	addStrToLabel
	b	.L294
.L288:
	ldr	r0, .L660+208
	bl	addStrToLabel
	b	.L294
.L287:
	ldr	r0, .L660+212
	bl	addStrToLabel
	b	.L294
.L286:
	ldr	r0, .L660+216
	bl	addStrToLabel
	b	.L294
.L285:
	ldr	r0, .L660+220
	bl	addStrToLabel
	b	.L294
.L284:
	ldr	r0, .L660+224
	bl	addStrToLabel
	b	.L294
.L283:
	ldr	r0, .L660+228
	bl	addStrToLabel
	b	.L294
.L282:
	ldr	r0, .L660+232
	bl	addStrToLabel
	b	.L294
.L281:
	ldr	r0, .L660+236
	bl	addStrToLabel
	b	.L294
.L280:
	ldr	r0, .L660+240
	bl	addStrToLabel
	b	.L294
.L279:
	ldr	r0, .L660+244
	bl	addStrToLabel
	b	.L294
.L278:
	ldr	r0, .L660+248
	bl	addStrToLabel
	b	.L294
.L277:
	ldr	r0, .L660+252
	bl	addStrToLabel
	b	.L294
.L276:
	ldr	r0, .L660+256
	bl	addStrToLabel
	b	.L294
.L275:
	ldr	r0, .L660+260
	bl	addStrToLabel
	b	.L294
.L274:
	ldr	r0, .L660+264
	bl	addStrToLabel
	b	.L294
.L273:
	ldr	r0, .L660+268
	bl	addStrToLabel
	b	.L294
.L272:
	ldr	r0, .L660+272
	bl	addStrToLabel
	b	.L294
.L271:
	ldr	r0, .L660+276
	bl	addStrToLabel
	b	.L294
.L270:
	ldr	r0, .L660+280
	bl	addStrToLabel
	b	.L294
.L269:
	ldr	r0, .L660+328
	bl	addStrToLabel
	b	.L294
.L268:
	ldr	r0, .L660+284
	bl	addStrToLabel
	b	.L294
.L266:
	ldr	r0, .L660+288
	bl	addStrToLabel
	b	.L294
.L265:
	ldr	r0, .L660+292
	bl	addStrToLabel
	b	.L294
.L264:
	ldr	r0, .L660+296
	bl	addStrToLabel
	b	.L294
.L263:
	ldr	r0, .L660+300
	bl	addStrToLabel
	b	.L294
.L262:
	ldr	r0, .L660+304
	bl	addStrToLabel
	b	.L294
.L261:
	ldr	r0, .L660+308
	bl	addStrToLabel
	b	.L294
.L260:
	ldr	r0, .L660+312
	bl	addStrToLabel
	b	.L294
.L259:
	ldr	r0, .L660+316
	bl	addStrToLabel
	b	.L294
.L258:
	ldr	r0, .L660+320
	bl	addStrToLabel
	b	.L294
.L257:
	ldr	r0, .L660+324
	bl	addStrToLabel
	b	.L294
.L256:
	ldr	r0, .L660+328
	bl	addStrToLabel
	b	.L294
.L255:
	ldr	r0, .L660+332
	bl	addStrToLabel
	b	.L294
.L254:
	ldr	r0, .L660+336
	bl	addStrToLabel
	b	.L294
.L253:
	ldr	r0, .L660+340
	bl	addStrToLabel
	b	.L294
.L252:
	ldr	r0, .L660+344
	bl	addStrToLabel
	b	.L294
.L251:
	ldr	r0, .L660+348
	bl	addStrToLabel
	b	.L294
.L250:
	ldr	r0, .L660+352
	bl	addStrToLabel
	b	.L294
.L248:
	ldr	r0, .L660+356
	bl	addStrToLabel
	b	.L294
.L244:
	ldr	r0, .L660+360
	bl	addStrToLabel
	b	.L294
.L245:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+364
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	b	.L242
.L294:
	b	.L242
.L243:
	ldr	r0, .L660+620
	bl	addStrToLabel
.L242:
	bl	flushtext
	b	.L125
.L92:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L295
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L295
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L295
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L296
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L296:
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	beq	.L297
	cmp	r3, #5
	bgt	.L298
	cmp	r3, #0
	beq	.L299
	cmp	r3, #4
	beq	.L300
	b	.L298
.L299:
	ldr	r0, .L660+368
	bl	addStrToLabel
	b	.L301
.L300:
	ldr	r0, .L660+372
	bl	addStrToLabel
	b	.L301
.L297:
	ldr	r0, .L660+376
	bl	addStrToLabel
	b	.L301
.L298:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+380
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	b	.L302
.L301:
	b	.L302
.L295:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #63
	bne	.L303
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L303
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L303
	ldr	r3, [fp, #-56]
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L304
.L306:
	.word	.L310
	.word	.L304
	.word	.L304
	.word	.L304
	.word	.L309
	.word	.L308
	.word	.L304
	.word	.L304
	.word	.L304
	.word	.L304
	.word	.L307
	.word	.L305
.L310:
	ldr	r0, .L660+384
	bl	addStrToLabel
	b	.L311
.L309:
	ldr	r0, .L660+388
	bl	addStrToLabel
	b	.L311
.L308:
	ldr	r0, .L660+392
	bl	addStrToLabel
	b	.L311
.L307:
	ldr	r0, .L660+396
	bl	addStrToLabel
	b	.L311
.L305:
	ldr	r0, .L660+400
	bl	addStrToLabel
	b	.L311
.L304:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+404
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	b	.L302
.L311:
	b	.L302
.L303:
	ldr	r0, .L660+408
	bl	addStrToLabel
.L302:
	bl	flushtext
	b	.L125
.L91:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #63
	beq	.L312
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L312
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L313
.L312:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+412
	cmp	r3, r2
	beq	.L314
	ldr	r2, .L660+412
	cmp	r3, r2
	bgt	.L315
	cmp	r3, #67
	bgt	.L316
	cmp	r3, #0
	bgt	.L317
	b	.L315
.L362:
	sub	r3, r3, #1000
	cmp	r3, #61
	ldrls	pc, [pc, r3, asl #2]
	b	.L315
.L319:
	.word	.L335
	.word	.L334
	.word	.L333
	.word	.L332
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L331
	.word	.L330
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L329
	.word	.L328
	.word	.L327
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L326
	.word	.L325
	.word	.L324
	.word	.L315
	.word	.L323
	.word	.L322
	.word	.L321
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L320
	.word	.L318
.L317:
	sub	r3, r3, #1
	cmp	r3, #66
	ldrls	pc, [pc, r3, asl #2]
	b	.L315
.L337:
	.word	.L361
	.word	.L360
	.word	.L359
	.word	.L358
	.word	.L357
	.word	.L356
	.word	.L355
	.word	.L354
	.word	.L353
	.word	.L352
	.word	.L315
	.word	.L351
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L350
	.word	.L349
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L348
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L347
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L346
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L345
	.word	.L344
	.word	.L343
	.word	.L315
	.word	.L342
	.word	.L341
	.word	.L340
	.word	.L339
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L315
	.word	.L338
	.word	.L336
.L316:
	ldr	r2, .L660+416
	cmp	r3, r2
	bgt	.L315
	cmp	r3, #1000
	bge	.L362
	b	.L315
.L361:
	ldr	r0, .L660+420
	bl	addStrToLabel
	b	.L363
.L360:
	ldr	r0, .L660+424
	bl	addStrToLabel
	b	.L363
.L359:
	ldr	r0, .L660+428
	bl	addStrToLabel
	b	.L363
.L358:
	ldr	r0, .L660+432
	bl	addStrToLabel
	b	.L363
.L357:
	ldr	r0, .L660+436
	bl	addStrToLabel
	b	.L363
.L356:
	ldr	r0, .L660+440
	bl	addStrToLabel
	b	.L363
.L355:
	ldr	r0, .L660+444
	bl	addStrToLabel
	b	.L363
.L354:
	ldr	r0, .L660+448
	bl	addStrToLabel
	b	.L363
.L353:
	ldr	r0, .L660+452
	bl	addStrToLabel
	b	.L363
.L352:
	ldr	r0, .L660+456
	bl	addStrToLabel
	b	.L363
.L351:
	ldr	r0, .L660+460
	bl	addStrToLabel
	b	.L363
.L350:
	ldr	r0, .L660+464
	bl	addStrToLabel
	b	.L363
.L349:
	ldr	r0, .L660+468
	bl	addStrToLabel
	b	.L363
.L348:
	ldr	r0, .L660+472
	bl	addStrToLabel
	b	.L363
.L347:
	ldr	r0, .L660+476
	bl	addStrToLabel
	b	.L363
.L346:
	ldr	r0, .L660+480
	bl	addStrToLabel
	b	.L363
.L345:
	ldr	r0, .L660+484
	bl	addStrToLabel
	b	.L363
.L344:
	ldr	r0, .L660+488
	bl	addStrToLabel
	b	.L363
.L343:
	ldr	r0, .L660+492
	bl	addStrToLabel
	b	.L363
.L342:
	ldr	r0, .L660+496
	bl	addStrToLabel
	b	.L363
.L341:
	ldr	r0, .L660+500
	bl	addStrToLabel
	b	.L363
.L340:
	ldr	r0, .L660+504
	bl	addStrToLabel
	b	.L363
.L339:
	ldr	r0, .L660+508
	bl	addStrToLabel
	b	.L363
.L338:
	ldr	r0, .L660+512
	bl	addStrToLabel
	b	.L363
.L336:
	ldr	r0, .L660+516
	bl	addStrToLabel
	b	.L363
.L335:
	ldr	r0, .L660+520
	bl	addStrToLabel
	b	.L363
.L334:
	ldr	r0, .L660+524
	bl	addStrToLabel
	b	.L363
.L333:
	ldr	r0, .L660+528
	bl	addStrToLabel
	b	.L363
.L332:
	ldr	r0, .L660+532
	bl	addStrToLabel
	b	.L363
.L331:
	ldr	r0, .L660+536
	bl	addStrToLabel
	b	.L363
.L330:
	ldr	r0, .L660+540
	bl	addStrToLabel
	b	.L363
.L329:
	ldr	r0, .L660+544
	bl	addStrToLabel
	b	.L363
.L328:
	ldr	r0, .L660+548
	bl	addStrToLabel
	b	.L363
.L327:
	ldr	r0, .L660+552
	bl	addStrToLabel
	b	.L363
.L326:
	ldr	r0, .L660+556
	bl	addStrToLabel
	b	.L363
.L325:
	ldr	r0, .L660+560
	bl	addStrToLabel
	b	.L363
.L324:
	ldr	r0, .L660+564
	bl	addStrToLabel
	b	.L363
.L323:
	ldr	r0, .L660+568
	bl	addStrToLabel
	b	.L363
.L322:
	ldr	r0, .L660+572
	bl	addStrToLabel
	b	.L363
.L321:
	ldr	r0, .L660+576
	bl	addStrToLabel
	b	.L363
.L320:
	ldr	r0, .L660+580
	bl	addStrToLabel
	b	.L363
.L318:
	ldr	r0, .L660+584
	bl	addStrToLabel
	b	.L363
.L314:
	ldr	r0, .L660+588
	bl	addStrToLabel
	b	.L363
.L315:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+592
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	b	.L364
.L363:
	b	.L364
.L313:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L365
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L365
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L366
.L365:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #2
	cmp	r3, #18
	ldrls	pc, [pc, r3, asl #2]
	b	.L367
.L369:
	.word	.L372
	.word	.L367
	.word	.L371
	.word	.L367
	.word	.L367
	.word	.L367
	.word	.L367
	.word	.L367
	.word	.L367
	.word	.L367
	.word	.L370
	.word	.L367
	.word	.L367
	.word	.L367
	.word	.L367
	.word	.L367
	.word	.L367
	.word	.L367
	.word	.L368
.L372:
	ldr	r0, .L660+596
	bl	addStrToLabel
	b	.L373
.L371:
	ldr	r0, .L660+600
	bl	addStrToLabel
	b	.L373
.L370:
	ldr	r0, .L660+604
	bl	addStrToLabel
	b	.L373
.L368:
	ldr	r0, .L660+608
	bl	addStrToLabel
	b	.L373
.L367:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+612
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
	b	.L364
.L373:
	b	.L364
.L366:
	ldr	r3, [fp, #-56]
	ldr	r2, .L660+612
	mov	r1, #250
	ldr	r0, .L660+616
	bl	snprintf
	ldr	r0, .L660+616
	bl	addStrToLabel
.L364:
	bl	flushtext
	b	.L125
.L90:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L374
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L374
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L375
.L374:
	ldr	r0, .L660+620
	bl	addStrToLabel
	bl	flushtext
	b	.L64
.L375:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L376
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L376:
	ldr	r0, .L660+624
	bl	addStrToLabel
	ldr	r3, [fp, #-56]
	cmp	r3, #107
	ldrls	pc, [pc, r3, asl #2]
	b	.L377
.L379:
	.word	.L423
	.word	.L422
	.word	.L377
	.word	.L377
	.word	.L421
	.word	.L420
	.word	.L377
	.word	.L419
	.word	.L418
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L417
	.word	.L377
	.word	.L416
	.word	.L415
	.word	.L377
	.word	.L414
	.word	.L413
	.word	.L377
	.word	.L412
	.word	.L411
	.word	.L410
	.word	.L409
	.word	.L408
	.word	.L407
	.word	.L406
	.word	.L405
	.word	.L377
	.word	.L404
	.word	.L403
	.word	.L402
	.word	.L401
	.word	.L400
	.word	.L399
	.word	.L398
	.word	.L397
	.word	.L396
	.word	.L377
	.word	.L395
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L377
	.word	.L394
	.word	.L393
	.word	.L392
	.word	.L391
	.word	.L390
	.word	.L389
	.word	.L388
	.word	.L387
	.word	.L377
	.word	.L377
	.word	.L386
	.word	.L385
	.word	.L384
	.word	.L383
	.word	.L382
	.word	.L381
	.word	.L380
	.word	.L378
.L423:
	ldr	r0, .L662
	bl	addStrToLabel
	b	.L424
.L422:
	ldr	r0, .L662+4
	bl	addStrToLabel
	b	.L424
.L421:
	ldr	r0, .L662+8
	bl	addStrToLabel
	b	.L424
.L420:
	ldr	r0, .L662+12
	bl	addStrToLabel
	b	.L424
.L419:
	ldr	r0, .L662+16
	bl	addStrToLabel
	b	.L424
.L418:
	ldr	r0, .L662+20
	bl	addStrToLabel
	b	.L424
.L417:
	ldr	r0, .L662+24
	bl	addStrToLabel
	b	.L424
.L416:
	ldr	r0, .L662+28
	bl	addStrToLabel
	b	.L424
.L415:
	ldr	r0, .L662+32
	bl	addStrToLabel
	b	.L424
.L414:
	ldr	r0, .L662+36
	bl	addStrToLabel
	b	.L424
.L413:
	ldr	r0, .L662+40
	bl	addStrToLabel
	b	.L424
.L412:
	ldr	r0, .L662+44
	bl	addStrToLabel
	b	.L424
.L411:
	ldr	r0, .L662+48
	bl	addStrToLabel
	b	.L424
.L410:
	ldr	r0, .L662+52
	bl	addStrToLabel
	b	.L424
.L409:
	ldr	r0, .L662+56
	bl	addStrToLabel
	b	.L424
.L408:
	ldr	r0, .L662+60
	bl	addStrToLabel
	b	.L424
.L407:
	ldr	r0, .L662+64
	bl	addStrToLabel
	b	.L424
.L406:
	ldr	r0, .L662+68
	bl	addStrToLabel
	b	.L424
.L405:
	ldr	r0, .L662+72
	bl	addStrToLabel
	b	.L424
.L404:
	ldr	r0, .L662+76
	bl	addStrToLabel
	b	.L424
.L403:
	ldr	r0, .L662+80
	bl	addStrToLabel
	b	.L424
.L402:
	ldr	r0, .L662+84
	bl	addStrToLabel
	b	.L424
.L401:
	ldr	r0, .L662+88
	bl	addStrToLabel
	b	.L424
.L400:
	ldr	r0, .L662+92
	bl	addStrToLabel
	b	.L424
.L399:
	ldr	r0, .L662+96
	bl	addStrToLabel
	b	.L424
.L398:
	ldr	r0, .L662+100
	bl	addStrToLabel
	b	.L424
.L397:
	ldr	r0, .L662+104
	bl	addStrToLabel
	b	.L424
.L396:
	ldr	r0, .L662+108
	bl	addStrToLabel
	b	.L424
.L395:
	ldr	r0, .L662+112
	bl	addStrToLabel
	b	.L424
.L394:
	ldr	r0, .L662+116
	bl	addStrToLabel
	b	.L424
.L393:
	ldr	r0, .L662+120
	bl	addStrToLabel
	b	.L424
.L392:
	ldr	r0, .L662+124
	bl	addStrToLabel
	b	.L424
.L391:
	ldr	r0, .L662+128
	bl	addStrToLabel
	b	.L424
.L390:
	ldr	r0, .L662+132
	bl	addStrToLabel
	b	.L424
.L389:
	ldr	r0, .L662+136
	bl	addStrToLabel
	b	.L424
.L388:
	ldr	r0, .L662+140
	bl	addStrToLabel
	b	.L424
.L387:
	ldr	r0, .L662+144
	bl	addStrToLabel
	b	.L424
.L386:
	ldr	r0, .L662+148
	bl	addStrToLabel
	b	.L424
.L385:
	ldr	r0, .L662+152
	bl	addStrToLabel
	b	.L424
.L384:
	ldr	r0, .L662+156
	bl	addStrToLabel
	b	.L424
.L383:
	ldr	r0, .L662+160
	bl	addStrToLabel
	b	.L424
.L382:
	ldr	r0, .L662+164
	bl	addStrToLabel
	b	.L424
.L381:
	ldr	r0, .L662+168
	bl	addStrToLabel
	b	.L424
.L380:
	ldr	r0, .L662+172
	bl	addStrToLabel
	b	.L424
.L378:
	ldr	r0, .L662+176
	bl	addStrToLabel
	b	.L424
.L377:
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+180
	mov	r1, #250
	ldr	r0, .L662+184
	bl	snprintf
	ldr	r0, .L662+184
	bl	addStrToLabel
.L424:
	bl	flushtext
	b	.L125
.L89:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L425
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L425
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L425
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	beq	.L426
	cmp	r3, #6
	beq	.L427
	b	.L656
.L426:
	ldr	r0, .L662+188
	bl	addStrToLabel
	b	.L429
.L427:
	ldr	r0, .L662+192
	bl	addStrToLabel
	b	.L429
.L656:
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+196
	mov	r1, #250
	ldr	r0, .L662+184
	bl	snprintf
	ldr	r0, .L662+184
	bl	addStrToLabel
	b	.L430
.L429:
	b	.L430
.L425:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #63
	bne	.L431
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L431
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L431
	ldr	r3, [fp, #-56]
	cmp	r3, #26
	bgt	.L432
	cmp	r3, #6
	blt	.L433
	sub	r3, r3, #6
	cmp	r3, #20
	ldrls	pc, [pc, r3, asl #2]
	b	.L433
.L435:
	.word	.L438
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L437
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L433
	.word	.L436
	.word	.L434
.L432:
	cmp	r3, #53
	beq	.L439
	b	.L433
.L438:
	ldr	r0, .L662+200
	bl	addStrToLabel
	b	.L440
.L437:
	ldr	r0, .L662+204
	bl	addStrToLabel
	b	.L440
.L436:
	ldr	r0, .L662+208
	bl	addStrToLabel
	b	.L440
.L434:
	ldr	r0, .L662+212
	bl	addStrToLabel
	b	.L440
.L439:
	ldr	r0, .L662+216
	bl	addStrToLabel
	b	.L440
.L433:
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+220
	mov	r1, #250
	ldr	r0, .L662+184
	bl	snprintf
	ldr	r0, .L662+184
	bl	addStrToLabel
	b	.L430
.L440:
	b	.L430
.L431:
	ldr	r0, .L662+224
	bl	addStrToLabel
.L430:
	bl	flushtext
	b	.L125
.L88:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L441
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #33
	bne	.L441
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L441
	ldr	r0, .L662+228
	bl	addStrToLabel
	b	.L442
.L441:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L443
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L443
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bne	.L443
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	beq	.L444
	cmp	r3, #2
	bgt	.L445
	cmp	r3, #0
	beq	.L446
	cmp	r3, #1
	beq	.L447
	b	.L445
.L446:
	ldr	r0, .L662+232
	bl	addStrToLabel
	b	.L448
.L447:
	ldr	r0, .L662+236
	bl	addStrToLabel
	b	.L448
.L444:
	ldr	r0, .L662+240
	bl	addStrToLabel
	b	.L448
.L445:
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+244
	mov	r1, #250
	ldr	r0, .L662+184
	bl	snprintf
	ldr	r0, .L662+184
	bl	addStrToLabel
	b	.L442
.L448:
	b	.L442
.L443:
	ldr	r0, .L662+224
	bl	addStrToLabel
.L442:
	bl	flushtext
	b	.L125
.L87:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L449
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L449:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L450
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L450
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L450
	ldr	r0, .L662+248
	bl	addStrToLabel
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	beq	.L451
	cmp	r3, #2
	bgt	.L452
	cmp	r3, #0
	beq	.L453
	cmp	r3, #1
	beq	.L454
	b	.L452
.L453:
	ldr	r0, .L662+252
	bl	addStrToLabel
	b	.L455
.L454:
	ldr	r0, .L662+256
	bl	addStrToLabel
	b	.L455
.L451:
	ldr	r0, .L662+252
	bl	addStrToLabel
	b	.L455
.L452:
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+764
	mov	r1, #250
	ldr	r0, .L662+184
	bl	snprintf
.L455:
	ldr	r0, .L662+184
	bl	addStrToLabel
	b	.L456
.L450:
	ldr	r0, .L662+224
	bl	addStrToLabel
.L456:
	bl	flushtext
	b	.L125
.L86:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L457
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L457
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L457
	ldr	r0, .L662+260
	bl	addStrToLabel
	b	.L458
.L457:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L459
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L459
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bne	.L459
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L662+264
	mov	r1, #250
	ldr	r0, .L662+184
	bl	snprintf
	ldr	r0, .L662+184
	bl	addStrToLabel
	b	.L458
.L459:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L460
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L460
	ldr	r0, .L662+268
	bl	addStrToLabel
	b	.L458
.L460:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #63
	beq	.L461
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L461
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bne	.L461
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+272
	cmp	r3, r2
	beq	.L462
	ldr	r2, .L662+272
	cmp	r3, r2
	bgt	.L463
	cmp	r3, #67
	bgt	.L464
	cmp	r3, #0
	bgt	.L465
	b	.L463
.L510:
	sub	r3, r3, #1000
	cmp	r3, #61
	ldrls	pc, [pc, r3, asl #2]
	b	.L463
.L467:
	.word	.L483
	.word	.L482
	.word	.L481
	.word	.L480
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L479
	.word	.L478
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L477
	.word	.L476
	.word	.L475
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L474
	.word	.L473
	.word	.L472
	.word	.L463
	.word	.L471
	.word	.L470
	.word	.L469
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L468
	.word	.L466
.L465:
	sub	r3, r3, #1
	cmp	r3, #66
	ldrls	pc, [pc, r3, asl #2]
	b	.L463
.L485:
	.word	.L509
	.word	.L508
	.word	.L507
	.word	.L506
	.word	.L505
	.word	.L504
	.word	.L503
	.word	.L502
	.word	.L501
	.word	.L500
	.word	.L463
	.word	.L499
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L498
	.word	.L497
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L496
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L495
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L494
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L493
	.word	.L492
	.word	.L491
	.word	.L463
	.word	.L490
	.word	.L489
	.word	.L488
	.word	.L487
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L463
	.word	.L486
	.word	.L484
.L464:
	ldr	r2, .L662+276
	cmp	r3, r2
	bgt	.L463
	cmp	r3, #1000
	bge	.L510
	b	.L463
.L509:
	ldr	r0, .L662+280
	bl	addStrToLabel
	b	.L511
.L508:
	ldr	r0, .L662+284
	bl	addStrToLabel
	b	.L511
.L507:
	ldr	r0, .L662+288
	bl	addStrToLabel
	b	.L511
.L506:
	ldr	r0, .L662+292
	bl	addStrToLabel
	b	.L511
.L505:
	ldr	r0, .L662+296
	bl	addStrToLabel
	b	.L511
.L504:
	ldr	r0, .L662+300
	bl	addStrToLabel
	b	.L511
.L503:
	ldr	r0, .L662+304
	bl	addStrToLabel
	b	.L511
.L502:
	ldr	r0, .L662+308
	bl	addStrToLabel
	b	.L511
.L501:
	ldr	r0, .L662+312
	bl	addStrToLabel
	b	.L511
.L500:
	ldr	r0, .L662+316
	bl	addStrToLabel
	b	.L511
.L499:
	ldr	r0, .L662+320
	bl	addStrToLabel
	b	.L511
.L498:
	ldr	r0, .L662+324
	bl	addStrToLabel
	b	.L511
.L497:
	ldr	r0, .L662+328
	bl	addStrToLabel
	b	.L511
.L496:
	ldr	r0, .L662+332
	bl	addStrToLabel
	b	.L511
.L495:
	ldr	r0, .L662+336
	bl	addStrToLabel
	b	.L511
.L494:
	ldr	r0, .L662+340
	bl	addStrToLabel
	b	.L511
.L493:
	ldr	r0, .L662+344
	bl	addStrToLabel
	b	.L511
.L492:
	ldr	r0, .L662+348
	bl	addStrToLabel
	b	.L511
.L491:
	ldr	r0, .L662+352
	bl	addStrToLabel
	b	.L511
.L490:
	ldr	r0, .L662+356
	bl	addStrToLabel
	b	.L511
.L489:
	ldr	r0, .L662+360
	bl	addStrToLabel
	b	.L511
.L488:
	ldr	r0, .L662+364
	bl	addStrToLabel
	b	.L511
.L487:
	ldr	r0, .L662+368
	bl	addStrToLabel
	b	.L511
.L486:
	ldr	r0, .L662+372
	bl	addStrToLabel
	b	.L511
.L484:
	ldr	r0, .L662+376
	bl	addStrToLabel
	b	.L511
.L483:
	ldr	r0, .L662+380
	bl	addStrToLabel
	b	.L511
.L482:
	ldr	r0, .L662+384
	bl	addStrToLabel
	b	.L511
.L481:
	ldr	r0, .L662+388
	bl	addStrToLabel
	b	.L511
.L480:
	ldr	r0, .L662+392
	bl	addStrToLabel
	b	.L511
.L479:
	ldr	r0, .L662+396
	bl	addStrToLabel
	b	.L511
.L478:
	ldr	r0, .L662+400
	bl	addStrToLabel
	b	.L511
.L477:
	ldr	r0, .L662+404
	bl	addStrToLabel
	b	.L511
.L476:
	ldr	r0, .L662+408
	bl	addStrToLabel
	b	.L511
.L475:
	ldr	r0, .L662+412
	bl	addStrToLabel
	b	.L511
.L474:
	ldr	r0, .L662+416
	bl	addStrToLabel
	b	.L511
.L473:
	ldr	r0, .L662+420
	bl	addStrToLabel
	b	.L511
.L472:
	ldr	r0, .L662+424
	bl	addStrToLabel
	b	.L511
.L471:
	ldr	r0, .L662+428
	bl	addStrToLabel
	b	.L511
.L470:
	ldr	r0, .L662+432
	bl	addStrToLabel
	b	.L511
.L469:
	ldr	r0, .L662+436
	bl	addStrToLabel
	b	.L511
.L468:
	ldr	r0, .L662+440
	bl	addStrToLabel
	b	.L511
.L466:
	ldr	r0, .L662+444
	bl	addStrToLabel
	b	.L511
.L462:
	ldr	r0, .L662+448
	bl	addStrToLabel
	b	.L511
.L463:
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+452
	mov	r1, #250
	ldr	r0, .L662+184
	bl	snprintf
	ldr	r0, .L662+184
	bl	addStrToLabel
	b	.L458
.L511:
	b	.L458
.L461:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L512
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #36
	bne	.L512
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	ble	.L512
	ldr	r0, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r2, .L662+456
	mov	r1, #250
	ldr	r0, .L662+184
	bl	snprintf
	ldr	r0, .L662+184
	bl	addStrToLabel
	mov	r3, #4
	str	r3, [fp, #-64]
	b	.L513
.L522:
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L514
.L516:
	.word	.L520
	.word	.L519
	.word	.L514
	.word	.L514
	.word	.L518
	.word	.L517
	.word	.L514
	.word	.L515
.L520:
	ldr	r0, .L662+460
	bl	addStrToLabel
	b	.L521
.L519:
	ldr	r0, .L662+748
	bl	addStrToLabel
	b	.L521
.L518:
	ldr	r0, .L662+752
	bl	addStrToLabel
	b	.L521
.L517:
	ldr	r0, .L662+756
	bl	addStrToLabel
	b	.L521
.L515:
	ldr	r0, .L662+760
	bl	addStrToLabel
	b	.L521
.L514:
	ldr	r0, .L662+464
	bl	addStrToLabel
.L521:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L513:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L522
	b	.L458
.L512:
	ldr	r0, .L662+464
	bl	addStrToLabel
.L458:
	bl	flushtext
	b	.L125
.L85:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L523
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L523
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L523
	ldr	r0, .L662+468
	bl	addStrToLabel
	b	.L524
.L523:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #63
	beq	.L525
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L525
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L525
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+272
	cmp	r3, r2
	beq	.L526
	ldr	r2, .L662+272
	cmp	r3, r2
	bgt	.L527
	cmp	r3, #67
	bgt	.L528
	cmp	r3, #0
	bgt	.L529
	b	.L527
.L574:
	sub	r3, r3, #1000
	cmp	r3, #61
	ldrls	pc, [pc, r3, asl #2]
	b	.L527
.L531:
	.word	.L547
	.word	.L546
	.word	.L545
	.word	.L544
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L543
	.word	.L542
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L541
	.word	.L540
	.word	.L539
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L538
	.word	.L537
	.word	.L536
	.word	.L527
	.word	.L535
	.word	.L534
	.word	.L533
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L532
	.word	.L530
.L529:
	sub	r3, r3, #1
	cmp	r3, #66
	ldrls	pc, [pc, r3, asl #2]
	b	.L527
.L549:
	.word	.L573
	.word	.L572
	.word	.L571
	.word	.L570
	.word	.L569
	.word	.L568
	.word	.L567
	.word	.L566
	.word	.L565
	.word	.L564
	.word	.L527
	.word	.L563
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L562
	.word	.L561
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L560
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L559
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L558
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L557
	.word	.L556
	.word	.L555
	.word	.L527
	.word	.L554
	.word	.L553
	.word	.L552
	.word	.L551
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L527
	.word	.L550
	.word	.L548
.L528:
	ldr	r2, .L662+276
	cmp	r3, r2
	bgt	.L527
	cmp	r3, #1000
	bge	.L574
	b	.L527
.L573:
	ldr	r0, .L662+472
	bl	addStrToLabel
	b	.L575
.L572:
	ldr	r0, .L662+476
	bl	addStrToLabel
	b	.L575
.L571:
	ldr	r0, .L662+480
	bl	addStrToLabel
	b	.L575
.L570:
	ldr	r0, .L662+484
	bl	addStrToLabel
	b	.L575
.L569:
	ldr	r0, .L662+488
	bl	addStrToLabel
	b	.L575
.L568:
	ldr	r0, .L662+492
	bl	addStrToLabel
	b	.L575
.L567:
	ldr	r0, .L662+496
	bl	addStrToLabel
	b	.L575
.L566:
	ldr	r0, .L662+500
	bl	addStrToLabel
	b	.L575
.L565:
	ldr	r0, .L662+504
	bl	addStrToLabel
	b	.L575
.L564:
	ldr	r0, .L662+508
	bl	addStrToLabel
	b	.L575
.L563:
	ldr	r0, .L662+512
	bl	addStrToLabel
	b	.L575
.L562:
	ldr	r0, .L662+516
	bl	addStrToLabel
	b	.L575
.L561:
	ldr	r0, .L662+520
	bl	addStrToLabel
	b	.L575
.L560:
	ldr	r0, .L662+524
	bl	addStrToLabel
	b	.L575
.L559:
	ldr	r0, .L662+528
	bl	addStrToLabel
	b	.L575
.L558:
	ldr	r0, .L662+532
	bl	addStrToLabel
	b	.L575
.L557:
	ldr	r0, .L662+536
	bl	addStrToLabel
	b	.L575
.L556:
	ldr	r0, .L662+540
	bl	addStrToLabel
	b	.L575
.L555:
	ldr	r0, .L662+544
	bl	addStrToLabel
	b	.L575
.L554:
	ldr	r0, .L662+548
	bl	addStrToLabel
	b	.L575
.L553:
	ldr	r0, .L662+552
	bl	addStrToLabel
	b	.L575
.L552:
	ldr	r0, .L662+556
	bl	addStrToLabel
	b	.L575
.L551:
	ldr	r0, .L662+560
	bl	addStrToLabel
	b	.L575
.L550:
	ldr	r0, .L662+564
	bl	addStrToLabel
	b	.L575
.L548:
	ldr	r0, .L662+568
	bl	addStrToLabel
	b	.L575
.L547:
	ldr	r0, .L662+572
	bl	addStrToLabel
	b	.L575
.L546:
	ldr	r0, .L662+576
	bl	addStrToLabel
	b	.L575
.L545:
	ldr	r0, .L662+580
	bl	addStrToLabel
	b	.L575
.L663:
	.align	2
.L662:
	.word	.LC269
	.word	.LC270
	.word	.LC271
	.word	.LC272
	.word	.LC273
	.word	.LC274
	.word	.LC275
	.word	.LC276
	.word	.LC277
	.word	.LC278
	.word	.LC279
	.word	.LC280
	.word	.LC281
	.word	.LC282
	.word	.LC283
	.word	.LC284
	.word	.LC285
	.word	.LC286
	.word	.LC287
	.word	.LC288
	.word	.LC289
	.word	.LC290
	.word	.LC291
	.word	.LC292
	.word	.LC293
	.word	.LC294
	.word	.LC295
	.word	.LC296
	.word	.LC297
	.word	.LC298
	.word	.LC299
	.word	.LC300
	.word	.LC301
	.word	.LC302
	.word	.LC303
	.word	.LC304
	.word	.LC305
	.word	.LC306
	.word	.LC307
	.word	.LC308
	.word	.LC309
	.word	.LC310
	.word	.LC311
	.word	.LC312
	.word	.LC313
	.word	.LC314
	.word	msg
	.word	.LC315
	.word	.LC316
	.word	.LC317
	.word	.LC318
	.word	.LC319
	.word	.LC320
	.word	.LC321
	.word	.LC322
	.word	.LC323
	.word	.LC118
	.word	.LC324
	.word	.LC325
	.word	.LC326
	.word	.LC327
	.word	.LC328
	.word	.LC329
	.word	.LC330
	.word	.LC331
	.word	.LC333
	.word	.LC334
	.word	.LC335
	.word	2004
	.word	1061
	.word	.LC336
	.word	.LC337
	.word	.LC338
	.word	.LC339
	.word	.LC340
	.word	.LC341
	.word	.LC342
	.word	.LC343
	.word	.LC344
	.word	.LC345
	.word	.LC346
	.word	.LC347
	.word	.LC348
	.word	.LC349
	.word	.LC350
	.word	.LC351
	.word	.LC352
	.word	.LC353
	.word	.LC354
	.word	.LC355
	.word	.LC356
	.word	.LC357
	.word	.LC358
	.word	.LC359
	.word	.LC360
	.word	.LC361
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.word	.LC365
	.word	.LC366
	.word	.LC367
	.word	.LC368
	.word	.LC369
	.word	.LC370
	.word	.LC254
	.word	.LC371
	.word	.LC372
	.word	.LC373
	.word	.LC374
	.word	.LC375
	.word	.LC376
	.word	.LC377
	.word	.LC378
	.word	.LC379
	.word	.LC380
	.word	.LC385
	.word	.LC386
	.word	.LC387
	.word	.LC388
	.word	.LC389
	.word	.LC390
	.word	.LC391
	.word	.LC392
	.word	.LC393
	.word	.LC394
	.word	.LC395
	.word	.LC396
	.word	.LC397
	.word	.LC398
	.word	.LC399
	.word	.LC400
	.word	.LC401
	.word	.LC402
	.word	.LC403
	.word	.LC404
	.word	.LC405
	.word	.LC406
	.word	.LC407
	.word	.LC408
	.word	.LC409
	.word	.LC410
	.word	.LC411
	.word	.LC412
	.word	.LC413
	.word	.LC414
	.word	.LC415
	.word	.LC416
	.word	.LC417
	.word	.LC418
	.word	.LC419
	.word	.LC420
	.word	.LC421
	.word	.LC422
	.word	.LC423
	.word	.LC424
	.word	.LC425
	.word	.LC426
	.word	.LC427
	.word	.LC428
	.word	.LC429
	.word	.LC430
	.word	.LC431
	.word	.LC432
	.word	.LC433
	.word	.LC434
	.word	.LC435
	.word	.LC436
	.word	.LC437
	.word	.LC438
	.word	.LC439
	.word	.LC440
	.word	.LC441
	.word	.LC442
	.word	.LC443
	.word	.LC444
	.word	.LC445
	.word	.LC447
	.word	.LC448
	.word	.LC449
	.word	.LC450
	.word	.LC451
	.word	.LC452
	.word	.LC453
	.word	.LC454
	.word	.LC446
	.word	.LC455
	.word	.LC381
	.word	.LC382
	.word	.LC383
	.word	.LC384
	.word	.LC332
	.word	.LC456
	.word	.LC457
	.word	.LC459
	.word	.LC460
	.word	.LC461
	.word	.LC462
	.word	.LC463
	.word	.LC464
	.word	.LC465
	.word	.LC466
	.word	.LC458
	.word	.LC467
	.word	.LC468
	.word	.LC469
	.word	.LC472
	.word	.LC471
	.word	.LC473
	.word	.LC470
	.word	.LC474
	.word	.LC475
	.word	.LC476
	.word	.LC477
	.word	.LC478
	.word	.LC479
	.word	msg
	.word	.LC480
	.word	.LC481
	.word	.LC482
	.word	.LC483
.L544:
	ldr	r0, .L662+584
	bl	addStrToLabel
	b	.L575
.L543:
	ldr	r0, .L662+588
	bl	addStrToLabel
	b	.L575
.L542:
	ldr	r0, .L662+592
	bl	addStrToLabel
	b	.L575
.L541:
	ldr	r0, .L662+596
	bl	addStrToLabel
	b	.L575
.L540:
	ldr	r0, .L662+600
	bl	addStrToLabel
	b	.L575
.L539:
	ldr	r0, .L662+604
	bl	addStrToLabel
	b	.L575
.L538:
	ldr	r0, .L662+608
	bl	addStrToLabel
	b	.L575
.L537:
	ldr	r0, .L662+612
	bl	addStrToLabel
	b	.L575
.L536:
	ldr	r0, .L662+616
	bl	addStrToLabel
	b	.L575
.L535:
	ldr	r0, .L662+620
	bl	addStrToLabel
	b	.L575
.L534:
	ldr	r0, .L662+624
	bl	addStrToLabel
	b	.L575
.L533:
	ldr	r0, .L662+628
	bl	addStrToLabel
	b	.L575
.L532:
	ldr	r0, .L662+632
	bl	addStrToLabel
	b	.L575
.L530:
	ldr	r0, .L662+636
	bl	addStrToLabel
	b	.L575
.L526:
	ldr	r0, .L662+640
	bl	addStrToLabel
	b	.L575
.L527:
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+644
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
	b	.L524
.L575:
	b	.L524
.L525:
	ldr	r0, .L662+648
	bl	addStrToLabel
.L524:
	bl	flushtext
	b	.L125
.L84:
	ldr	r0, .L662+652
	bl	addStrToLabel
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L576
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L576
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L577
	ldr	r3, [fp, #-56]
	cmp	r3, #23
	ble	.L578
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+656
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
	b	.L603
.L578:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	cmp	r3, #20
	ldrls	pc, [pc, r3, asl #2]
	b	.L580
.L582:
	.word	.L593
	.word	.L592
	.word	.L580
	.word	.L580
	.word	.L591
	.word	.L590
	.word	.L589
	.word	.L580
	.word	.L580
	.word	.L580
	.word	.L588
	.word	.L580
	.word	.L587
	.word	.L586
	.word	.L580
	.word	.L580
	.word	.L580
	.word	.L585
	.word	.L584
	.word	.L583
	.word	.L581
.L593:
	ldr	r0, .L662+660
	bl	addStrToLabel
	b	.L594
.L592:
	ldr	r0, .L662+664
	bl	addStrToLabel
	b	.L594
.L591:
	ldr	r0, .L662+668
	bl	addStrToLabel
	b	.L594
.L590:
	ldr	r0, .L662+672
	bl	addStrToLabel
	b	.L594
.L589:
	ldr	r0, .L662+676
	bl	addStrToLabel
	b	.L594
.L588:
	ldr	r0, .L662+680
	bl	addStrToLabel
	b	.L594
.L587:
	ldr	r0, .L662+684
	bl	addStrToLabel
	b	.L594
.L586:
	ldr	r0, .L662+688
	bl	addStrToLabel
	b	.L594
.L585:
	ldr	r0, .L662+692
	bl	addStrToLabel
	b	.L594
.L584:
	ldr	r0, .L662+696
	bl	addStrToLabel
	b	.L594
.L583:
	ldr	r0, .L662+700
	bl	addStrToLabel
	b	.L594
.L581:
	ldr	r0, .L662+704
	bl	addStrToLabel
	b	.L594
.L580:
	ldr	r0, .L662+740
	bl	addStrToLabel
	b	.L603
.L577:
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bne	.L595
	ldr	r3, [fp, #-56]
	cmp	r3, #9
	bne	.L596
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L597
	ldr	r0, .L662+708
	bl	addStrToLabel
	b	.L603
.L597:
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bne	.L598
	ldr	r0, .L662+712
	bl	addStrToLabel
	b	.L603
.L598:
	ldr	r0, .L662+740
	bl	addStrToLabel
	b	.L603
.L596:
	ldr	r0, .L662+740
	bl	addStrToLabel
	b	.L603
.L595:
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bne	.L658
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L662+716
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r3, [fp, #-56]
	cmp	r3, #8
	beq	.L599
	cmp	r3, #8
	bgt	.L600
	cmp	r3, #3
	beq	.L601
	cmp	r3, #4
	beq	.L602
	b	.L600
.L601:
	ldr	r0, .L662+720
	bl	addStrToLabel
	ldr	r0, .L662+864
	bl	addStrToLabel
	b	.L594
.L602:
	ldr	r0, .L662+724
	bl	addStrToLabel
	ldr	r0, .L662+864
	bl	addStrToLabel
	ldr	r0, .L662+728
	bl	addStrToLabel
	b	.L594
.L599:
	ldr	r0, .L662+732
	bl	addStrToLabel
	ldr	r0, .L662+864
	bl	addStrToLabel
	ldr	r0, .L662+736
	bl	addStrToLabel
	b	.L594
.L600:
	ldr	r0, .L662+740
	bl	addStrToLabel
	b	.L603
.L658:
	nop
.L594:
	b	.L603
.L576:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L603
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #36
	bne	.L603
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	ble	.L603
	ldr	r0, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r2, .L662+744
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
	mov	r3, #4
	str	r3, [fp, #-60]
	b	.L604
.L612:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L605
.L607:
	.word	.L610
	.word	.L605
	.word	.L605
	.word	.L609
	.word	.L608
	.word	.L605
	.word	.L606
.L610:
	ldr	r0, .L662+748
	bl	addStrToLabel
	b	.L611
.L609:
	ldr	r0, .L662+752
	bl	addStrToLabel
	b	.L611
.L608:
	ldr	r0, .L662+756
	bl	addStrToLabel
	b	.L611
.L606:
	ldr	r0, .L662+760
	bl	addStrToLabel
	b	.L611
.L605:
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+764
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
.L611:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L604:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L612
.L603:
	bl	flushtext
	b	.L125
.L83:
	ldr	r0, .L662+768
	bl	addStrToLabel
	bl	flushtext
	b	.L125
.L82:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L613
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L613
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bne	.L613
	ldr	r5, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	ldr	ip, [fp, #-36]
	ldr	lr, [fp, #-32]
	ldr	r4, [fp, #-28]
	str	r4, [sp, #24]
	str	lr, [sp, #20]
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r5
	ldr	r2, .L662+772
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
	b	.L614
.L613:
	ldr	r0, .L662+808
	bl	addStrToLabel
.L614:
	bl	flushtext
	b	.L125
.L81:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L615
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L615
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L615
	ldr	r0, .L662+776
	bl	addStrToLabel
	b	.L616
.L615:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L617
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L617
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L617
	ldr	r3, [fp, #-56]
	ldr	r2, .L662+780
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
	b	.L616
.L617:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L618
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L618
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L618
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L662+784
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
	b	.L616
.L618:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L619
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L619
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L619
	ldr	r1, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L662+788
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
	b	.L616
.L619:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L620
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L620
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L620
	ldr	r0, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r2, .L662+792
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
	b	.L616
.L620:
	ldr	r0, .L662+796
	bl	addStrToLabel
.L616:
	bl	flushtext
	b	.L125
.L80:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L621
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L621
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L621
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L622
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L622:
	ldr	r0, .L662+800
	bl	addStrToLabel
	b	.L623
.L621:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L624
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L624
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L624
	ldr	ip, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, .L662+804
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
	b	.L623
.L624:
	ldr	r0, .L662+808
	bl	addStrToLabel
.L623:
	bl	flushtext
	b	.L125
.L79:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L625
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #96
	bne	.L625
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L625
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L626
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L626:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L627
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L627:
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	beq	.L628
	cmp	r3, #2
	bgt	.L629
	cmp	r3, #0
	beq	.L630
	cmp	r3, #1
	beq	.L631
	b	.L629
.L630:
	ldr	r0, .L662+812
	bl	addStrToLabel
	b	.L632
.L631:
	ldr	r0, .L662+816
	bl	addStrToLabel
	b	.L632
.L628:
	ldr	r0, .L662+820
	bl	addStrToLabel
	b	.L632
.L629:
	ldr	r0, .L662+836
	bl	addStrToLabel
	mov	r3, #0
	str	r3, [fp, #-68]
.L632:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L659
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	beq	.L634
	cmp	r3, #2
	bgt	.L635
	cmp	r3, #0
	beq	.L636
	cmp	r3, #1
	beq	.L637
	b	.L635
.L636:
	ldr	r0, .L662+828
	bl	addStrToLabel
	b	.L633
.L637:
	ldr	r0, .L662+824
	bl	addStrToLabel
	b	.L633
.L634:
	ldr	r0, .L662+828
	bl	addStrToLabel
	b	.L633
.L635:
	ldr	r0, .L662+836
	bl	addStrToLabel
	b	.L638
.L659:
	nop
.L633:
	b	.L638
.L625:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L639
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #36
	bne	.L639
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bne	.L639
	ldr	r0, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r2, .L662+832
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
	b	.L638
.L639:
	ldr	r0, .L662+836
	bl	addStrToLabel
.L638:
	bl	flushtext
	b	.L125
.L78:
	mov	r3, #1
	str	r3, [fp, #-68]
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L640
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #96
	bne	.L640
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L640
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L641
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L641:
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L642
.L644:
	.word	.L647
	.word	.L646
	.word	.L645
	.word	.L643
.L647:
	ldr	r0, .L662+840
	bl	addStrToLabel
	b	.L648
.L646:
	ldr	r0, .L662+844
	bl	addStrToLabel
	b	.L648
.L645:
	ldr	r0, .L662+848
	bl	addStrToLabel
	b	.L648
.L643:
	ldr	r0, .L662+852
	bl	addStrToLabel
	b	.L648
.L642:
	ldr	r0, .L662+856
	bl	addStrToLabel
	b	.L649
.L648:
	b	.L649
.L640:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L649
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #36
	bne	.L649
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bne	.L649
	ldr	r0, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r2, .L662+860
	mov	r1, #250
	ldr	r0, .L662+864
	bl	snprintf
	ldr	r0, .L662+864
	bl	addStrToLabel
.L649:
	bl	flushtext
	b	.L125
.L76:
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	bne	.L650
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-44]
.L650:
	ldrb	r3, [fp, #-78]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L651
	ldrb	r3, [fp, #-77]	@ zero_extendqisi2
	cmp	r3, #96
	bne	.L651
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-44]
	cmp	r3, #0
	beq	.L652
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-44]
	cmp	r3, #1
	bne	.L651
.L652:
	ldr	r0, .L662+868
	bl	addStrToLabel
	b	.L125
.L651:
	ldr	r0, .L662+872
	bl	addStrToLabel
	b	.L125
.L75:
	ldr	r0, .L662+876
	bl	addStrToLabel
.L125:
	bl	flushtext
.L64:
	ldr	r3, .L662+880
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L655
	bl	__stack_chk_fail
.L655:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	processCSI, .-processCSI
	.section	.rodata
	.align	2
.LC484:
	.ascii	"C0 Control Character (Ctrl-E) return Terminal Statu"
	.ascii	"s\000"
	.align	2
.LC485:
	.ascii	"C0 Control Character (Ctrl-G) Bell\000"
	.align	2
.LC486:
	.ascii	"C0 Control Character (Ctrl-H) Backspace\000"
	.align	2
.LC487:
	.ascii	"C0 Control Character (Ctrl-K) Vertical Tab\000"
	.align	2
.LC488:
	.ascii	"C0 Control Character (Ctrl-L) Form Feed or New Page"
	.ascii	")\000"
	.align	2
.LC489:
	.ascii	"C0 Control Character (Ctrl-M) Carriage Return\000"
	.align	2
.LC490:
	.ascii	"C0 Control Character (Ctrl-N) Switch to Alternate C"
	.ascii	"haracter Set (G1)\000"
	.align	2
.LC491:
	.ascii	"C0 Control Character (Ctrl-O) Switch to Standard Ch"
	.ascii	"aracter Set (G0)\000"
	.align	2
.LC492:
	.ascii	"C0 Control Character (Ctrl-%c)\000"
	.align	2
.LC493:
	.ascii	"C1 Index\000"
	.align	2
.LC494:
	.ascii	"C1 Next Line\000"
	.align	2
.LC495:
	.ascii	"C1 Tab Set\000"
	.align	2
.LC496:
	.ascii	"C1 Reverse Index\000"
	.align	2
.LC497:
	.ascii	"C1 Single Shift Select G2 Character Set (next char "
	.ascii	"only)\000"
	.align	2
.LC498:
	.ascii	"C1 Single Shift Select G3 Character set(Next char o"
	.ascii	"nly)\000"
	.align	2
.LC499:
	.ascii	"C1 Device Control String(DCS)\000"
	.align	2
.LC500:
	.ascii	"C1 Start of Guarded Area (SPA)\000"
	.align	2
.LC501:
	.ascii	"C1 End of Guarded Area (EPA)\000"
	.align	2
.LC502:
	.ascii	"C1 Start of String (SOS)\000"
	.align	2
.LC503:
	.ascii	"C1 Return Terminal ID\000"
	.align	2
.LC504:
	.ascii	"C1 \000"
	.align	2
.LC505:
	.ascii	"C1 Operating Systgem Command(OSC)\000"
	.align	2
.LC506:
	.ascii	"C1 Privacy Message(PM)\000"
	.align	2
.LC507:
	.ascii	" interrupted control string\000"
	.align	2
.LC508:
	.ascii	"interrupted control string\000"
	.align	2
.LC509:
	.ascii	"7-bit controls\000"
	.align	2
.LC510:
	.ascii	"8-bit controls\000"
	.align	2
.LC511:
	.ascii	"Set ANSI conformance level 1\000"
	.align	2
.LC512:
	.ascii	"Set ANSI conformance level 2\000"
	.align	2
.LC513:
	.ascii	"Set ANSI conformance level 3\000"
	.align	2
.LC514:
	.ascii	"Invalid '<ESC> ' sequence\000"
	.align	2
.LC515:
	.ascii	"DEC Double-height line, top half\000"
	.align	2
.LC516:
	.ascii	"DEC Double-height line, bottom half\000"
	.align	2
.LC517:
	.ascii	"DEC single-width line\000"
	.align	2
.LC518:
	.ascii	"DEC double-width line\000"
	.align	2
.LC519:
	.ascii	"DEC Screen Alignment Test\000"
	.align	2
.LC520:
	.ascii	"Invalid '<ESC>#' sequence\000"
	.align	2
.LC521:
	.ascii	"Select default character set\000"
	.align	2
.LC522:
	.ascii	"Select UTF-8 character set\000"
	.align	2
.LC523:
	.ascii	"Invalid '<ESC>%' sequence\000"
	.align	2
.LC524:
	.ascii	"Dec Special and Line Drawing Set\000"
	.align	2
.LC525:
	.ascii	"United Kingdom (UK)\000"
	.align	2
.LC526:
	.ascii	"UK\000"
	.align	2
.LC527:
	.ascii	"United States (USASCII)\000"
	.align	2
.LC528:
	.ascii	"USASCII\000"
	.align	2
.LC529:
	.ascii	"Dutch\000"
	.align	2
.LC530:
	.ascii	"Finnish\000"
	.align	2
.LC531:
	.ascii	"French\000"
	.align	2
.LC532:
	.ascii	"French Canadian\000"
	.align	2
.LC533:
	.ascii	"German\000"
	.align	2
.LC534:
	.ascii	"Italian\000"
	.align	2
.LC535:
	.ascii	"Norwegian/Danish\000"
	.align	2
.LC536:
	.ascii	"Spanish\000"
	.align	2
.LC537:
	.ascii	"Swedish\000"
	.align	2
.LC538:
	.ascii	"Swiss\000"
	.align	2
.LC539:
	.ascii	"Invalid Charset Name\000"
	.align	2
.LC540:
	.ascii	"Invalid\000"
	.align	2
.LC541:
	.ascii	"Designate G0 Character %s\000"
	.align	2
.LC542:
	.ascii	"Designate G1 Character %s\000"
	.align	2
.LC543:
	.ascii	"Designate G2 Character %s\000"
	.align	2
.LC544:
	.ascii	"Designate G3 Character %s\000"
	.align	2
.LC545:
	.ascii	"Save Curser\000"
	.align	2
.LC546:
	.ascii	"Restor Curser\000"
	.align	2
.LC547:
	.ascii	"Application Keypad\000"
	.align	2
.LC548:
	.ascii	"Normal Keypad\000"
	.align	2
.LC549:
	.ascii	"Cursor to lower left corner\000"
	.align	2
.LC550:
	.ascii	"Full Reset\000"
	.align	2
.LC551:
	.ascii	"Lock Memory above cursor\000"
	.align	2
.LC552:
	.ascii	"Unlock Memory\000"
	.align	2
.LC553:
	.ascii	"Invoke G2 Character Set as GL\000"
	.align	2
.LC554:
	.ascii	"Invoke G3 Character Set as GL\000"
	.align	2
.LC555:
	.ascii	"Invoke G3 Character Set as GR\000"
	.align	2
.LC556:
	.ascii	"Invoke G2 Character Set as GR\000"
	.align	2
.LC557:
	.ascii	"Invoke G1 Character Set as GR\000"
	.align	2
.LC558:
	.ascii	"Index\000"
	.align	2
.LC559:
	.ascii	"Next Line\000"
	.align	2
.LC560:
	.ascii	"Tab Set\000"
	.align	2
.LC561:
	.ascii	"Reverse Index\000"
	.align	2
.LC562:
	.ascii	"Single Shift Select G2 Character Set (next char onl"
	.ascii	"y)\000"
	.align	2
.LC563:
	.ascii	"Single Shift Select G3 Character set(Next char only"
	.ascii	")\000"
	.align	2
.LC564:
	.ascii	"Start of Guarded Area (SPA)\000"
	.align	2
.LC565:
	.ascii	"End of Guarded Area (EPA)\000"
	.align	2
.LC566:
	.ascii	"Start of String (SOS)\000"
	.align	2
.LC567:
	.ascii	"Return Terminal ID\000"
	.align	2
.LC568:
	.ascii	"Device Control String(DCS)\000"
	.align	2
.LC569:
	.ascii	"Operating Systgem Command(OSC)\000"
	.align	2
.LC570:
	.ascii	"Privacy Message (PM)\000"
	.align	2
.LC571:
	.ascii	"Application Program Command(APC)\000"
	.align	2
.LC572:
	.ascii	"Application Program COmmand\000"
	.align	2
.LC573:
	.ascii	"Unrecognized  CSI (Control Sequence Introducer\000"
	.text
	.align	2
	.global	decode
	.syntax unified
	.arm
	.fpu softvfp
	.type	decode, %function
decode:
	@ 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]
	b	.L665
.L783:
	ldr	r3, [fp, #-12]
	cmp	r3, #31
	bgt	.L666
	ldr	r3, [fp, #-12]
	cmp	r3, #27
	beq	.L666
	ldr	r3, [fp, #-12]
	cmp	r3, #9
	bne	.L667
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	b	.L665
.L667:
	ldr	r3, [fp, #-12]
	cmp	r3, #10
	bne	.L668
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	bl	flushtext
	b	.L665
.L668:
	bl	flushtext
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	ldr	r3, [fp, #-12]
	sub	r3, r3, #5
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L669
.L671:
	.word	.L678
	.word	.L669
	.word	.L677
	.word	.L676
	.word	.L669
	.word	.L669
	.word	.L675
	.word	.L674
	.word	.L673
	.word	.L672
	.word	.L670
.L678:
	ldr	r0, .L785
	bl	addStrToLabel
	bl	flushtext
	b	.L679
.L677:
	ldr	r0, .L785+4
	bl	addStrToLabel
	bl	flushtext
	b	.L679
.L676:
	ldr	r0, .L785+8
	bl	addStrToLabel
	bl	flushtext
	b	.L679
.L675:
	ldr	r0, .L785+12
	bl	addStrToLabel
	bl	flushtext
	b	.L679
.L674:
	ldr	r0, .L785+16
	bl	addStrToLabel
	bl	flushtext
	b	.L679
.L673:
	ldr	r0, .L785+20
	bl	addStrToLabel
	bl	flushtext
	b	.L679
.L672:
	ldr	r0, .L785+24
	bl	addStrToLabel
	bl	flushtext
	b	.L679
.L670:
	ldr	r0, .L785+28
	bl	addStrToLabel
	bl	flushtext
	b	.L679
.L669:
	ldr	r3, [fp, #-12]
	add	r3, r3, #64
	ldr	r2, .L785+32
	mov	r1, #250
	ldr	r0, .L785+36
	bl	snprintf
	ldr	r0, .L785+36
	bl	addStrToLabel
	bl	flushtext
.L679:
	b	.L665
.L666:
	ldr	r3, [fp, #-12]
	cmp	r3, #127
	ble	.L680
	ldr	r3, [fp, #-12]
	cmp	r3, #159
	bgt	.L681
	ldr	r3, [fp, #-12]
	sub	r3, r3, #128
	ldr	r2, .L785+40
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L681
	bl	flushtext
.L681:
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	ldr	r3, [fp, #-12]
	sub	r3, r3, #131
	cmp	r3, #27
	ldrls	pc, [pc, r3, asl #2]
	b	.L682
.L684:
	.word	.L697
	.word	.L696
	.word	.L695
	.word	.L682
	.word	.L682
	.word	.L694
	.word	.L682
	.word	.L682
	.word	.L682
	.word	.L682
	.word	.L693
	.word	.L692
	.word	.L682
	.word	.L691
	.word	.L682
	.word	.L682
	.word	.L682
	.word	.L682
	.word	.L682
	.word	.L690
	.word	.L689
	.word	.L688
	.word	.L682
	.word	.L687
	.word	.L686
	.word	.L682
	.word	.L685
	.word	.L683
.L696:
	ldr	r0, .L785+44
	bl	addStrToLabel
	b	.L682
.L695:
	ldr	r0, .L785+48
	bl	addStrToLabel
	b	.L682
.L694:
	ldr	r0, .L785+52
	bl	addStrToLabel
	b	.L682
.L693:
	ldr	r0, .L785+56
	bl	addStrToLabel
	b	.L682
.L692:
	ldr	r0, .L785+60
	bl	addStrToLabel
	b	.L682
.L697:
	ldr	r0, .L785+64
	bl	addStrToLabel
	b	.L682
.L691:
	ldr	r2, [fp, #-16]
	ldr	r1, .L785+68
	mov	r0, #156
	bl	printtoST
	b	.L682
.L690:
	ldr	r0, .L785+72
	bl	addStrToLabel
	b	.L682
.L689:
	ldr	r0, .L785+76
	bl	addStrToLabel
	bl	flushtext
	b	.L682
.L688:
	ldr	r2, [fp, #-16]
	ldr	r1, .L785+80
	mov	r0, #156
	bl	printtoST
	b	.L682
.L687:
	ldr	r0, .L785+84
	bl	addStrToLabel
	b	.L682
.L686:
	ldr	r0, .L785+88
	bl	addStrToLabel
	ldr	r0, [fp, #-16]
	bl	processCSI
	b	.L682
.L685:
	ldr	r2, [fp, #-16]
	ldr	r1, .L785+92
	mov	r0, #7
	bl	printtoST
	b	.L682
.L683:
	ldr	r2, [fp, #-16]
	ldr	r1, .L785+96
	mov	r0, #156
	bl	printtoST
	nop
.L682:
	ldr	r3, [fp, #-12]
	cmp	r3, #159
	bgt	.L665
	ldr	r3, [fp, #-12]
	sub	r3, r3, #128
	ldr	r2, .L785+40
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L665
	bl	flushtext
	b	.L665
.L680:
	ldr	r3, [fp, #-12]
	cmp	r3, #27
	beq	.L698
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	b	.L665
.L698:
	bl	flushtext
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	ldr	r0, [fp, #-16]
	bl	getc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L699
	ldr	r0, .L785+100
	bl	addStrToLabel
	bl	flushtext
	b	.L664
.L699:
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	ldr	r3, [fp, #-12]
	sub	r3, r3, #32
	cmp	r3, #127
	ldrls	pc, [pc, r3, asl #2]
	b	.L701
.L703:
	.word	.L735
	.word	.L701
	.word	.L701
	.word	.L734
	.word	.L701
	.word	.L733
	.word	.L701
	.word	.L701
	.word	.L732
	.word	.L732
	.word	.L732
	.word	.L732
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L731
	.word	.L730
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L729
	.word	.L728
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L727
	.word	.L726
	.word	.L725
	.word	.L701
	.word	.L724
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L723
	.word	.L722
	.word	.L721
	.word	.L720
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L719
	.word	.L718
	.word	.L717
	.word	.L701
	.word	.L716
	.word	.L715
	.word	.L701
	.word	.L714
	.word	.L713
	.word	.L712
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L711
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L710
	.word	.L709
	.word	.L708
	.word	.L707
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L706
	.word	.L705
	.word	.L704
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L701
	.word	.L702
.L735:
	ldr	r0, [fp, #-16]
	bl	getc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L736
	ldr	r0, .L785+104
	bl	addStrToLabel
	bl	flushtext
	b	.L664
.L736:
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	ldr	r3, [fp, #-12]
	sub	r3, r3, #70
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L737
.L739:
	.word	.L743
	.word	.L742
	.word	.L737
	.word	.L737
	.word	.L737
	.word	.L737
	.word	.L741
	.word	.L740
	.word	.L738
.L743:
	ldr	r0, .L785+108
	bl	addStrToLabel
	b	.L744
.L742:
	ldr	r0, .L785+112
	bl	addStrToLabel
	b	.L744
.L741:
	ldr	r0, .L785+116
	bl	addStrToLabel
	b	.L744
.L740:
	ldr	r0, .L785+120
	bl	addStrToLabel
	b	.L744
.L738:
	ldr	r0, .L785+124
	bl	addStrToLabel
	b	.L744
.L737:
	ldr	r0, .L785+128
	bl	addStrToLabel
	b	.L745
.L744:
	b	.L745
.L734:
	ldr	r0, [fp, #-16]
	bl	getc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L746
	ldr	r0, .L785+104
	bl	addStrToLabel
	bl	flushtext
	b	.L664
.L746:
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	ldr	r3, [fp, #-12]
	sub	r3, r3, #51
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L747
.L749:
	.word	.L753
	.word	.L752
	.word	.L751
	.word	.L750
	.word	.L747
	.word	.L748
.L753:
	ldr	r0, .L785+132
	bl	addStrToLabel
	b	.L754
.L752:
	ldr	r0, .L785+136
	bl	addStrToLabel
	b	.L754
.L751:
	ldr	r0, .L785+140
	bl	addStrToLabel
	b	.L754
.L750:
	ldr	r0, .L785+144
	bl	addStrToLabel
	b	.L754
.L748:
	ldr	r0, .L785+148
	bl	addStrToLabel
	b	.L754
.L747:
	ldr	r0, .L785+152
	bl	addStrToLabel
	b	.L745
.L754:
	b	.L745
.L733:
	ldr	r0, [fp, #-16]
	bl	getc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L755
	ldr	r0, .L785+104
	bl	addStrToLabel
	b	.L664
.L755:
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	ldr	r3, [fp, #-12]
	cmp	r3, #64
	beq	.L756
	ldr	r3, [fp, #-12]
	cmp	r3, #71
	beq	.L757
	b	.L784
.L756:
	ldr	r0, .L785+156
	bl	addStrToLabel
	b	.L759
.L757:
	ldr	r0, .L785+160
	bl	addStrToLabel
	b	.L759
.L784:
	ldr	r0, .L785+164
	bl	addStrToLabel
	b	.L745
.L759:
	b	.L745
.L732:
	ldr	r0, [fp, #-16]
	bl	getc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L760
	ldr	r0, .L785+100
	bl	addStrToLabel
	bl	flushtext
	b	.L664
.L760:
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	mov	r0, r3
	bl	addCharToText
	ldr	r3, [fp, #-8]
	sub	r3, r3, #48
	cmp	r3, #42
	ldrls	pc, [pc, r3, asl #2]
	b	.L761
.L763:
	.word	.L775
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L774
	.word	.L770
	.word	.L769
	.word	.L768
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L773
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L772
	.word	.L771
	.word	.L770
	.word	.L761
	.word	.L769
	.word	.L761
	.word	.L761
	.word	.L768
	.word	.L761
	.word	.L761
	.word	.L767
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L766
	.word	.L765
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L761
	.word	.L764
	.word	.L762
.L775:
	ldr	r2, .L785+168
	ldr	r3, .L785+172
	mov	ip, r2
	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}
	ldr	r3, [lr]
	strb	r3, [ip]
	ldr	r3, .L785+176
	ldr	r2, .L785+180
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	b	.L776
.L772:
	ldr	r2, .L785+168
	ldr	r3, .L785+184
	mov	ip, r2
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r3, .L785+176
	ldr	r2, .L785+188
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	b	.L776
.L771:
	ldr	r2, .L785+168
	ldr	r3, .L785+192
	mov	ip, r2
	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, .L785+176
	ldr	r2, .L785+196
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	b	.L776
.L774:
	ldr	r3, .L785+168
	ldr	r2, .L785+200
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	ldr	r1, .L785+168
	ldr	r0, .L785+176
	bl	strcpy
	b	.L776
.L770:
	ldr	r3, .L785+168
	ldr	r2, .L785+204
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	ldr	r1, .L785+168
	ldr	r0, .L785+176
	bl	strcpy
	b	.L776
.L765:
	ldr	r3, .L785+168
	ldr	r2, .L785+208
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r1, #16
	strb	r2, [r3]
	ldr	r1, .L785+168
	ldr	r0, .L785+176
	bl	strcpy
	b	.L776
.L766:
	ldr	r2, .L785+168
	ldr	r3, .L785+212
	mov	ip, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r1, .L785+168
	ldr	r0, .L785+176
	bl	strcpy
	b	.L776
.L767:
	ldr	r3, .L785+168
	ldr	r2, .L785+216
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r1, #16
	strb	r2, [r3]
	ldr	r1, .L785+168
	ldr	r0, .L785+176
	bl	strcpy
	b	.L776
.L764:
	ldr	r3, .L785+168
	ldr	r2, .L785+220
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	ldr	r1, .L785+168
	ldr	r0, .L785+176
	bl	strcpy
	b	.L776
.L769:
	ldr	r2, .L785+168
	ldr	r3, .L785+224
	mov	ip, r2
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	strb	r3, [ip]
	ldr	r1, .L785+168
	ldr	r0, .L785+176
	bl	strcpy
	b	.L776
.L762:
	ldr	r3, .L785+168
	ldr	r2, .L785+228
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	ldr	r1, .L785+168
	ldr	r0, .L785+176
	bl	strcpy
	b	.L776
.L768:
	ldr	r3, .L785+168
	ldr	r2, .L785+232
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	ldr	r1, .L785+168
	ldr	r0, .L785+176
	bl	strcpy
	b	.L776
.L773:
	ldr	r3, .L785+168
	ldr	r2, .L785+236
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	ldr	r1, .L785+168
	ldr	r0, .L785+176
	bl	strcpy
	b	.L776
.L761:
	ldr	r2, .L785+168
	ldr	r3, .L785+240
	mov	ip, r2
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	str	r0, [ip]
	add	ip, ip, #4
	strb	r1, [ip]
	ldr	r3, .L785+176
	ldr	r2, .L785+244
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
.L776:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #40
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L777
.L779:
	.word	.L782
	.word	.L781
	.word	.L780
	.word	.L778
.L782:
	ldr	r3, .L785+168
	ldr	r2, .L785+248
	mov	r1, #250
	ldr	r0, .L785+36
	bl	snprintf
	b	.L777
.L781:
	ldr	r3, .L785+168
	ldr	r2, .L785+252
	mov	r1, #250
	ldr	r0, .L785+36
	bl	snprintf
	b	.L777
.L780:
	ldr	r3, .L785+168
	ldr	r2, .L785+256
	mov	r1, #250
	ldr	r0, .L785+36
	bl	snprintf
	b	.L777
.L778:
	ldr	r3, .L785+168
	ldr	r2, .L785+260
	mov	r1, #250
	ldr	r0, .L785+36
	bl	snprintf
	nop
.L777:
	ldr	r0, .L785+36
	bl	addStrToLabel
	b	.L745
.L731:
	ldr	r0, .L785+264
	bl	addStrToLabel
	b	.L745
.L730:
	ldr	r0, .L785+268
	bl	addStrToLabel
	b	.L745
.L729:
	ldr	r0, .L785+272
	bl	addStrToLabel
	b	.L745
.L728:
	ldr	r0, .L785+276
	bl	addStrToLabel
	b	.L745
.L725:
	ldr	r0, .L785+280
	bl	addStrToLabel
	b	.L745
.L711:
	ldr	r0, .L785+284
	bl	addStrToLabel
	b	.L745
.L710:
	ldr	r0, .L785+288
	bl	addStrToLabel
	b	.L745
.L709:
	ldr	r0, .L785+292
	bl	addStrToLabel
	b	.L745
.L708:
	ldr	r0, .L785+296
	bl	addStrToLabel
	b	.L745
.L707:
	ldr	r0, .L785+300
	bl	addStrToLabel
	b	.L745
.L706:
	ldr	r0, .L785+304
	bl	addStrToLabel
	b	.L745
.L705:
	ldr	r0, .L785+308
	bl	addStrToLabel
	b	.L745
.L704:
	ldr	r0, .L785+312
	bl	addStrToLabel
	b	.L745
.L727:
	ldr	r0, .L785+316
	bl	addStrToLabel
	b	.L745
.L726:
	ldr	r0, .L785+320
	bl	addStrToLabel
	b	.L745
.L724:
	ldr	r0, .L785+324
	bl	addStrToLabel
	b	.L745
.L723:
	ldr	r0, .L785+328
	bl	addStrToLabel
	b	.L745
.L722:
	ldr	r0, .L785+332
	bl	addStrToLabel
	b	.L745
.L721:
	ldr	r0, .L785+336
	bl	addStrToLabel
	b	.L745
.L719:
	ldr	r0, .L785+340
	bl	addStrToLabel
	b	.L745
.L718:
	ldr	r0, .L785+344
	bl	addStrToLabel
	b	.L745
.L717:
	ldr	r2, [fp, #-16]
	ldr	r1, .L785+348
	mov	r0, #156
	bl	printtoST
	b	.L745
.L716:
	ldr	r0, .L785+352
	bl	addStrToLabel
	b	.L745
.L720:
	ldr	r2, [fp, #-16]
	ldr	r1, .L785+356
	mov	r0, #156
	bl	printtoST
	b	.L745
.L715:
	ldr	r0, [fp, #-16]
	bl	processCSI
	b	.L745
.L714:
	ldr	r2, [fp, #-16]
	ldr	r1, .L785+360
	mov	r0, #7
	bl	printtoST
	b	.L745
.L713:
	ldr	r2, [fp, #-16]
	ldr	r1, .L785+364
	mov	r0, #156
	bl	printtoST
	b	.L745
.L712:
	ldr	r2, [fp, #-16]
	ldr	r1, .L785+368
	mov	r0, #156
	bl	printtoST
	b	.L745
.L702:
	ldr	r0, .L785+372
	bl	addStrToLabel
	b	.L745
.L701:
	ldr	r0, .L785+376
	bl	addStrToLabel
.L745:
	bl	flushtext
.L665:
	ldr	r0, [fp, #-16]
	bl	getc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L783
.L664:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L786:
	.align	2
.L785:
	.word	.LC484
	.word	.LC485
	.word	.LC486
	.word	.LC487
	.word	.LC488
	.word	.LC489
	.word	.LC490
	.word	.LC491
	.word	.LC492
	.word	msg
	.word	C1flush
	.word	.LC493
	.word	.LC494
	.word	.LC495
	.word	.LC496
	.word	.LC497
	.word	.LC498
	.word	.LC499
	.word	.LC500
	.word	.LC501
	.word	.LC502
	.word	.LC503
	.word	.LC504
	.word	.LC505
	.word	.LC506
	.word	.LC507
	.word	.LC508
	.word	.LC509
	.word	.LC510
	.word	.LC511
	.word	.LC512
	.word	.LC513
	.word	.LC514
	.word	.LC515
	.word	.LC516
	.word	.LC517
	.word	.LC518
	.word	.LC519
	.word	.LC520
	.word	.LC521
	.word	.LC522
	.word	.LC523
	.word	charsetname
	.word	.LC524
	.word	shortcharsetname
	.word	.LC107
	.word	.LC525
	.word	.LC526
	.word	.LC527
	.word	.LC528
	.word	.LC529
	.word	.LC530
	.word	.LC531
	.word	.LC532
	.word	.LC533
	.word	.LC534
	.word	.LC535
	.word	.LC536
	.word	.LC537
	.word	.LC538
	.word	.LC539
	.word	.LC540
	.word	.LC541
	.word	.LC542
	.word	.LC543
	.word	.LC544
	.word	.LC545
	.word	.LC546
	.word	.LC547
	.word	.LC548
	.word	.LC549
	.word	.LC550
	.word	.LC551
	.word	.LC552
	.word	.LC553
	.word	.LC554
	.word	.LC555
	.word	.LC556
	.word	.LC557
	.word	.LC558
	.word	.LC559
	.word	.LC560
	.word	.LC561
	.word	.LC562
	.word	.LC563
	.word	.LC564
	.word	.LC565
	.word	.LC566
	.word	.LC567
	.word	.LC568
	.word	.LC569
	.word	.LC570
	.word	.LC571
	.word	.LC572
	.word	.LC573
	.size	decode, .-decode
	.section	.rodata
	.align	2
.LC574:
	.ascii	"xterm decode: unknown option -%c\012\000"
	.align	2
.LC575:
	.ascii	"r\000"
	.align	2
.LC576:
	.ascii	"xterm_decode: can't open %s\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ 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]
	b	.L788
.L794:
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L789
.L792:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #104
	bne	.L790
	mov	r0, #0
	bl	usage
	b	.L791
.L790:
	ldr	r3, .L801
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L801+4
	bl	fprintf
	mov	r0, #1
	bl	usage
.L791:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L789:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L792
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	str	r3, [fp, #-20]
.L788:
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	ble	.L793
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L794
.L793:
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L797
	ldr	r3, .L801+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	decode
	b	.L796
.L799:
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r1, .L801+12
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L798
	ldr	r3, .L801
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L801+16
	bl	fprintf
	b	.L797
.L798:
	ldr	r0, [fp, #-8]
	bl	decode
	ldr	r0, [fp, #-8]
	bl	fclose
.L797:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bgt	.L799
.L796:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L802:
	.align	2
.L801:
	.word	stderr
	.word	.LC574
	.word	stdin
	.word	.LC575
	.word	.LC576
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
