	.file	"503095.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	arRound, @object
	.size	arRound, 80
arRound:
	.long	0
	.long	1071644672
	.long	-1717986918
	.long	1068079513
	.long	1202590843
	.long	1064598241
	.long	-755914244
	.long	1061184077
	.long	-350469331
	.long	1057634018
	.long	-1998362383
	.long	1054144693
	.long	-1598689907
	.long	1050724087
	.long	-1698910392
	.long	1047189490
	.long	-500134854
	.long	1043691918
	.long	-400107883
	.long	1040264715
	.align 32
	.type	aDigits, @object
	.size	aDigits, 33
aDigits:
	.string	"0123456789ABCDEF0123456789abcdef"
	.type	aPrefix, @object
	.size	aPrefix, 7
aPrefix:
	.string	"-x0"
	.string	"X0"
	.align 32
	.type	fmtinfo, @object
	.size	fmtinfo, 138
fmtinfo:
	.byte	100
	.byte	10
	.byte	1
	.byte	16
	.byte	0
	.byte	0
	.byte	115
	.byte	0
	.byte	4
	.byte	5
	.byte	0
	.byte	0
	.byte	103
	.byte	0
	.byte	1
	.byte	3
	.byte	30
	.byte	0
	.byte	122
	.byte	0
	.byte	4
	.byte	6
	.byte	0
	.byte	0
	.byte	113
	.byte	0
	.byte	4
	.byte	9
	.byte	0
	.byte	0
	.byte	81
	.byte	0
	.byte	4
	.byte	10
	.byte	0
	.byte	0
	.byte	119
	.byte	0
	.byte	4
	.byte	14
	.byte	0
	.byte	0
	.byte	99
	.byte	0
	.byte	0
	.byte	8
	.byte	0
	.byte	0
	.byte	111
	.byte	8
	.byte	0
	.byte	0
	.byte	0
	.byte	2
	.byte	117
	.byte	10
	.byte	0
	.byte	16
	.byte	0
	.byte	0
	.byte	120
	.byte	16
	.byte	0
	.byte	0
	.byte	16
	.byte	1
	.byte	88
	.byte	16
	.byte	0
	.byte	0
	.byte	0
	.byte	4
	.byte	102
	.byte	0
	.byte	1
	.byte	1
	.byte	0
	.byte	0
	.byte	101
	.byte	0
	.byte	1
	.byte	2
	.byte	30
	.byte	0
	.byte	69
	.byte	0
	.byte	1
	.byte	2
	.byte	14
	.byte	0
	.byte	71
	.byte	0
	.byte	1
	.byte	3
	.byte	14
	.byte	0
	.byte	105
	.byte	10
	.byte	1
	.byte	16
	.byte	0
	.byte	0
	.byte	110
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	37
	.byte	0
	.byte	0
	.byte	7
	.byte	0
	.byte	0
	.byte	112
	.byte	16
	.byte	0
	.byte	13
	.byte	0
	.byte	1
	.byte	84
	.byte	0
	.byte	0
	.byte	11
	.byte	0
	.byte	0
	.byte	83
	.byte	0
	.byte	0
	.byte	12
	.byte	0
	.byte	0
	.byte	114
	.byte	10
	.byte	1
	.byte	15
	.byte	0
	.byte	0
	.text
	.type	et_getdigit, @function
et_getdigit:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	et_getdigit, .-et_getdigit
	.type	getIntArg, @function
getIntArg:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	getIntArg, .-getIntArg
	.type	getDoubleArg, @function
getDoubleArg:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	pxor	xmm0, xmm0
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	getDoubleArg, .-getDoubleArg
	.type	getTextArg, @function
getTextArg:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	getTextArg, .-getTextArg
	.type	printfTempBuf, @function
printfTempBuf:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	printfTempBuf, .-printfTempBuf
	.type	sqlite3IsNaN, @function
sqlite3IsNaN:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	sqlite3IsNaN, .-sqlite3IsNaN
	.type	sqlite3DbMallocSize, @function
sqlite3DbMallocSize:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, 128
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	sqlite3DbMallocSize, .-sqlite3DbMallocSize
	.type	sqlite3DbFree, @function
sqlite3DbFree:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	sqlite3DbFree, .-sqlite3DbFree
	.type	sqlite3RecordErrorByteOffset, @function
sqlite3RecordErrorByteOffset:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	sqlite3RecordErrorByteOffset, .-sqlite3RecordErrorByteOffset
	.type	sqlite3RecordErrorOffsetOfExpr, @function
sqlite3RecordErrorOffsetOfExpr:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	sqlite3RecordErrorOffsetOfExpr, .-sqlite3RecordErrorOffsetOfExpr
	.globl	sqlite3_str_append
	.type	sqlite3_str_append, @function
sqlite3_str_append:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	sqlite3_str_append, .-sqlite3_str_append
	.globl	sqlite3_str_appendf
	.type	sqlite3_str_appendf, @function
sqlite3_str_appendf:
.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, 72
	mov	QWORD PTR -184[rbp], rdi
	mov	QWORD PTR -192[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L21
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L21:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	sqlite3_str_appendf, .-sqlite3_str_appendf
	.globl	sqlite3_str_appendall
	.type	sqlite3_str_appendall, @function
sqlite3_str_appendall:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	sqlite3_str_appendall, .-sqlite3_str_appendall
	.globl	sqlite3_str_appendchar
	.type	sqlite3_str_appendchar, @function
sqlite3_str_appendchar:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	eax, edx
	mov	BYTE PTR -16[rbp], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	sqlite3_str_appendchar, .-sqlite3_str_appendchar
	.globl	sqlite3_str_reset
	.type	sqlite3_str_reset, @function
sqlite3_str_reset:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	sqlite3_str_reset, .-sqlite3_str_reset
	.section	.rodata
.LC1:
	.string	"%"
.LC5:
	.string	"NaN"
.LC12:
	.string	"Inf"
.LC14:
	.string	""
.LC15:
	.string	"NULL"
.LC16:
	.string	"(NULL)"
.LC17:
	.string	"."
.LC18:
	.string	"SUBQUERY %u"
	.text
	.globl	sqlite3_str_vappendf
	.type	sqlite3_str_vappendf, @function
sqlite3_str_vappendf:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 456
	.cfi_offset 3, -24
	mov	QWORD PTR -424[rbp], rdi
	mov	QWORD PTR -432[rbp], rsi
	mov	QWORD PTR -440[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -393[rbp], 17
	mov	QWORD PTR -232[rbp], 0
	mov	QWORD PTR -216[rbp], 0
	mov	QWORD PTR -264[rbp], 0
	mov	rax, QWORD PTR -424[rbp]
	movzx	eax, BYTE PTR 29[rax]
	movzx	eax, al
	and	eax, 2
	test	eax, eax
	je	.L26
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L27
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L28
.L27:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L28:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -216[rbp], rax
	mov	BYTE PTR -392[rbp], 1
	jmp	.L30
.L26:
	mov	BYTE PTR -392[rbp], 0
	jmp	.L30
.L291:
	cmp	DWORD PTR -380[rbp], 37
	je	.L31
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -264[rbp], rax
.L33:
	add	QWORD PTR -432[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L32
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	jne	.L33
.L32:
	mov	rax, QWORD PTR -432[rbp]
	sub	rax, QWORD PTR -264[rbp]
	mov	edx, eax
	mov	rcx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_str_append
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L301
.L31:
	add	QWORD PTR -432[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	cmp	DWORD PTR -380[rbp], 0
	jne	.L35
	mov	rax, QWORD PTR -424[rbp]
	mov	edx, 1
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	sqlite3_str_append
	jmp	.L25
.L35:
	mov	BYTE PTR -397[rbp], 0
	movzx	eax, BYTE PTR -397[rbp]
	mov	BYTE PTR -398[rbp], al
	movzx	eax, BYTE PTR -398[rbp]
	mov	BYTE PTR -399[rbp], al
	movzx	eax, BYTE PTR -399[rbp]
	mov	BYTE PTR -394[rbp], al
	movzx	eax, BYTE PTR -394[rbp]
	mov	BYTE PTR -400[rbp], al
	movzx	eax, BYTE PTR -400[rbp]
	mov	BYTE PTR -401[rbp], al
	mov	BYTE PTR -395[rbp], 0
	mov	DWORD PTR -364[rbp], 0
	mov	BYTE PTR -396[rbp], 0
	mov	DWORD PTR -376[rbp], -1
.L79:
	mov	eax, DWORD PTR -380[rbp]
	sub	eax, 32
	cmp	eax, 76
	ja	.L36
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L38[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L38[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L38:
	.long	.L48-.L38
	.long	.L47-.L38
	.long	.L36-.L38
	.long	.L46-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L45-.L38
	.long	.L44-.L38
	.long	.L43-.L38
	.long	.L42-.L38
	.long	.L41-.L38
	.long	.L36-.L38
	.long	.L40-.L38
	.long	.L39-.L38
	.long	.L39-.L38
	.long	.L39-.L38
	.long	.L39-.L38
	.long	.L39-.L38
	.long	.L39-.L38
	.long	.L39-.L38
	.long	.L39-.L38
	.long	.L39-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L36-.L38
	.long	.L37-.L38
	.text
.L42:
	mov	BYTE PTR -401[rbp], 1
	jmp	.L49
.L44:
	mov	BYTE PTR -400[rbp], 43
	jmp	.L49
.L48:
	mov	BYTE PTR -400[rbp], 32
	jmp	.L49
.L46:
	mov	BYTE PTR -399[rbp], 1
	jmp	.L49
.L47:
	mov	BYTE PTR -398[rbp], 1
	jmp	.L49
.L40:
	mov	BYTE PTR -397[rbp], 1
	jmp	.L49
.L43:
	mov	BYTE PTR -394[rbp], 44
	jmp	.L49
.L36:
	mov	BYTE PTR -395[rbp], 1
	jmp	.L49
.L37:
	mov	BYTE PTR -396[rbp], 1
	add	QWORD PTR -432[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	cmp	DWORD PTR -380[rbp], 108
	jne	.L50
	add	QWORD PTR -432[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	mov	BYTE PTR -396[rbp], 2
.L50:
	mov	BYTE PTR -395[rbp], 1
	jmp	.L49
.L39:
	mov	eax, DWORD PTR -380[rbp]
	sub	eax, 48
	mov	DWORD PTR -348[rbp], eax
	jmp	.L51
.L53:
	mov	edx, DWORD PTR -348[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -380[rbp]
	add	eax, edx
	sub	eax, 48
	mov	DWORD PTR -348[rbp], eax
.L51:
	add	QWORD PTR -432[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	cmp	DWORD PTR -380[rbp], 47
	jle	.L52
	cmp	DWORD PTR -380[rbp], 57
	jle	.L53
.L52:
	mov	eax, DWORD PTR -348[rbp]
	and	eax, 2147483647
	mov	DWORD PTR -364[rbp], eax
	cmp	DWORD PTR -380[rbp], 46
	je	.L54
	cmp	DWORD PTR -380[rbp], 108
	je	.L54
	mov	BYTE PTR -395[rbp], 1
	jmp	.L49
.L54:
	sub	QWORD PTR -432[rbp], 1
	jmp	.L49
.L45:
	cmp	BYTE PTR -392[rbp], 0
	je	.L56
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	getIntArg
	mov	DWORD PTR -364[rbp], eax
	jmp	.L57
.L56:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L58
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L59
.L58:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L59:
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -364[rbp], eax
.L57:
	cmp	DWORD PTR -364[rbp], 0
	jns	.L60
	mov	BYTE PTR -401[rbp], 1
	cmp	DWORD PTR -364[rbp], -2147483648
	je	.L61
	mov	eax, DWORD PTR -364[rbp]
	neg	eax
	jmp	.L62
.L61:
	mov	eax, 0
.L62:
	mov	DWORD PTR -364[rbp], eax
.L60:
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	cmp	DWORD PTR -380[rbp], 46
	je	.L302
	cmp	DWORD PTR -380[rbp], 108
	je	.L302
	add	QWORD PTR -432[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	mov	BYTE PTR -395[rbp], 1
	jmp	.L302
.L41:
	add	QWORD PTR -432[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	cmp	DWORD PTR -380[rbp], 42
	jne	.L64
	cmp	BYTE PTR -392[rbp], 0
	je	.L65
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	getIntArg
	mov	DWORD PTR -376[rbp], eax
	jmp	.L66
.L65:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L67
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L68
.L67:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L68:
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -376[rbp], eax
.L66:
	cmp	DWORD PTR -376[rbp], 0
	jns	.L69
	cmp	DWORD PTR -376[rbp], -2147483648
	je	.L70
	mov	eax, DWORD PTR -376[rbp]
	neg	eax
	jmp	.L71
.L70:
	mov	eax, -1
.L71:
	mov	DWORD PTR -376[rbp], eax
.L69:
	add	QWORD PTR -432[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	jmp	.L72
.L64:
	mov	DWORD PTR -344[rbp], 0
	jmp	.L73
.L75:
	mov	edx, DWORD PTR -344[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -380[rbp]
	add	eax, edx
	sub	eax, 48
	mov	DWORD PTR -344[rbp], eax
	add	QWORD PTR -432[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
.L73:
	cmp	DWORD PTR -380[rbp], 47
	jle	.L74
	cmp	DWORD PTR -380[rbp], 57
	jle	.L75
.L74:
	mov	eax, DWORD PTR -344[rbp]
	and	eax, 2147483647
	mov	DWORD PTR -376[rbp], eax
.L72:
	cmp	DWORD PTR -380[rbp], 108
	jne	.L76
	sub	QWORD PTR -432[rbp], 1
	jmp	.L49
.L76:
	mov	BYTE PTR -395[rbp], 1
	jmp	.L49
.L302:
	nop
.L49:
	cmp	BYTE PTR -395[rbp], 0
	jne	.L78
	add	QWORD PTR -432[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	cmp	DWORD PTR -380[rbp], 0
	jne	.L79
.L78:
	lea	rax, fmtinfo[rip]
	mov	QWORD PTR -248[rbp], rax
	mov	BYTE PTR -393[rbp], 17
	mov	DWORD PTR -368[rbp], 0
	jmp	.L80
.L83:
	mov	eax, DWORD PTR -368[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, fmtinfo[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	cmp	DWORD PTR -380[rbp], eax
	jne	.L81
	mov	eax, DWORD PTR -368[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	lea	rdx, fmtinfo[rip]
	add	rax, rdx
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	movzx	eax, BYTE PTR 3[rax]
	mov	BYTE PTR -393[rbp], al
	jmp	.L82
.L81:
	add	DWORD PTR -368[rbp], 1
.L80:
	cmp	DWORD PTR -368[rbp], 22
	jle	.L83
.L82:
	movzx	eax, BYTE PTR -393[rbp]
	cmp	eax, 16
	ja	.L303
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L86[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L86[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L86:
	.long	.L87-.L86
	.long	.L96-.L86
	.long	.L96-.L86
	.long	.L96-.L86
	.long	.L95-.L86
	.long	.L94-.L86
	.long	.L94-.L86
	.long	.L93-.L86
	.long	.L92-.L86
	.long	.L88-.L86
	.long	.L88-.L86
	.long	.L91-.L86
	.long	.L90-.L86
	.long	.L89-.L86
	.long	.L88-.L86
	.long	.L87-.L86
	.long	.L85-.L86
	.text
.L89:
	mov	BYTE PTR -396[rbp], 2
.L87:
	mov	BYTE PTR -394[rbp], 0
.L85:
	mov	rax, QWORD PTR -248[rbp]
	movzx	eax, BYTE PTR 2[rax]
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L97
	cmp	BYTE PTR -392[rbp], 0
	je	.L98
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	getIntArg
	mov	QWORD PTR -208[rbp], rax
	jmp	.L99
.L98:
	cmp	BYTE PTR -396[rbp], 0
	je	.L100
	cmp	BYTE PTR -396[rbp], 2
	jne	.L101
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L102
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L103
.L102:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L103:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -208[rbp], rax
	jmp	.L99
.L101:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L104
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L105
.L104:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L105:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -208[rbp], rax
	jmp	.L99
.L100:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L106
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L107
.L106:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L107:
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	QWORD PTR -208[rbp], rax
.L99:
	cmp	QWORD PTR -208[rbp], 0
	jns	.L108
	mov	rax, QWORD PTR -208[rbp]
	not	rax
	mov	QWORD PTR -256[rbp], rax
	add	QWORD PTR -256[rbp], 1
	mov	BYTE PTR -391[rbp], 45
	jmp	.L109
.L108:
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -256[rbp], rax
	movzx	eax, BYTE PTR -400[rbp]
	mov	BYTE PTR -391[rbp], al
	jmp	.L109
.L97:
	cmp	BYTE PTR -392[rbp], 0
	je	.L110
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	getIntArg
	mov	QWORD PTR -256[rbp], rax
	jmp	.L111
.L110:
	cmp	BYTE PTR -396[rbp], 0
	je	.L112
	cmp	BYTE PTR -396[rbp], 2
	jne	.L113
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L114
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L115
.L114:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L115:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -256[rbp], rax
	jmp	.L111
.L113:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L116
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L117
.L116:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L117:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -256[rbp], rax
	jmp	.L111
.L112:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L118
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L119
.L118:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L119:
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	mov	QWORD PTR -256[rbp], rax
.L111:
	mov	BYTE PTR -391[rbp], 0
.L109:
	cmp	QWORD PTR -256[rbp], 0
	jne	.L120
	mov	BYTE PTR -399[rbp], 0
.L120:
	cmp	BYTE PTR -397[rbp], 0
	je	.L121
	cmp	BYTE PTR -391[rbp], 0
	setne	al
	movzx	edx, al
	mov	eax, DWORD PTR -364[rbp]
	sub	eax, edx
	cmp	DWORD PTR -376[rbp], eax
	jge	.L121
	cmp	BYTE PTR -391[rbp], 0
	setne	al
	movzx	edx, al
	mov	eax, DWORD PTR -364[rbp]
	sub	eax, edx
	mov	DWORD PTR -376[rbp], eax
.L121:
	cmp	DWORD PTR -376[rbp], 36
	jg	.L122
	mov	DWORD PTR -360[rbp], 70
	lea	rax, -96[rbp]
	mov	QWORD PTR -240[rbp], rax
	jmp	.L123
.L122:
	mov	eax, DWORD PTR -376[rbp]
	cdqe
	add	rax, 10
	mov	QWORD PTR -200[rbp], rax
	cmp	BYTE PTR -394[rbp], 0
	je	.L124
	mov	eax, DWORD PTR -376[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	add	QWORD PTR -200[rbp], rax
.L124:
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printfTempBuf
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -240[rbp], rax
	cmp	QWORD PTR -240[rbp], 0
	je	.L304
	mov	rax, QWORD PTR -200[rbp]
	mov	DWORD PTR -360[rbp], eax
.L123:
	mov	eax, DWORD PTR -360[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	QWORD PTR -264[rbp], rax
	cmp	BYTE PTR -393[rbp], 15
	jne	.L127
	mov	rcx, QWORD PTR -256[rbp]
	movabs	rdx, -3689348814741910323
	mov	rax, rcx
	mul	rdx
	shr	rdx, 3
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	sub	rcx, rax
	mov	rdx, rcx
	mov	DWORD PTR -340[rbp], edx
	cmp	DWORD PTR -340[rbp], 3
	jg	.L128
	mov	rax, QWORD PTR -256[rbp]
	movabs	rdx, -3689348814741910323
	mul	rdx
	mov	rcx, rdx
	shr	rcx, 3
	movabs	rdx, -3689348814741910323
	mov	rax, rcx
	mul	rdx
	shr	rdx, 3
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	sub	rcx, rax
	mov	rdx, rcx
	cmp	rdx, 1
	jne	.L129
.L128:
	mov	DWORD PTR -340[rbp], 0
.L129:
	mov	eax, DWORD PTR -340[rbp]
	add	eax, eax
	add	eax, 1
	sub	QWORD PTR -264[rbp], 1
	cdqe
	lea	rdx, zOrd.0[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	mov	rax, QWORD PTR -264[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -340[rbp]
	add	eax, eax
	sub	QWORD PTR -264[rbp], 1
	cdqe
	lea	rdx, zOrd.0[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	mov	rax, QWORD PTR -264[rbp]
	mov	BYTE PTR [rax], dl
.L127:
	mov	rax, QWORD PTR -248[rbp]
	movzx	eax, BYTE PTR 4[rax]
	movzx	eax, al
	cdqe
	lea	rdx, aDigits[rip]
	add	rax, rdx
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR -386[rbp], al
.L130:
	movzx	ecx, BYTE PTR -386[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	edx, 0
	div	rcx
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	sub	QWORD PTR -264[rbp], 1
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -264[rbp]
	mov	BYTE PTR [rax], dl
	movzx	ebx, BYTE PTR -386[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	edx, 0
	div	rbx
	mov	QWORD PTR -256[rbp], rax
	cmp	QWORD PTR -256[rbp], 0
	jne	.L130
	mov	eax, DWORD PTR -360[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	sub	rax, QWORD PTR -264[rbp]
	mov	DWORD PTR -372[rbp], eax
	jmp	.L131
.L132:
	sub	QWORD PTR -264[rbp], 1
	mov	rax, QWORD PTR -264[rbp]
	mov	BYTE PTR [rax], 48
	add	DWORD PTR -372[rbp], 1
.L131:
	mov	eax, DWORD PTR -376[rbp]
	cmp	eax, DWORD PTR -372[rbp]
	jg	.L132
	cmp	BYTE PTR -394[rbp], 0
	je	.L133
	mov	eax, DWORD PTR -372[rbp]
	sub	eax, 1
	movsx	rdx, eax
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -336[rbp], eax
	mov	eax, DWORD PTR -372[rbp]
	lea	edx, -1[rax]
	movsx	rax, edx
	imul	rax, rax, 1431655766
	shr	rax, 32
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	add	ecx, ecx
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 1
	mov	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	neg	rax
	add	QWORD PTR -264[rbp], rax
	mov	DWORD PTR -368[rbp], 0
	jmp	.L134
.L136:
	mov	edx, DWORD PTR -368[rbp]
	mov	eax, DWORD PTR -336[rbp]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -368[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -264[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	sub	DWORD PTR -332[rbp], 1
	cmp	DWORD PTR -332[rbp], 0
	jne	.L135
	add	DWORD PTR -368[rbp], 1
	mov	eax, DWORD PTR -368[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -394[rbp]
	mov	BYTE PTR [rdx], al
	sub	DWORD PTR -336[rbp], 1
	mov	DWORD PTR -332[rbp], 3
.L135:
	add	DWORD PTR -368[rbp], 1
.L134:
	cmp	DWORD PTR -336[rbp], 0
	jg	.L136
.L133:
	cmp	BYTE PTR -391[rbp], 0
	je	.L137
	sub	QWORD PTR -264[rbp], 1
	mov	rax, QWORD PTR -264[rbp]
	movzx	edx, BYTE PTR -391[rbp]
	mov	BYTE PTR [rax], dl
.L137:
	cmp	BYTE PTR -399[rbp], 0
	je	.L138
	mov	rax, QWORD PTR -248[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L138
	mov	rax, QWORD PTR -248[rbp]
	movzx	eax, BYTE PTR 5[rax]
	movzx	eax, al
	cdqe
	lea	rdx, aPrefix[rip]
	add	rax, rdx
	mov	QWORD PTR -192[rbp], rax
	jmp	.L139
.L140:
	sub	QWORD PTR -264[rbp], 1
	mov	rax, QWORD PTR -264[rbp]
	movzx	edx, BYTE PTR -385[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -192[rbp], 1
.L139:
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -385[rbp], al
	cmp	BYTE PTR -385[rbp], 0
	jne	.L140
.L138:
	mov	eax, DWORD PTR -360[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	sub	rax, QWORD PTR -264[rbp]
	mov	DWORD PTR -372[rbp], eax
	jmp	.L141
.L96:
	cmp	BYTE PTR -392[rbp], 0
	je	.L142
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	getDoubleArg
	movsd	QWORD PTR -464[rbp], xmm0
	fld	QWORD PTR -464[rbp]
	fstp	TBYTE PTR -128[rbp]
	jmp	.L143
.L142:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	eax, 175
	ja	.L144
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR 4[rdx]
	lea	ecx, 16[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR 4[rdx], ecx
	jmp	.L145
.L144:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L145:
	movsd	xmm2, QWORD PTR [rax]
	movsd	QWORD PTR -464[rbp], xmm2
	fld	QWORD PTR -464[rbp]
	fstp	TBYTE PTR -128[rbp]
.L143:
	cmp	DWORD PTR -376[rbp], 0
	jns	.L146
	mov	DWORD PTR -376[rbp], 6
.L146:
	cmp	DWORD PTR -376[rbp], 100000000
	jle	.L147
	mov	DWORD PTR -376[rbp], 100000000
.L147:
	fld	TBYTE PTR -128[rbp]
	fldz
	fcomip	st, st(1)
	fstp	st(0)
	jbe	.L300
	fld	TBYTE PTR -128[rbp]
	fchs
	fstp	TBYTE PTR -464[rbp]
	mov	rax, QWORD PTR -464[rbp]
	mov	edx, DWORD PTR -456[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	DWORD PTR -120[rbp], edx
	mov	BYTE PTR -391[rbp], 45
	jmp	.L150
.L300:
	movzx	eax, BYTE PTR -400[rbp]
	mov	BYTE PTR -391[rbp], al
.L150:
	cmp	BYTE PTR -393[rbp], 3
	jne	.L151
	cmp	DWORD PTR -376[rbp], 0
	jle	.L151
	sub	DWORD PTR -376[rbp], 1
.L151:
	mov	eax, DWORD PTR -376[rbp]
	and	eax, 4095
	mov	DWORD PTR -368[rbp], eax
	mov	ecx, DWORD PTR -368[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	sub	ecx, eax
	mov	edx, ecx
	movsx	rax, edx
	lea	rdx, 0[0+rax*8]
	lea	rax, arRound[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -224[rbp], xmm0
	jmp	.L152
.L153:
	movsd	xmm1, QWORD PTR -224[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -224[rbp], xmm0
	sub	DWORD PTR -368[rbp], 10
.L152:
	cmp	DWORD PTR -368[rbp], 9
	jg	.L153
	cmp	BYTE PTR -393[rbp], 1
	jne	.L154
	fld	TBYTE PTR -128[rbp]
	fstp	QWORD PTR -464[rbp]
	movsd	xmm0, QWORD PTR -464[rbp]
	movsd	QWORD PTR -280[rbp], xmm0
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	shr	rax, 52
	and	eax, 2047
	sub	eax, 1023
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	sar	eax, 31
	sub	edx, eax
	mov	eax, DWORD PTR -376[rbp]
	add	eax, edx
	cmp	eax, 14
	jg	.L155
	fld	QWORD PTR -224[rbp]
	fld	TBYTE PTR -128[rbp]
	fld	TBYTE PTR .LC4[rip]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	QWORD PTR -224[rbp]
.L155:
	fld	QWORD PTR -224[rbp]
	fld	TBYTE PTR -128[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -128[rbp]
.L154:
	mov	DWORD PTR -356[rbp], 0
	fld	TBYTE PTR -128[rbp]
	fstp	QWORD PTR -464[rbp]
	movsd	xmm0, QWORD PTR -464[rbp]
	call	sqlite3IsNaN
	test	eax, eax
	je	.L156
	lea	rax, .LC5[rip]
	mov	QWORD PTR -264[rbp], rax
	mov	DWORD PTR -372[rbp], 3
	jmp	.L141
.L156:
	fldz
	fld	TBYTE PTR -128[rbp]
	fcomip	st, st(1)
	fstp	st(0)
	jbe	.L157
	fld1
	fstp	TBYTE PTR -112[rbp]
	jmp	.L159
.L162:
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR .LC7[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -112[rbp]
	add	DWORD PTR -356[rbp], 100
.L159:
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR .LC7[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -128[rbp]
	fcomip	st, st(1)
	fstp	st(0)
	jb	.L160
	cmp	DWORD PTR -356[rbp], 350
	jle	.L162
.L160:
	jmp	.L163
.L166:
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR .LC8[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -112[rbp]
	add	DWORD PTR -356[rbp], 10
.L163:
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR .LC8[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -128[rbp]
	fcomip	st, st(1)
	fstp	st(0)
	jb	.L164
	cmp	DWORD PTR -356[rbp], 350
	jle	.L166
.L164:
	jmp	.L167
.L170:
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR .LC9[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -112[rbp]
	add	DWORD PTR -356[rbp], 1
.L167:
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR .LC9[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -128[rbp]
	fcomip	st, st(1)
	fstp	st(0)
	jb	.L168
	cmp	DWORD PTR -356[rbp], 350
	jle	.L170
.L168:
	fld	TBYTE PTR -128[rbp]
	fld	TBYTE PTR -112[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	jmp	.L171
.L172:
	fld	TBYTE PTR -128[rbp]
	fld	TBYTE PTR .LC10[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	sub	DWORD PTR -356[rbp], 8
.L171:
	fld	TBYTE PTR -128[rbp]
	fld	TBYTE PTR .LC11[rip]
	fcomip	st, st(1)
	fstp	st(0)
	ja	.L172
	jmp	.L173
.L174:
	fld	TBYTE PTR -128[rbp]
	fld	TBYTE PTR .LC9[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	sub	DWORD PTR -356[rbp], 1
.L173:
	fld	TBYTE PTR -128[rbp]
	fld1
	fcomip	st, st(1)
	fstp	st(0)
	ja	.L174
	cmp	DWORD PTR -356[rbp], 350
	jle	.L157
	lea	rax, -96[rbp]
	mov	QWORD PTR -264[rbp], rax
	movzx	eax, BYTE PTR -391[rbp]
	mov	BYTE PTR -96[rbp], al
	cmp	BYTE PTR -391[rbp], 0
	mov	rdx, -1
	cmp	BYTE PTR -391[rbp], 0
	setne	al
	movzx	eax, al
	lea	rcx, -96[rbp]
	add	rax, rcx
	mov	rcx, rdx
	mov	edx, 4
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	__memcpy_chk@PLT
	cmp	BYTE PTR -391[rbp], 0
	je	.L175
	mov	eax, 4
	jmp	.L176
.L175:
	mov	eax, 3
.L176:
	mov	DWORD PTR -372[rbp], eax
	jmp	.L141
.L157:
	lea	rax, -96[rbp]
	mov	QWORD PTR -264[rbp], rax
	cmp	BYTE PTR -393[rbp], 1
	je	.L177
	fld	QWORD PTR -224[rbp]
	fld	TBYTE PTR -128[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	fld	TBYTE PTR .LC9[rip]
	fld	TBYTE PTR -128[rbp]
	fcomip	st, st(1)
	fstp	st(0)
	jb	.L177
	fld	TBYTE PTR -128[rbp]
	fld	TBYTE PTR .LC13[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	add	DWORD PTR -356[rbp], 1
.L177:
	cmp	BYTE PTR -393[rbp], 3
	jne	.L179
	cmp	BYTE PTR -399[rbp], 0
	sete	al
	mov	BYTE PTR -390[rbp], al
	cmp	DWORD PTR -356[rbp], -4
	jl	.L180
	mov	eax, DWORD PTR -356[rbp]
	cmp	eax, DWORD PTR -376[rbp]
	jle	.L181
.L180:
	mov	BYTE PTR -393[rbp], 2
	jmp	.L183
.L181:
	mov	eax, DWORD PTR -356[rbp]
	sub	DWORD PTR -376[rbp], eax
	mov	BYTE PTR -393[rbp], 1
	jmp	.L183
.L179:
	movzx	eax, BYTE PTR -398[rbp]
	mov	BYTE PTR -390[rbp], al
.L183:
	cmp	BYTE PTR -393[rbp], 2
	jne	.L184
	mov	DWORD PTR -352[rbp], 0
	jmp	.L185
.L184:
	mov	eax, DWORD PTR -356[rbp]
	mov	DWORD PTR -352[rbp], eax
.L185:
	mov	eax, 0
	cmp	DWORD PTR -352[rbp], 0
	cmovns	eax, DWORD PTR -352[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -376[rbp]
	cdqe
	add	rdx, rax
	mov	eax, DWORD PTR -364[rbp]
	cdqe
	add	rax, rdx
	add	rax, 15
	mov	QWORD PTR -144[rbp], rax
	cmp	QWORD PTR -144[rbp], 70
	jle	.L186
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printfTempBuf
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -264[rbp], rax
	cmp	QWORD PTR -264[rbp], 0
	je	.L305
.L186:
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -240[rbp], rax
	movzx	edx, BYTE PTR -398[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	add	eax, 16
	mov	DWORD PTR -384[rbp], eax
	cmp	DWORD PTR -376[rbp], 0
	setg	al
	mov	edx, eax
	movzx	eax, BYTE PTR -399[rbp]
	or	edx, eax
	movzx	eax, BYTE PTR -398[rbp]
	or	eax, edx
	mov	BYTE PTR -387[rbp], al
	cmp	BYTE PTR -391[rbp], 0
	je	.L187
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	movzx	edx, BYTE PTR -391[rbp]
	mov	BYTE PTR [rax], dl
.L187:
	cmp	DWORD PTR -352[rbp], 0
	jns	.L190
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	mov	BYTE PTR [rax], 48
	jmp	.L189
.L191:
	mov	rbx, QWORD PTR -264[rbp]
	lea	rax, 1[rbx]
	mov	QWORD PTR -264[rbp], rax
	lea	rdx, -384[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	et_getdigit
	mov	BYTE PTR [rbx], al
	sub	DWORD PTR -352[rbp], 1
.L190:
	cmp	DWORD PTR -352[rbp], 0
	jns	.L191
.L189:
	cmp	BYTE PTR -387[rbp], 0
	je	.L192
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	mov	BYTE PTR [rax], 46
.L192:
	add	DWORD PTR -352[rbp], 1
	jmp	.L193
.L194:
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	mov	BYTE PTR [rax], 48
	sub	DWORD PTR -376[rbp], 1
	add	DWORD PTR -352[rbp], 1
.L193:
	cmp	DWORD PTR -352[rbp], 0
	js	.L194
	jmp	.L195
.L196:
	mov	rbx, QWORD PTR -264[rbp]
	lea	rax, 1[rbx]
	mov	QWORD PTR -264[rbp], rax
	lea	rdx, -384[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	et_getdigit
	mov	BYTE PTR [rbx], al
.L195:
	mov	eax, DWORD PTR -376[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -376[rbp], edx
	test	eax, eax
	jg	.L196
	cmp	BYTE PTR -390[rbp], 0
	je	.L197
	cmp	BYTE PTR -387[rbp], 0
	je	.L197
	jmp	.L198
.L199:
	sub	QWORD PTR -264[rbp], 1
	mov	rax, QWORD PTR -264[rbp]
	mov	BYTE PTR [rax], 0
.L198:
	mov	rax, QWORD PTR -264[rbp]
	sub	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L199
	mov	rax, QWORD PTR -264[rbp]
	sub	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L197
	cmp	BYTE PTR -398[rbp], 0
	je	.L200
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	mov	BYTE PTR [rax], 48
	jmp	.L197
.L200:
	sub	QWORD PTR -264[rbp], 1
	mov	rax, QWORD PTR -264[rbp]
	mov	BYTE PTR [rax], 0
.L197:
	cmp	BYTE PTR -393[rbp], 2
	jne	.L201
	mov	rax, QWORD PTR -248[rbp]
	movzx	eax, BYTE PTR 4[rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	movsx	rdx, ecx
	lea	rcx, aDigits[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	mov	BYTE PTR [rax], dl
	cmp	DWORD PTR -356[rbp], 0
	jns	.L202
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	mov	BYTE PTR [rax], 45
	neg	DWORD PTR -356[rbp]
	jmp	.L203
.L202:
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	mov	BYTE PTR [rax], 43
.L203:
	cmp	DWORD PTR -356[rbp], 99
	jle	.L204
	mov	eax, DWORD PTR -356[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	lea	ecx, 48[rax]
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -356[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 100
	sub	eax, edx
	mov	DWORD PTR -356[rbp], eax
.L204:
	mov	eax, DWORD PTR -356[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	lea	ecx, 48[rax]
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	edx, DWORD PTR -356[rbp]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	esi, edx
	sar	esi, 31
	sub	eax, esi
	mov	ecx, eax
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	mov	ecx, edx
	sub	ecx, eax
	mov	eax, ecx
	lea	ecx, 48[rax]
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L201:
	mov	rax, QWORD PTR -264[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -264[rbp]
	sub	rax, QWORD PTR -240[rbp]
	mov	DWORD PTR -372[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -264[rbp], rax
	cmp	BYTE PTR -397[rbp], 0
	je	.L306
	cmp	BYTE PTR -401[rbp], 0
	jne	.L306
	mov	eax, DWORD PTR -372[rbp]
	cmp	eax, DWORD PTR -364[rbp]
	jge	.L306
	mov	eax, DWORD PTR -364[rbp]
	sub	eax, DWORD PTR -372[rbp]
	mov	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -364[rbp]
	mov	DWORD PTR -328[rbp], eax
	jmp	.L206
.L207:
	mov	eax, DWORD PTR -328[rbp]
	sub	eax, DWORD PTR -324[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -328[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -264[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	sub	DWORD PTR -328[rbp], 1
.L206:
	mov	eax, DWORD PTR -328[rbp]
	cmp	eax, DWORD PTR -324[rbp]
	jge	.L207
	cmp	BYTE PTR -391[rbp], 0
	setne	al
	movzx	eax, al
	mov	DWORD PTR -328[rbp], eax
	jmp	.L208
.L209:
	mov	eax, DWORD PTR -328[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -328[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 48
.L208:
	mov	eax, DWORD PTR -324[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -324[rbp], edx
	test	eax, eax
	jne	.L209
	mov	eax, DWORD PTR -364[rbp]
	mov	DWORD PTR -372[rbp], eax
	jmp	.L306
.L95:
	cmp	BYTE PTR -392[rbp], 0
	jne	.L210
	mov	rax, QWORD PTR -424[rbp]
	mov	esi, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L211
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L212
.L211:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L212:
	mov	rax, QWORD PTR [rax]
	mov	edx, esi
	mov	DWORD PTR [rax], edx
.L210:
	mov	DWORD PTR -364[rbp], 0
	mov	eax, DWORD PTR -364[rbp]
	mov	DWORD PTR -372[rbp], eax
	jmp	.L141
.L93:
	mov	BYTE PTR -96[rbp], 37
	lea	rax, -96[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	DWORD PTR -372[rbp], 1
	jmp	.L141
.L92:
	cmp	BYTE PTR -392[rbp], 0
	je	.L213
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	getTextArg
	mov	QWORD PTR -264[rbp], rax
	mov	DWORD PTR -372[rbp], 1
	cmp	QWORD PTR -264[rbp], 0
	je	.L214
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	mov	eax, DWORD PTR -380[rbp]
	mov	BYTE PTR -96[rbp], al
	mov	eax, DWORD PTR -380[rbp]
	and	eax, 192
	cmp	eax, 192
	jne	.L215
	jmp	.L216
.L217:
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -264[rbp], rdx
	mov	edx, DWORD PTR -372[rbp]
	lea	ecx, 1[rdx]
	mov	DWORD PTR -372[rbp], ecx
	movzx	ecx, BYTE PTR [rax]
	movsx	rax, edx
	mov	BYTE PTR -96[rbp+rax], cl
.L216:
	cmp	DWORD PTR -372[rbp], 3
	jg	.L215
	mov	rax, QWORD PTR -264[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L217
	jmp	.L215
.L214:
	mov	BYTE PTR -96[rbp], 0
	jmp	.L215
.L213:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L218
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L219
.L218:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L219:
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -288[rbp], eax
	cmp	DWORD PTR -288[rbp], 127
	ja	.L220
	mov	eax, DWORD PTR -288[rbp]
	mov	BYTE PTR -96[rbp], al
	mov	DWORD PTR -372[rbp], 1
	jmp	.L215
.L220:
	cmp	DWORD PTR -288[rbp], 2047
	ja	.L221
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 6
	and	eax, 31
	sub	eax, 64
	mov	BYTE PTR -96[rbp], al
	mov	eax, DWORD PTR -288[rbp]
	and	eax, 63
	add	eax, -128
	mov	BYTE PTR -95[rbp], al
	mov	DWORD PTR -372[rbp], 2
	jmp	.L215
.L221:
	cmp	DWORD PTR -288[rbp], 65535
	ja	.L222
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 12
	and	eax, 15
	sub	eax, 32
	mov	BYTE PTR -96[rbp], al
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 6
	and	eax, 63
	add	eax, -128
	mov	BYTE PTR -95[rbp], al
	mov	eax, DWORD PTR -288[rbp]
	and	eax, 63
	add	eax, -128
	mov	BYTE PTR -94[rbp], al
	mov	DWORD PTR -372[rbp], 3
	jmp	.L215
.L222:
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 18
	and	eax, 7
	sub	eax, 16
	mov	BYTE PTR -96[rbp], al
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 12
	and	eax, 63
	add	eax, -128
	mov	BYTE PTR -95[rbp], al
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 6
	and	eax, 63
	add	eax, -128
	mov	BYTE PTR -94[rbp], al
	mov	eax, DWORD PTR -288[rbp]
	and	eax, 63
	add	eax, -128
	mov	BYTE PTR -93[rbp], al
	mov	DWORD PTR -372[rbp], 4
.L215:
	cmp	DWORD PTR -376[rbp], 1
	jle	.L223
	mov	eax, DWORD PTR -376[rbp]
	sub	eax, 1
	sub	DWORD PTR -364[rbp], eax
	cmp	DWORD PTR -364[rbp], 1
	jle	.L225
	cmp	BYTE PTR -401[rbp], 0
	jne	.L225
	mov	eax, DWORD PTR -364[rbp]
	lea	ecx, -1[rax]
	mov	rax, QWORD PTR -424[rbp]
	mov	edx, 32
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_str_appendchar
	mov	DWORD PTR -364[rbp], 0
	jmp	.L225
.L226:
	mov	edx, DWORD PTR -372[rbp]
	lea	rcx, -96[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_str_append
.L225:
	mov	eax, DWORD PTR -376[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -376[rbp], edx
	cmp	eax, 1
	jg	.L226
.L223:
	lea	rax, -96[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	BYTE PTR -398[rbp], 1
	jmp	.L227
.L94:
	cmp	BYTE PTR -392[rbp], 0
	je	.L228
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	getTextArg
	mov	QWORD PTR -264[rbp], rax
	mov	BYTE PTR -393[rbp], 5
	jmp	.L229
.L228:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L230
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L231
.L230:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L231:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -264[rbp], rax
.L229:
	cmp	QWORD PTR -264[rbp], 0
	jne	.L232
	lea	rax, .LC14[rip]
	mov	QWORD PTR -264[rbp], rax
	jmp	.L233
.L232:
	cmp	BYTE PTR -393[rbp], 6
	jne	.L233
	mov	rax, QWORD PTR -424[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L234
	mov	rax, QWORD PTR -424[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L234
	cmp	DWORD PTR -364[rbp], 0
	jne	.L234
	cmp	DWORD PTR -376[rbp], 0
	jns	.L234
	mov	rax, QWORD PTR -424[rbp]
	movzx	eax, BYTE PTR 28[rax]
	test	al, al
	jne	.L234
	mov	rax, QWORD PTR -424[rbp]
	mov	rdx, QWORD PTR -264[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3DbMallocSize
	mov	edx, eax
	mov	rax, QWORD PTR -424[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -264[rbp]
	mov	rdi, rax
	call	strlen@PLT
	and	eax, 2147483647
	mov	edx, eax
	mov	rax, QWORD PTR -424[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -424[rbp]
	movzx	eax, BYTE PTR 29[rax]
	or	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -424[rbp]
	mov	BYTE PTR 29[rax], dl
	mov	DWORD PTR -372[rbp], 0
	jmp	.L141
.L234:
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -232[rbp], rax
.L233:
	cmp	DWORD PTR -376[rbp], 0
	js	.L235
	cmp	BYTE PTR -398[rbp], 0
	je	.L236
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -184[rbp], rax
	jmp	.L237
.L241:
	mov	rax, QWORD PTR -184[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -184[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, -65
	jbe	.L237
	jmp	.L238
.L239:
	add	QWORD PTR -184[rbp], 1
.L238:
	mov	rax, QWORD PTR -184[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L239
.L237:
	mov	eax, DWORD PTR -376[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -376[rbp], edx
	test	eax, eax
	jle	.L240
	mov	rax, QWORD PTR -184[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L241
.L240:
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR -264[rbp]
	mov	DWORD PTR -372[rbp], eax
	jmp	.L227
.L236:
	mov	DWORD PTR -372[rbp], 0
	jmp	.L242
.L243:
	add	DWORD PTR -372[rbp], 1
.L242:
	mov	eax, DWORD PTR -372[rbp]
	cmp	eax, DWORD PTR -376[rbp]
	jge	.L227
	mov	eax, DWORD PTR -372[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L243
	jmp	.L227
.L235:
	mov	rax, QWORD PTR -264[rbp]
	mov	rdi, rax
	call	strlen@PLT
	and	eax, 2147483647
	mov	DWORD PTR -372[rbp], eax
.L227:
	cmp	BYTE PTR -398[rbp], 0
	je	.L307
	cmp	DWORD PTR -364[rbp], 0
	jle	.L307
	mov	eax, DWORD PTR -372[rbp]
	sub	eax, 1
	mov	DWORD PTR -320[rbp], eax
	jmp	.L245
.L246:
	mov	eax, DWORD PTR -320[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -320[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 192
	cmp	eax, 128
	jne	.L245
	add	DWORD PTR -364[rbp], 1
.L245:
	cmp	DWORD PTR -320[rbp], 0
	jns	.L246
	jmp	.L307
.L88:
	cmp	BYTE PTR -393[rbp], 14
	jne	.L247
	mov	eax, 34
	jmp	.L248
.L247:
	mov	eax, 39
.L248:
	mov	BYTE PTR -389[rbp], al
	cmp	BYTE PTR -392[rbp], 0
	je	.L249
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	getTextArg
	mov	QWORD PTR -176[rbp], rax
	jmp	.L250
.L249:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L251
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L252
.L251:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L252:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
.L250:
	cmp	QWORD PTR -176[rbp], 0
	sete	al
	movzx	eax, al
	mov	DWORD PTR -296[rbp], eax
	cmp	DWORD PTR -296[rbp], 0
	je	.L253
	cmp	BYTE PTR -393[rbp], 10
	jne	.L254
	lea	rax, .LC15[rip]
	jmp	.L255
.L254:
	lea	rax, .LC16[rip]
.L255:
	mov	QWORD PTR -176[rbp], rax
.L253:
	mov	eax, DWORD PTR -376[rbp]
	mov	DWORD PTR -308[rbp], eax
	mov	DWORD PTR -304[rbp], 0
	mov	eax, DWORD PTR -304[rbp]
	mov	DWORD PTR -316[rbp], eax
	jmp	.L256
.L262:
	movzx	eax, BYTE PTR -388[rbp]
	cmp	al, BYTE PTR -389[rbp]
	jne	.L257
	add	DWORD PTR -304[rbp], 1
.L257:
	cmp	BYTE PTR -398[rbp], 0
	je	.L258
	movsx	eax, BYTE PTR -388[rbp]
	and	eax, 192
	cmp	eax, 192
	jne	.L258
	jmp	.L259
.L260:
	add	DWORD PTR -316[rbp], 1
.L259:
	mov	eax, DWORD PTR -316[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L260
.L258:
	add	DWORD PTR -316[rbp], 1
	sub	DWORD PTR -308[rbp], 1
.L256:
	cmp	DWORD PTR -308[rbp], 0
	je	.L261
	mov	eax, DWORD PTR -316[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -388[rbp], al
	cmp	BYTE PTR -388[rbp], 0
	jne	.L262
.L261:
	cmp	DWORD PTR -296[rbp], 0
	jne	.L263
	cmp	BYTE PTR -393[rbp], 10
	jne	.L263
	mov	eax, 1
	jmp	.L264
.L263:
	mov	eax, 0
.L264:
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	add	eax, 3
	add	DWORD PTR -304[rbp], eax
	cmp	DWORD PTR -304[rbp], 70
	jle	.L265
	mov	eax, DWORD PTR -304[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printfTempBuf
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -264[rbp], rax
	cmp	QWORD PTR -264[rbp], 0
	jne	.L266
	jmp	.L25
.L265:
	lea	rax, -96[rbp]
	mov	QWORD PTR -264[rbp], rax
.L266:
	mov	DWORD PTR -312[rbp], 0
	cmp	DWORD PTR -292[rbp], 0
	je	.L267
	mov	eax, DWORD PTR -312[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -312[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -389[rbp]
	mov	BYTE PTR [rdx], al
.L267:
	mov	eax, DWORD PTR -316[rbp]
	mov	DWORD PTR -308[rbp], eax
	mov	DWORD PTR -316[rbp], 0
	jmp	.L268
.L270:
	mov	eax, DWORD PTR -316[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -388[rbp], al
	mov	eax, DWORD PTR -312[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -312[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -388[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, BYTE PTR -388[rbp]
	cmp	al, BYTE PTR -389[rbp]
	jne	.L269
	mov	eax, DWORD PTR -312[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -312[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -388[rbp]
	mov	BYTE PTR [rdx], al
.L269:
	add	DWORD PTR -316[rbp], 1
.L268:
	mov	eax, DWORD PTR -316[rbp]
	cmp	eax, DWORD PTR -308[rbp]
	jl	.L270
	cmp	DWORD PTR -292[rbp], 0
	je	.L271
	mov	eax, DWORD PTR -312[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -312[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -389[rbp]
	mov	BYTE PTR [rdx], al
.L271:
	mov	eax, DWORD PTR -312[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -312[rbp]
	mov	DWORD PTR -372[rbp], eax
	jmp	.L227
.L91:
	mov	rax, QWORD PTR -424[rbp]
	movzx	eax, BYTE PTR 29[rax]
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L308
	cmp	BYTE PTR -399[rbp], 0
	je	.L273
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L274
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L275
.L274:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L275:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -152[rbp], rax
	cmp	QWORD PTR -152[rbp], 0
	je	.L276
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 1024
	test	eax, eax
	jne	.L276
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_str_appendall
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3RecordErrorOffsetOfExpr
	jmp	.L276
.L273:
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L277
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L278
.L277:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L278:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -160[rbp], rax
	cmp	QWORD PTR -160[rbp], 0
	je	.L276
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L276
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_str_append
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3RecordErrorByteOffset
.L276:
	mov	DWORD PTR -364[rbp], 0
	mov	eax, DWORD PTR -364[rbp]
	mov	DWORD PTR -372[rbp], eax
	jmp	.L141
.L90:
	mov	DWORD PTR -300[rbp], 0
	mov	rax, QWORD PTR -424[rbp]
	movzx	eax, BYTE PTR 29[rax]
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L309
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L280
	mov	rax, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -440[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -440[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L281
.L280:
	mov	rax, QWORD PTR -440[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L281:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L282
	cmp	BYTE PTR -398[rbp], 0
	jne	.L282
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_str_appendall
	jmp	.L283
.L282:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L284
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L285
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_str_appendall
	mov	rax, QWORD PTR -424[rbp]
	mov	edx, 1
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	sqlite3_str_append
.L285:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_str_appendall
	jmp	.L283
.L284:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L286
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_str_appendall
	jmp	.L283
.L286:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L283
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -424[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_str_appendf
.L283:
	mov	DWORD PTR -364[rbp], 0
	mov	eax, DWORD PTR -364[rbp]
	mov	DWORD PTR -372[rbp], eax
	jmp	.L141
.L306:
	nop
	jmp	.L141
.L307:
	nop
.L141:
	mov	eax, DWORD PTR -372[rbp]
	sub	DWORD PTR -364[rbp], eax
	cmp	DWORD PTR -364[rbp], 0
	jle	.L287
	cmp	BYTE PTR -401[rbp], 0
	jne	.L288
	mov	ecx, DWORD PTR -364[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	edx, 32
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_str_appendchar
.L288:
	mov	edx, DWORD PTR -372[rbp]
	mov	rcx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_str_append
	cmp	BYTE PTR -401[rbp], 0
	je	.L289
	mov	ecx, DWORD PTR -364[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	edx, 32
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_str_appendchar
	jmp	.L289
.L287:
	mov	edx, DWORD PTR -372[rbp]
	mov	rcx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_str_append
.L289:
	cmp	QWORD PTR -232[rbp], 0
	je	.L290
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3DbFree
	mov	QWORD PTR -232[rbp], 0
.L290:
	add	QWORD PTR -432[rbp], 1
.L30:
	mov	rax, QWORD PTR -432[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -380[rbp], eax
	cmp	DWORD PTR -380[rbp], 0
	jne	.L291
	jmp	.L25
.L301:
	nop
	jmp	.L25
.L303:
	nop
	jmp	.L25
.L304:
	nop
	jmp	.L25
.L305:
	nop
	jmp	.L25
.L308:
	nop
	jmp	.L25
.L309:
	nop
.L25:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L293
	call	__stack_chk_fail@PLT
.L293:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	sqlite3_str_vappendf, .-sqlite3_str_vappendf
	.section	.rodata
	.align 8
	.type	zOrd.0, @object
	.size	zOrd.0, 9
zOrd.0:
	.string	"thstndrd"
	.align 8
.LC3:
	.long	-640172613
	.long	1037794527
	.align 16
.LC4:
	.long	322594816
	.long	-1393545329
	.long	16331
	.long	0
	.align 16
.LC7:
	.long	-1508120576
	.long	-1840420564
	.long	16715
	.long	0
	.align 16
.LC8:
	.long	0
	.long	-1794967296
	.long	16416
	.long	0
	.align 16
.LC9:
	.long	0
	.long	-1610612736
	.long	16386
	.long	0
	.align 16
.LC10:
	.long	0
	.long	-1094967296
	.long	16409
	.long	0
	.align 16
.LC11:
	.long	-2073964544
	.long	-1412663535
	.long	16356
	.long	0
	.align 16
.LC13:
	.long	-858992640
	.long	-858993460
	.long	16379
	.long	0
	.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	"503095.c"
	.text
	.section	.rodata
	.align	3
	.type	arRound, %object
	.size	arRound, 80
arRound:
	.word	0
	.word	1071644672
	.word	2576980378
	.word	1068079513
	.word	1202590843
	.word	1064598241
	.word	3539053052
	.word	1061184077
	.word	3944497965
	.word	1057634018
	.word	2296604913
	.word	1054144693
	.word	2696277389
	.word	1050724087
	.word	2596056904
	.word	1047189490
	.word	3794832442
	.word	1043691918
	.word	3894859413
	.word	1040264715
	.align	2
	.type	aDigits, %object
	.size	aDigits, 33
aDigits:
	.ascii	"0123456789ABCDEF0123456789abcdef\000"
	.align	2
	.type	aPrefix, %object
	.size	aPrefix, 7
aPrefix:
	.ascii	"-x0\000X0\000"
	.align	2
	.type	fmtinfo, %object
	.size	fmtinfo, 138
fmtinfo:
	.byte	100
	.byte	10
	.byte	1
	.byte	16
	.byte	0
	.byte	0
	.byte	115
	.byte	0
	.byte	4
	.byte	5
	.byte	0
	.byte	0
	.byte	103
	.byte	0
	.byte	1
	.byte	3
	.byte	30
	.byte	0
	.byte	122
	.byte	0
	.byte	4
	.byte	6
	.byte	0
	.byte	0
	.byte	113
	.byte	0
	.byte	4
	.byte	9
	.byte	0
	.byte	0
	.byte	81
	.byte	0
	.byte	4
	.byte	10
	.byte	0
	.byte	0
	.byte	119
	.byte	0
	.byte	4
	.byte	14
	.byte	0
	.byte	0
	.byte	99
	.byte	0
	.byte	0
	.byte	8
	.byte	0
	.byte	0
	.byte	111
	.byte	8
	.byte	0
	.byte	0
	.byte	0
	.byte	2
	.byte	117
	.byte	10
	.byte	0
	.byte	16
	.byte	0
	.byte	0
	.byte	120
	.byte	16
	.byte	0
	.byte	0
	.byte	16
	.byte	1
	.byte	88
	.byte	16
	.byte	0
	.byte	0
	.byte	0
	.byte	4
	.byte	102
	.byte	0
	.byte	1
	.byte	1
	.byte	0
	.byte	0
	.byte	101
	.byte	0
	.byte	1
	.byte	2
	.byte	30
	.byte	0
	.byte	69
	.byte	0
	.byte	1
	.byte	2
	.byte	14
	.byte	0
	.byte	71
	.byte	0
	.byte	1
	.byte	3
	.byte	14
	.byte	0
	.byte	105
	.byte	10
	.byte	1
	.byte	16
	.byte	0
	.byte	0
	.byte	110
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	37
	.byte	0
	.byte	0
	.byte	7
	.byte	0
	.byte	0
	.byte	112
	.byte	16
	.byte	0
	.byte	13
	.byte	0
	.byte	1
	.byte	84
	.byte	0
	.byte	0
	.byte	11
	.byte	0
	.byte	0
	.byte	83
	.byte	0
	.byte	0
	.byte	12
	.byte	0
	.byte	0
	.byte	114
	.byte	10
	.byte	1
	.byte	15
	.byte	0
	.byte	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	et_getdigit, %function
et_getdigit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	et_getdigit, .-et_getdigit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getIntArg, %function
getIntArg:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getIntArg, .-getIntArg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getDoubleArg, %function
getDoubleArg:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getDoubleArg, .-getDoubleArg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getTextArg, %function
getTextArg:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getTextArg, .-getTextArg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printfTempBuf, %function
printfTempBuf:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	printfTempBuf, .-printfTempBuf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3IsNaN, %function
sqlite3IsNaN:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3IsNaN, .-sqlite3IsNaN
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3DbMallocSize, %function
sqlite3DbMallocSize:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #128
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3DbMallocSize, .-sqlite3DbMallocSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3DbFree, %function
sqlite3DbFree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3DbFree, .-sqlite3DbFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3RecordErrorByteOffset, %function
sqlite3RecordErrorByteOffset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3RecordErrorByteOffset, .-sqlite3RecordErrorByteOffset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3RecordErrorOffsetOfExpr, %function
sqlite3RecordErrorOffsetOfExpr:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3RecordErrorOffsetOfExpr, .-sqlite3RecordErrorOffsetOfExpr
	.align	2
	.global	sqlite3_str_append
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_str_append, %function
sqlite3_str_append:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3_str_append, .-sqlite3_str_append
	.align	2
	.global	sqlite3_str_appendf
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_str_appendf, %function
sqlite3_str_appendf:
	@ args = 4, pretend = 12, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 1
	@ link register save eliminated.
	push	{r1, r2, r3}
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #8
	str	r0, [fp, #-4]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	add	sp, sp, #12
	bx	lr
	.size	sqlite3_str_appendf, .-sqlite3_str_appendf
	.align	2
	.global	sqlite3_str_appendall
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_str_appendall, %function
sqlite3_str_appendall:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3_str_appendall, .-sqlite3_str_appendall
	.align	2
	.global	sqlite3_str_appendchar
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_str_appendchar, %function
sqlite3_str_appendchar:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, r2
	strb	r3, [fp, #-13]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3_str_appendchar, .-sqlite3_str_appendchar
	.align	2
	.global	sqlite3_str_reset
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_str_reset, %function
sqlite3_str_reset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3_str_reset, .-sqlite3_str_reset
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%\000"
	.global	__aeabi_uldivmod
	.global	__aeabi_dcmplt
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.align	2
.LC1:
	.ascii	"NaN\000"
	.global	__aeabi_dcmpgt
	.global	__aeabi_dcmple
	.global	__aeabi_ddiv
	.align	2
.LC2:
	.ascii	"Inf\000"
	.global	__aeabi_dcmpge
	.align	2
.LC3:
	.ascii	"\000"
	.align	2
.LC4:
	.ascii	"NULL\000"
	.align	2
.LC5:
	.ascii	"(NULL)\000"
	.align	2
.LC6:
	.ascii	".\000"
	.align	2
.LC7:
	.ascii	"SUBQUERY %u\000"
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sqlite3_str_vappendf
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_str_vappendf, %function
sqlite3_str_vappendf:
	@ args = 0, pretend = 0, frame = 392
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #396
	str	r0, [fp, #-360]
	str	r1, [fp, #-364]
	str	r2, [fp, #-368]
	ldr	r3, .L274
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #17
	strb	r3, [fp, #-341]
	mov	r3, #0
	str	r3, [fp, #-292]
	mov	r3, #0
	str	r3, [fp, #-280]
	mov	r3, #0
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-360]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L24
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	str	r3, [fp, #-280]
	mov	r3, #1
	strb	r3, [fp, #-340]
	b	.L26
.L24:
	mov	r3, #0
	strb	r3, [fp, #-340]
	b	.L26
.L255:
	ldr	r3, [fp, #-328]
	cmp	r3, #37
	beq	.L27
	ldr	r3, [fp, #-364]
	str	r3, [fp, #-324]
.L29:
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L28
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L29
.L28:
	ldr	r2, [fp, #-364]
	ldr	r3, [fp, #-324]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-324]
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_append
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L265
.L27:
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bne	.L31
	mov	r2, #1
	ldr	r1, .L274+4
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_append
	b	.L23
.L31:
	mov	r3, #0
	strb	r3, [fp, #-345]
	ldrb	r3, [fp, #-345]
	strb	r3, [fp, #-346]
	ldrb	r3, [fp, #-346]
	strb	r3, [fp, #-347]
	ldrb	r3, [fp, #-347]
	strb	r3, [fp, #-342]
	ldrb	r3, [fp, #-342]
	strb	r3, [fp, #-348]
	ldrb	r3, [fp, #-348]
	strb	r3, [fp, #-349]
	mov	r3, #0
	strb	r3, [fp, #-343]
	mov	r3, #0
	str	r3, [fp, #-308]
	mov	r3, #0
	strb	r3, [fp, #-344]
	mvn	r3, #0
	str	r3, [fp, #-320]
.L71:
	ldr	r3, [fp, #-328]
	sub	r3, r3, #32
	cmp	r3, #76
	ldrls	pc, [pc, r3, asl #2]
	b	.L32
.L34:
	.word	.L44
	.word	.L43
	.word	.L32
	.word	.L42
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L41
	.word	.L40
	.word	.L39
	.word	.L38
	.word	.L37
	.word	.L32
	.word	.L36
	.word	.L35
	.word	.L35
	.word	.L35
	.word	.L35
	.word	.L35
	.word	.L35
	.word	.L35
	.word	.L35
	.word	.L35
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L33
.L38:
	mov	r3, #1
	strb	r3, [fp, #-349]
	b	.L45
.L40:
	mov	r3, #43
	strb	r3, [fp, #-348]
	b	.L45
.L44:
	mov	r3, #32
	strb	r3, [fp, #-348]
	b	.L45
.L42:
	mov	r3, #1
	strb	r3, [fp, #-347]
	b	.L45
.L43:
	mov	r3, #1
	strb	r3, [fp, #-346]
	b	.L45
.L36:
	mov	r3, #1
	strb	r3, [fp, #-345]
	b	.L45
.L39:
	mov	r3, #44
	strb	r3, [fp, #-342]
	b	.L45
.L32:
	mov	r3, #1
	strb	r3, [fp, #-343]
	b	.L45
.L33:
	mov	r3, #1
	strb	r3, [fp, #-344]
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	cmp	r3, #108
	bne	.L46
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	mov	r3, #2
	strb	r3, [fp, #-344]
.L46:
	mov	r3, #1
	strb	r3, [fp, #-343]
	b	.L45
.L35:
	ldr	r3, [fp, #-328]
	sub	r3, r3, #48
	str	r3, [fp, #-276]
	b	.L47
.L49:
	ldr	r2, [fp, #-276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-328]
	add	r3, r2, r3
	sub	r3, r3, #48
	str	r3, [fp, #-276]
.L47:
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	cmp	r3, #47
	ble	.L48
	ldr	r3, [fp, #-328]
	cmp	r3, #57
	ble	.L49
.L48:
	ldr	r3, [fp, #-276]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-328]
	cmp	r3, #46
	beq	.L50
	ldr	r3, [fp, #-328]
	cmp	r3, #108
	beq	.L50
	mov	r3, #1
	strb	r3, [fp, #-343]
	b	.L45
.L50:
	ldr	r3, [fp, #-364]
	sub	r3, r3, #1
	str	r3, [fp, #-364]
	b	.L45
.L41:
	ldrb	r3, [fp, #-340]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L52
	ldr	r0, [fp, #-280]
	bl	getIntArg
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-308]
	b	.L53
.L52:
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	str	r3, [fp, #-308]
.L53:
	ldr	r3, [fp, #-308]
	cmp	r3, #0
	bge	.L54
	mov	r3, #1
	strb	r3, [fp, #-349]
	ldr	r3, [fp, #-308]
	cmp	r3, #-2147483648
	beq	.L55
	ldr	r3, [fp, #-308]
	rsb	r3, r3, #0
	b	.L56
.L55:
	mov	r3, #0
.L56:
	str	r3, [fp, #-308]
.L54:
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	cmp	r3, #46
	beq	.L266
	ldr	r3, [fp, #-328]
	cmp	r3, #108
	beq	.L266
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	mov	r3, #1
	strb	r3, [fp, #-343]
	b	.L266
.L37:
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	cmp	r3, #42
	bne	.L58
	ldrb	r3, [fp, #-340]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L59
	ldr	r0, [fp, #-280]
	bl	getIntArg
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-320]
	b	.L60
.L59:
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	str	r3, [fp, #-320]
.L60:
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	bge	.L61
	ldr	r3, [fp, #-320]
	cmp	r3, #-2147483648
	beq	.L62
	ldr	r3, [fp, #-320]
	rsb	r3, r3, #0
	b	.L63
.L62:
	mvn	r3, #0
.L63:
	str	r3, [fp, #-320]
.L61:
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	b	.L64
.L58:
	mov	r3, #0
	str	r3, [fp, #-272]
	b	.L65
.L67:
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-328]
	add	r3, r2, r3
	sub	r3, r3, #48
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
.L65:
	ldr	r3, [fp, #-328]
	cmp	r3, #47
	ble	.L66
	ldr	r3, [fp, #-328]
	cmp	r3, #57
	ble	.L67
.L66:
	ldr	r3, [fp, #-272]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-320]
.L64:
	ldr	r3, [fp, #-328]
	cmp	r3, #108
	bne	.L68
	ldr	r3, [fp, #-364]
	sub	r3, r3, #1
	str	r3, [fp, #-364]
	b	.L45
.L68:
	mov	r3, #1
	strb	r3, [fp, #-343]
	b	.L45
.L266:
	nop
.L45:
	ldrb	r3, [fp, #-343]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L70
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bne	.L71
.L70:
	ldr	r3, .L274+8
	str	r3, [fp, #-304]
	mov	r3, #17
	strb	r3, [fp, #-341]
	mov	r3, #0
	str	r3, [fp, #-312]
	b	.L72
.L75:
	ldr	r1, .L274+8
	ldr	r2, [fp, #-312]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-328]
	cmp	r3, r2
	bne	.L73
	ldr	r2, [fp, #-312]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L274+8
	add	r3, r3, r2
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-304]
	ldrb	r3, [r3, #3]
	strb	r3, [fp, #-341]
	b	.L74
.L73:
	ldr	r3, [fp, #-312]
	add	r3, r3, #1
	str	r3, [fp, #-312]
.L72:
	ldr	r3, [fp, #-312]
	cmp	r3, #22
	ble	.L75
.L74:
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L267
.L78:
	.word	.L79
	.word	.L88
	.word	.L88
	.word	.L88
	.word	.L87
	.word	.L86
	.word	.L86
	.word	.L85
	.word	.L84
	.word	.L80
	.word	.L80
	.word	.L83
	.word	.L82
	.word	.L81
	.word	.L80
	.word	.L79
	.word	.L77
.L81:
	mov	r3, #1
	strb	r3, [fp, #-344]
.L79:
	mov	r3, #0
	strb	r3, [fp, #-342]
.L77:
	ldr	r3, [fp, #-304]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L89
	ldrb	r3, [fp, #-340]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L90
	ldr	r0, [fp, #-280]
	bl	getIntArg
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	b	.L91
.L90:
	ldrb	r3, [fp, #-344]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L92
	ldrb	r3, [fp, #-344]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L93
	ldr	r3, [fp, #-368]
	add	r3, r3, #7
	bic	r2, r3, #7
	add	r3, r2, #8
	str	r3, [fp, #-368]
	ldmia	r2, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L91
.L93:
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L91
.L92:
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
.L91:
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L94
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-380]
	mvn	r3, r3
	str	r3, [fp, #-376]
	sub	r4, fp, #380
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-156]
	str	r4, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-396]
	adc	r3, r3, #0
	str	r3, [fp, #-392]
	sub	r4, fp, #396
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-156]
	str	r4, [fp, #-152]
	mov	r3, #45
	strb	r3, [fp, #-339]
	b	.L95
.L94:
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldrb	r3, [fp, #-348]
	strb	r3, [fp, #-339]
	b	.L95
.L89:
	ldrb	r3, [fp, #-340]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L96
	ldr	r0, [fp, #-280]
	bl	getIntArg
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	b	.L97
.L96:
	ldrb	r3, [fp, #-344]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L98
	ldrb	r3, [fp, #-344]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L99
	ldr	r3, [fp, #-368]
	add	r3, r3, #7
	bic	r2, r3, #7
	add	r3, r2, #8
	str	r3, [fp, #-368]
	ldmia	r2, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	b	.L97
.L99:
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	b	.L97
.L98:
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
.L97:
	mov	r3, #0
	strb	r3, [fp, #-339]
.L95:
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L100
	mov	r3, #0
	strb	r3, [fp, #-347]
.L100:
	ldrb	r3, [fp, #-345]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L101
	ldrb	r3, [fp, #-339]	@ zero_extendqisi2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-308]
	sub	r2, r3, r2
	ldr	r3, [fp, #-320]
	cmp	r3, r2
	bge	.L101
	ldrb	r3, [fp, #-339]	@ zero_extendqisi2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-308]
	sub	r3, r3, r2
	str	r3, [fp, #-320]
.L101:
	ldr	r3, [fp, #-320]
	cmp	r3, #36
	bgt	.L102
	mov	r3, #70
	str	r3, [fp, #-296]
	sub	r3, fp, #104
	str	r3, [fp, #-300]
	b	.L103
.L102:
	ldr	r3, [fp, #-320]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r1, r2, #10
	str	r1, [fp, #-404]
	adc	r3, r3, #0
	str	r3, [fp, #-400]
	sub	r4, fp, #404
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-132]
	str	r4, [fp, #-128]
	ldrb	r3, [fp, #-342]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L104
	ldr	r1, [fp, #-320]
	ldr	r3, .L274+36
	smull	r0, r2, r3, r1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	adds	ip, r2, r0
	str	ip, [fp, #-412]
	adc	r3, r3, r1
	str	r3, [fp, #-408]
	sub	r4, fp, #412
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-132]
	str	r4, [fp, #-128]
.L104:
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-360]
	bl	printfTempBuf
	str	r0, [fp, #-292]
	ldr	r3, [fp, #-292]
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	beq	.L268
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-296]
.L103:
	ldr	r3, [fp, #-296]
	sub	r2, r3, #1
	ldr	r3, [fp, #-300]
	add	r3, r3, r2
	str	r3, [fp, #-324]
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #15
	bne	.L107
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	mov	r2, #10
	mov	r3, #0
	bl	__aeabi_uldivmod
	mov	r3, r2
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-268]
	cmp	r3, #3
	bgt	.L108
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	mov	r2, #10
	mov	r3, #0
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #10
	mov	r3, #0
	bl	__aeabi_uldivmod
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L109
.L108:
	mov	r3, #0
	str	r3, [fp, #-268]
.L109:
	ldr	r3, [fp, #-268]
	lsl	r3, r3, #1
	add	r2, r3, #1
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
	ldr	r3, .L274+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	ldr	r2, [fp, #-324]
	strb	r3, [r2]
	ldr	r3, [fp, #-268]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
	ldr	r3, .L274+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	ldr	r2, [fp, #-324]
	strb	r3, [r2]
.L107:
	ldr	r3, [fp, #-304]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L274+100
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-304]
	ldrb	r3, [r3, #1]
	strb	r3, [fp, #-334]
.L110:
	ldrb	r2, [fp, #-334]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	ldr	r3, [fp, #-184]
	add	r2, r3, r2
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
	ldrb	r3, [r2]	@ zero_extendqisi2
	ldr	r2, [fp, #-324]
	strb	r3, [r2]
	ldrb	r2, [fp, #-334]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L110
	ldr	r3, [fp, #-296]
	sub	r2, r3, #1
	ldr	r3, [fp, #-300]
	add	r2, r3, r2
	ldr	r3, [fp, #-324]
	sub	r3, r2, r3
	str	r3, [fp, #-316]
	b	.L111
.L112:
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
	ldr	r2, [fp, #-324]
	mov	r3, #48
	strb	r3, [r2]
	ldr	r3, [fp, #-316]
	add	r3, r3, #1
	str	r3, [fp, #-316]
.L111:
	ldr	r2, [fp, #-320]
	ldr	r3, [fp, #-316]
	cmp	r2, r3
	bgt	.L112
	ldrb	r3, [fp, #-342]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L113
	ldr	r3, [fp, #-316]
	sub	r1, r3, #1
	ldr	r3, .L274+36
	smull	r0, r2, r3, r1
	asr	r3, r1, #31
	sub	r3, r2, r3
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-316]
	sub	r1, r3, #1
	ldr	r3, .L274+36
	smull	r0, r2, r3, r1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	sub	r3, r1, r2
	add	r3, r3, #1
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-264]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-324]
	add	r3, r3, r2
	str	r3, [fp, #-324]
	mov	r3, #0
	str	r3, [fp, #-312]
	b	.L114
.L116:
	ldr	r2, [fp, #-312]
	ldr	r3, [fp, #-264]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-312]
	ldr	r3, [fp, #-324]
	add	r2, r3, r2
	ldrb	r3, [r1]	@ zero_extendqisi2
	strb	r3, [r2]
	ldr	r3, [fp, #-260]
	sub	r3, r3, #1
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	bne	.L115
	ldr	r3, [fp, #-312]
	add	r3, r3, #1
	str	r3, [fp, #-312]
	ldr	r2, [fp, #-312]
	ldr	r3, [fp, #-324]
	add	r2, r3, r2
	ldrb	r3, [fp, #-342]
	strb	r3, [r2]
	ldr	r3, [fp, #-264]
	sub	r3, r3, #1
	str	r3, [fp, #-264]
	mov	r3, #3
	str	r3, [fp, #-260]
.L115:
	ldr	r3, [fp, #-312]
	add	r3, r3, #1
	str	r3, [fp, #-312]
.L114:
	ldr	r3, [fp, #-264]
	cmp	r3, #0
	bgt	.L116
.L113:
	ldrb	r3, [fp, #-339]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L117
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
	ldr	r2, [fp, #-324]
	ldrb	r3, [fp, #-339]
	strb	r3, [r2]
.L117:
	ldrb	r3, [fp, #-347]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L118
	ldr	r3, [fp, #-304]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L118
	ldr	r3, [fp, #-304]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L274+16
	add	r3, r2, r3
	str	r3, [fp, #-256]
	b	.L119
.L120:
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
	ldr	r2, [fp, #-324]
	ldrb	r3, [fp, #-333]
	strb	r3, [r2]
	ldr	r3, [fp, #-256]
	add	r3, r3, #1
	str	r3, [fp, #-256]
.L119:
	ldr	r3, [fp, #-256]
	ldrb	r3, [r3]
	strb	r3, [fp, #-333]
	ldrb	r3, [fp, #-333]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L120
.L118:
	ldr	r3, [fp, #-296]
	sub	r2, r3, #1
	ldr	r3, [fp, #-300]
	add	r2, r3, r2
	ldr	r3, [fp, #-324]
	sub	r3, r2, r3
	str	r3, [fp, #-316]
	b	.L121
.L88:
	ldrb	r3, [fp, #-340]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L122
	ldr	r0, [fp, #-280]
	bl	getDoubleArg
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	b	.L123
.L122:
	ldr	r3, [fp, #-368]
	add	r3, r3, #7
	bic	r2, r3, #7
	add	r3, r2, #8
	str	r3, [fp, #-368]
	ldmia	r2, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
.L123:
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	bge	.L124
	mov	r3, #6
	str	r3, [fp, #-320]
.L124:
	ldr	r2, [fp, #-320]
	ldr	r3, .L274+20
	cmp	r2, r3
	ble	.L125
	ldr	r3, .L274+20
	str	r3, [fp, #-320]
.L125:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L264
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-384]
	sub	r4, fp, #388
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-180]
	str	r4, [fp, #-176]
	mov	r3, #45
	strb	r3, [fp, #-339]
	b	.L128
.L264:
	ldrb	r3, [fp, #-348]
	strb	r3, [fp, #-339]
.L128:
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #3
	bne	.L129
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	ble	.L129
	ldr	r3, [fp, #-320]
	sub	r3, r3, #1
	str	r3, [fp, #-320]
.L129:
	ldr	r3, [fp, #-320]
	lsl	r3, r3, #20
	lsr	r3, r3, #20
	str	r3, [fp, #-312]
	ldr	r1, [fp, #-312]
	ldr	r3, .L274+108
	smull	r2, r3, r1, r3
	asr	r2, r3, #2
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	ldr	r1, .L274+24
	lsl	r3, r2, #3
	add	r3, r1, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	b	.L130
.L275:
	.align	2
.L274:
	.word	.LC8
	.word	.LC0
	.word	fmtinfo
	.word	zOrd.4596
	.word	aPrefix
	.word	100000000
	.word	arRound
	.word	-640172613
	.word	1037794527
	.word	1431655766
	.word	-236820659
	.word	1018535429
	.word	.LC1
	.word	630506365
	.word	1420970413
	.word	1107468383
	.word	1100470148
	.word	-500134854
	.word	1044740494
	.word	1072693248
	.word	350
	.word	.LC2
	.word	1076101120
	.word	-1717986918
	.word	1069128089
	.word	aDigits
	.word	1374389535
	.word	1717986919
	.word	.LC3
.L131:
	ldr	r2, .L274+28
	ldr	r3, .L274+32
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-312]
	sub	r3, r3, #10
	str	r3, [fp, #-312]
.L130:
	ldr	r3, [fp, #-312]
	cmp	r3, #9
	bgt	.L131
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L132
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #20
	mov	r1, #0
	mov	r3, r0
	lsl	r3, r3, #21
	lsr	r3, r3, #21
	sub	r3, r3, #1020
	sub	r3, r3, #3
	str	r3, [fp, #-188]
	ldr	r1, [fp, #-188]
	ldr	r3, .L274+36
	smull	r0, r2, r3, r1
	asr	r3, r1, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-320]
	add	r3, r2, r3
	cmp	r3, #14
	bgt	.L133
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	ldr	r2, .L274+40
	ldr	r3, .L274+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
.L133:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
.L132:
	mov	r3, #0
	str	r3, [fp, #-288]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3IsNaN
	mov	r3, r0
	cmp	r3, #0
	beq	.L134
	ldr	r3, .L274+48
	str	r3, [fp, #-324]
	mov	r3, #3
	str	r3, [fp, #-316]
	b	.L121
.L134:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L135
	mov	r2, #0
	ldr	r3, .L274+76
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	b	.L137
.L140:
	ldr	r2, .L274+52
	ldr	r3, .L274+56
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-288]
	add	r3, r3, #100
	str	r3, [fp, #-288]
.L137:
	ldr	r2, .L274+52
	ldr	r3, .L274+56
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L138
	ldr	r2, [fp, #-288]
	ldr	r3, .L274+80
	cmp	r2, r3
	ble	.L140
.L138:
	b	.L141
.L144:
	mov	r2, #536870912
	ldr	r3, .L274+60
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-288]
	add	r3, r3, #10
	str	r3, [fp, #-288]
.L141:
	mov	r2, #536870912
	ldr	r3, .L274+60
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L142
	ldr	r2, [fp, #-288]
	ldr	r3, .L274+80
	cmp	r2, r3
	ble	.L144
.L142:
	b	.L145
.L148:
	mov	r2, #0
	ldr	r3, .L274+88
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L145:
	mov	r2, #0
	ldr	r3, .L274+88
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L146
	ldr	r2, [fp, #-288]
	ldr	r3, .L274+80
	cmp	r2, r3
	ble	.L148
.L146:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	b	.L149
.L150:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L274+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-288]
	sub	r3, r3, #8
	str	r3, [fp, #-288]
.L149:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	ldr	r2, .L274+68
	ldr	r3, .L274+72
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L150
	b	.L151
.L152:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L274+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-288]
	sub	r3, r3, #1
	str	r3, [fp, #-288]
.L151:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L274+76
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L152
	ldr	r2, [fp, #-288]
	ldr	r3, .L274+80
	cmp	r2, r3
	ble	.L135
	sub	r3, fp, #104
	str	r3, [fp, #-324]
	ldrb	r3, [fp, #-339]
	strb	r3, [fp, #-104]
	ldrb	r3, [fp, #-339]	@ zero_extendqisi2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	sub	r3, fp, #104
	add	r0, r3, r2
	ldrb	r3, [fp, #-339]	@ zero_extendqisi2
	cmp	r3, #0
	mvn	r3, #0
	mov	r2, #4
	ldr	r1, .L274+84
	bl	__memcpy_chk
	ldrb	r3, [fp, #-339]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L153
	mov	r3, #4
	b	.L154
.L153:
	mov	r3, #3
.L154:
	str	r3, [fp, #-316]
	b	.L121
.L135:
	sub	r3, fp, #104
	str	r3, [fp, #-324]
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #1
	beq	.L155
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L274+88
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L155
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	ldr	r2, .L274+92
	ldr	r3, .L274+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L155:
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #3
	bne	.L157
	ldrb	r3, [fp, #-347]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-338]
	ldr	r3, [fp, #-288]
	cmn	r3, #4
	blt	.L158
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-320]
	cmp	r2, r3
	ble	.L159
.L158:
	mov	r3, #2
	strb	r3, [fp, #-341]
	b	.L161
.L159:
	ldr	r2, [fp, #-320]
	ldr	r3, [fp, #-288]
	sub	r3, r2, r3
	str	r3, [fp, #-320]
	mov	r3, #1
	strb	r3, [fp, #-341]
	b	.L161
.L157:
	ldrb	r3, [fp, #-346]
	strb	r3, [fp, #-338]
.L161:
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L162
	mov	r3, #0
	str	r3, [fp, #-284]
	b	.L163
.L162:
	ldr	r3, [fp, #-288]
	str	r3, [fp, #-284]
.L163:
	ldr	r3, [fp, #-284]
	bic	r3, r3, r3, asr #31
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, [fp, #-320]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r8, r0, r2
	adc	r9, r1, r3
	ldr	r3, [fp, #-308]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r6, r8, r2
	adc	r7, r9, r3
	adds	r3, r6, #15
	str	r3, [fp, #-420]
	adc	r3, r7, #0
	str	r3, [fp, #-416]
	sub	r4, fp, #420
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-116]
	str	r4, [fp, #-112]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	cmp	r2, #71
	sbcs	r3, r3, #0
	blt	.L164
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-360]
	bl	printfTempBuf
	str	r0, [fp, #-292]
	ldr	r3, [fp, #-292]
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	beq	.L269
.L164:
	ldr	r3, [fp, #-324]
	str	r3, [fp, #-300]
	ldrb	r2, [fp, #-346]	@ zero_extendqisi2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, #16
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	lsl	r3, r3, #24
	asr	r2, r3, #24
	sub	r3, fp, #344
	sub	r3, r3, #3
	ldrsb	r3, [r3]
	orr	r3, r2, r3
	lsl	r3, r3, #24
	asr	r2, r3, #24
	sub	r3, fp, #344
	sub	r3, r3, #2
	ldrsb	r3, [r3]
	orr	r3, r2, r3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	strb	r3, [fp, #-335]
	ldrb	r3, [fp, #-339]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L165
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	ldrb	r3, [fp, #-339]
	strb	r3, [r2]
.L165:
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bge	.L168
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	mov	r3, #48
	strb	r3, [r2]
	b	.L167
.L169:
	ldr	r4, [fp, #-324]
	add	r3, r4, #1
	str	r3, [fp, #-324]
	sub	r2, fp, #332
	sub	r3, fp, #180
	mov	r1, r2
	mov	r0, r3
	bl	et_getdigit
	mov	r3, r0
	strb	r3, [r4]
	ldr	r3, [fp, #-284]
	sub	r3, r3, #1
	str	r3, [fp, #-284]
.L168:
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bge	.L169
.L167:
	ldrb	r3, [fp, #-335]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L170
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	mov	r3, #46
	strb	r3, [r2]
.L170:
	ldr	r3, [fp, #-284]
	add	r3, r3, #1
	str	r3, [fp, #-284]
	b	.L171
.L172:
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	mov	r3, #48
	strb	r3, [r2]
	ldr	r3, [fp, #-320]
	sub	r3, r3, #1
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-284]
	add	r3, r3, #1
	str	r3, [fp, #-284]
.L171:
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	blt	.L172
	b	.L173
.L174:
	ldr	r4, [fp, #-324]
	add	r3, r4, #1
	str	r3, [fp, #-324]
	sub	r2, fp, #332
	sub	r3, fp, #180
	mov	r1, r2
	mov	r0, r3
	bl	et_getdigit
	mov	r3, r0
	strb	r3, [r4]
.L173:
	ldr	r2, [fp, #-320]
	sub	r3, r2, #1
	str	r3, [fp, #-320]
	cmp	r2, #0
	bgt	.L174
	ldrb	r3, [fp, #-338]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L175
	ldrb	r3, [fp, #-335]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L175
	b	.L176
.L177:
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
	ldr	r2, [fp, #-324]
	mov	r3, #0
	strb	r3, [r2]
.L176:
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L177
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L175
	ldrb	r3, [fp, #-346]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L178
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	mov	r3, #48
	strb	r3, [r2]
	b	.L175
.L178:
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
	ldr	r2, [fp, #-324]
	mov	r3, #0
	strb	r3, [r2]
.L175:
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L179
	ldr	r3, [fp, #-304]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	ldr	r3, .L274+100
	ldrb	r3, [r3, r1]	@ zero_extendqisi2
	strb	r3, [r2]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bge	.L180
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	mov	r3, #45
	strb	r3, [r2]
	ldr	r3, [fp, #-288]
	rsb	r3, r3, #0
	str	r3, [fp, #-288]
	b	.L181
.L180:
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	mov	r3, #43
	strb	r3, [r2]
.L181:
	ldr	r3, [fp, #-288]
	cmp	r3, #99
	ble	.L182
	ldr	r1, [fp, #-288]
	ldr	r3, .L274+104
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r3, r2, r3
	and	r1, r3, #255
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	add	r3, r1, #48
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r1, [fp, #-288]
	ldr	r3, .L274+104
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	sub	r3, r1, r2
	str	r3, [fp, #-288]
.L182:
	ldr	r1, [fp, #-288]
	ldr	r3, .L274+108
	smull	r2, r3, r1, r3
	asr	r2, r3, #2
	asr	r3, r1, #31
	sub	r3, r2, r3
	and	r1, r3, #255
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	add	r3, r1, #48
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r1, [fp, #-288]
	ldr	r3, .L274+108
	smull	r2, r3, r1, r3
	asr	r2, r3, #2
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	and	r1, r2, #255
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	add	r3, r1, #48
	and	r3, r3, #255
	strb	r3, [r2]
.L179:
	ldr	r2, [fp, #-324]
	mov	r3, #0
	strb	r3, [r2]
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-300]
	sub	r3, r2, r3
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-300]
	str	r3, [fp, #-324]
	ldrb	r3, [fp, #-345]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L270
	ldrb	r3, [fp, #-349]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L270
	ldr	r2, [fp, #-316]
	ldr	r3, [fp, #-308]
	cmp	r2, r3
	bge	.L270
	ldr	r2, [fp, #-308]
	ldr	r3, [fp, #-316]
	sub	r3, r2, r3
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-308]
	str	r3, [fp, #-252]
	b	.L184
.L185:
	ldr	r2, [fp, #-252]
	ldr	r3, [fp, #-248]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-252]
	ldr	r3, [fp, #-324]
	add	r2, r3, r2
	ldrb	r3, [r1]	@ zero_extendqisi2
	strb	r3, [r2]
	ldr	r3, [fp, #-252]
	sub	r3, r3, #1
	str	r3, [fp, #-252]
.L184:
	ldr	r2, [fp, #-252]
	ldr	r3, [fp, #-248]
	cmp	r2, r3
	bge	.L185
	ldrb	r3, [fp, #-339]	@ zero_extendqisi2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-252]
	b	.L186
.L187:
	ldr	r2, [fp, #-252]
	add	r3, r2, #1
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-324]
	add	r2, r3, r2
	mov	r3, #48
	strb	r3, [r2]
.L186:
	ldr	r2, [fp, #-248]
	sub	r3, r2, #1
	str	r3, [fp, #-248]
	cmp	r2, #0
	bne	.L187
	ldr	r3, [fp, #-308]
	str	r3, [fp, #-316]
	b	.L270
.L87:
	ldrb	r3, [fp, #-340]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L188
	ldr	r3, [fp, #-360]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r2, [r2]
	mov	r3, r1
	str	r3, [r2]
.L188:
	mov	r3, #0
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-308]
	str	r3, [fp, #-316]
	b	.L121
.L85:
	mov	r3, #37
	strb	r3, [fp, #-104]
	sub	r3, fp, #104
	str	r3, [fp, #-324]
	mov	r3, #1
	str	r3, [fp, #-316]
	b	.L121
.L84:
	ldrb	r3, [fp, #-340]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L189
	ldr	r0, [fp, #-280]
	bl	getTextArg
	str	r0, [fp, #-324]
	mov	r3, #1
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	beq	.L190
	ldr	r2, [fp, #-324]
	add	r3, r2, #1
	str	r3, [fp, #-324]
	ldrb	r3, [r2]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	and	r3, r3, #255
	strb	r3, [fp, #-104]
	ldr	r3, [fp, #-328]
	and	r3, r3, #192
	cmp	r3, #192
	bne	.L191
	b	.L192
.L193:
	ldr	r1, [fp, #-324]
	add	r3, r1, #1
	str	r3, [fp, #-324]
	ldr	r2, [fp, #-316]
	add	r3, r2, #1
	str	r3, [fp, #-316]
	ldrb	r3, [r1]	@ zero_extendqisi2
	sub	r1, fp, #28
	add	r2, r1, r2
	strb	r3, [r2, #-76]
.L192:
	ldr	r3, [fp, #-316]
	cmp	r3, #3
	bgt	.L191
	ldr	r3, [fp, #-324]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L193
	b	.L191
.L190:
	mov	r3, #0
	strb	r3, [fp, #-104]
	b	.L191
.L189:
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	cmp	r3, #127
	bhi	.L194
	ldr	r3, [fp, #-192]
	and	r3, r3, #255
	strb	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-316]
	b	.L191
.L194:
	ldr	r3, [fp, #-192]
	cmp	r3, #2048
	bcs	.L195
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #31
	and	r3, r3, #255
	sub	r3, r3, #64
	and	r3, r3, #255
	strb	r3, [fp, #-104]
	ldr	r3, [fp, #-192]
	and	r3, r3, #255
	and	r3, r3, #63
	and	r3, r3, #255
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-103]
	mov	r3, #2
	str	r3, [fp, #-316]
	b	.L191
.L195:
	ldr	r3, [fp, #-192]
	cmp	r3, #65536
	bcs	.L196
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #15
	and	r3, r3, #255
	sub	r3, r3, #32
	and	r3, r3, #255
	strb	r3, [fp, #-104]
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r3, r3, #255
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-103]
	ldr	r3, [fp, #-192]
	and	r3, r3, #255
	and	r3, r3, #63
	and	r3, r3, #255
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-102]
	mov	r3, #3
	str	r3, [fp, #-316]
	b	.L191
.L196:
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #18
	and	r3, r3, #255
	and	r3, r3, #7
	and	r3, r3, #255
	sub	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-104]
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #63
	and	r3, r3, #255
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-103]
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r3, r3, #255
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-102]
	ldr	r3, [fp, #-192]
	and	r3, r3, #255
	and	r3, r3, #63
	and	r3, r3, #255
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-101]
	mov	r3, #4
	str	r3, [fp, #-316]
.L191:
	ldr	r3, [fp, #-320]
	cmp	r3, #1
	ble	.L197
	ldr	r3, [fp, #-320]
	sub	r2, r3, #1
	ldr	r3, [fp, #-308]
	sub	r3, r3, r2
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-308]
	cmp	r3, #1
	ble	.L199
	ldrb	r3, [fp, #-349]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L199
	ldr	r3, [fp, #-308]
	sub	r3, r3, #1
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_appendchar
	mov	r3, #0
	str	r3, [fp, #-308]
	b	.L199
.L200:
	sub	r3, fp, #104
	ldr	r2, [fp, #-316]
	mov	r1, r3
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_append
.L199:
	ldr	r2, [fp, #-320]
	sub	r3, r2, #1
	str	r3, [fp, #-320]
	cmp	r2, #1
	bgt	.L200
.L197:
	sub	r3, fp, #104
	str	r3, [fp, #-324]
	mov	r3, #1
	strb	r3, [fp, #-346]
	b	.L201
.L86:
	ldrb	r3, [fp, #-340]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L202
	ldr	r0, [fp, #-280]
	bl	getTextArg
	str	r0, [fp, #-324]
	mov	r3, #5
	strb	r3, [fp, #-341]
	b	.L203
.L202:
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	str	r3, [fp, #-324]
.L203:
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	bne	.L204
	ldr	r3, .L274+112
	str	r3, [fp, #-324]
	b	.L205
.L204:
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #6
	bne	.L205
	ldr	r3, [fp, #-360]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L206
	ldr	r3, [fp, #-360]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-308]
	cmp	r3, #0
	bne	.L206
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	bge	.L206
	ldr	r3, [fp, #-360]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L206
	ldr	r2, [fp, #-360]
	ldr	r3, [fp, #-324]
	str	r3, [r2, #4]
	ldr	r3, [fp, #-360]
	ldr	r3, [r3]
	ldr	r1, [fp, #-324]
	mov	r0, r3
	bl	sqlite3DbMallocSize
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-360]
	str	r2, [r3, #8]
	ldr	r0, [fp, #-324]
	bl	strlen
	mov	r3, r0
	bic	r2, r3, #-2147483648
	ldr	r3, [fp, #-360]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-360]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	orr	r3, r3, #4
	and	r3, r3, #255
	ldr	r2, [fp, #-360]
	strb	r3, [r2, #21]
	mov	r3, #0
	str	r3, [fp, #-316]
	b	.L121
.L206:
	ldr	r3, [fp, #-324]
	str	r3, [fp, #-292]
.L205:
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	blt	.L207
	ldrb	r3, [fp, #-346]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L208
	ldr	r3, [fp, #-324]
	str	r3, [fp, #-244]
	b	.L209
.L213:
	ldr	r2, [fp, #-244]
	add	r3, r2, #1
	str	r3, [fp, #-244]
	ldrb	r3, [r2]	@ zero_extendqisi2
	cmp	r3, #191
	bls	.L209
	b	.L210
.L211:
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	str	r3, [fp, #-244]
.L210:
	ldr	r3, [fp, #-244]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L211
.L209:
	ldr	r2, [fp, #-320]
	sub	r3, r2, #1
	str	r3, [fp, #-320]
	cmp	r2, #0
	ble	.L212
	ldr	r3, [fp, #-244]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L213
.L212:
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-324]
	sub	r3, r2, r3
	str	r3, [fp, #-316]
	b	.L201
.L208:
	mov	r3, #0
	str	r3, [fp, #-316]
	b	.L214
.L215:
	ldr	r3, [fp, #-316]
	add	r3, r3, #1
	str	r3, [fp, #-316]
.L214:
	ldr	r2, [fp, #-316]
	ldr	r3, [fp, #-320]
	cmp	r2, r3
	bge	.L201
	ldr	r2, [fp, #-316]
	ldr	r3, [fp, #-324]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L215
	b	.L201
.L207:
	ldr	r0, [fp, #-324]
	bl	strlen
	mov	r3, r0
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-316]
.L201:
	ldrb	r3, [fp, #-346]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L271
	ldr	r3, [fp, #-308]
	cmp	r3, #0
	ble	.L271
	ldr	r3, [fp, #-316]
	sub	r3, r3, #1
	str	r3, [fp, #-240]
	b	.L217
.L218:
	ldr	r2, [fp, #-240]
	sub	r3, r2, #1
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-324]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	bne	.L217
	ldr	r3, [fp, #-308]
	add	r3, r3, #1
	str	r3, [fp, #-308]
.L217:
	ldr	r3, [fp, #-240]
	cmp	r3, #0
	bge	.L218
	b	.L271
.L80:
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #14
	bne	.L219
	mov	r3, #34
	b	.L220
.L219:
	mov	r3, #39
.L220:
	strb	r3, [fp, #-337]
	ldrb	r3, [fp, #-340]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L221
	ldr	r0, [fp, #-280]
	bl	getTextArg
	str	r0, [fp, #-220]
	b	.L222
.L221:
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	str	r3, [fp, #-220]
.L222:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L223
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L224
	ldr	r3, .L276
	b	.L225
.L224:
	ldr	r3, .L276+4
.L225:
	str	r3, [fp, #-220]
.L223:
	ldr	r3, [fp, #-320]
	str	r3, [fp, #-228]
	mov	r3, #0
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-224]
	str	r3, [fp, #-236]
	b	.L226
.L232:
	ldrb	r2, [fp, #-336]	@ zero_extendqisi2
	ldrb	r3, [fp, #-337]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L227
	ldr	r3, [fp, #-224]
	add	r3, r3, #1
	str	r3, [fp, #-224]
.L227:
	ldrb	r3, [fp, #-346]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L228
	ldrb	r3, [fp, #-336]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #192
	bne	.L228
	b	.L229
.L230:
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	str	r3, [fp, #-236]
.L229:
	ldr	r3, [fp, #-236]
	add	r2, r3, #1
	ldr	r3, [fp, #-220]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L230
.L228:
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-228]
	sub	r3, r3, #1
	str	r3, [fp, #-228]
.L226:
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	beq	.L231
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-220]
	add	r3, r3, r2
	ldrb	r3, [r3]
	strb	r3, [fp, #-336]
	ldrb	r3, [fp, #-336]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L232
.L231:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	bne	.L233
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L233
	mov	r3, #1
	b	.L234
.L233:
	mov	r3, #0
.L234:
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-236]
	add	r2, r3, #3
	ldr	r3, [fp, #-224]
	add	r3, r3, r2
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-224]
	cmp	r3, #70
	ble	.L235
	ldr	r3, [fp, #-224]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r0, [fp, #-360]
	bl	printfTempBuf
	str	r0, [fp, #-292]
	ldr	r3, [fp, #-292]
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	bne	.L236
	b	.L23
.L235:
	sub	r3, fp, #104
	str	r3, [fp, #-324]
.L236:
	mov	r3, #0
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	beq	.L237
	ldr	r2, [fp, #-232]
	add	r3, r2, #1
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-324]
	add	r2, r3, r2
	ldrb	r3, [fp, #-337]
	strb	r3, [r2]
.L237:
	ldr	r3, [fp, #-236]
	str	r3, [fp, #-228]
	mov	r3, #0
	str	r3, [fp, #-236]
	b	.L238
.L240:
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-220]
	add	r3, r3, r2
	ldrb	r3, [r3]
	strb	r3, [fp, #-336]
	ldr	r2, [fp, #-232]
	add	r3, r2, #1
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-324]
	add	r2, r3, r2
	ldrb	r3, [fp, #-336]
	strb	r3, [r2]
	ldrb	r2, [fp, #-336]	@ zero_extendqisi2
	ldrb	r3, [fp, #-337]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L239
	ldr	r2, [fp, #-232]
	add	r3, r2, #1
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-324]
	add	r2, r3, r2
	ldrb	r3, [fp, #-336]
	strb	r3, [r2]
.L239:
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	str	r3, [fp, #-236]
.L238:
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-228]
	cmp	r2, r3
	blt	.L240
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	beq	.L241
	ldr	r2, [fp, #-232]
	add	r3, r2, #1
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-324]
	add	r2, r3, r2
	ldrb	r3, [fp, #-337]
	strb	r3, [r2]
.L241:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-324]
	add	r2, r3, r2
	mov	r3, #0
	strb	r3, [r2]
	ldr	r3, [fp, #-232]
	str	r3, [fp, #-316]
	b	.L201
.L83:
	ldr	r3, [fp, #-360]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L272
	ldrb	r3, [fp, #-347]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L243
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	beq	.L244
	ldr	r3, [fp, #-204]
	ldr	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	bne	.L244
	ldr	r3, [fp, #-204]
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_appendall
	ldr	r3, [fp, #-360]
	ldr	r3, [r3]
	ldr	r1, [fp, #-204]
	mov	r0, r3
	bl	sqlite3RecordErrorOffsetOfExpr
	b	.L244
.L243:
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	beq	.L244
	ldr	r3, [fp, #-208]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L244
	ldr	r3, [fp, #-208]
	ldr	r1, [r3]
	ldr	r3, [fp, #-208]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_append
	ldr	r3, [fp, #-360]
	ldr	r2, [r3]
	ldr	r3, [fp, #-208]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3RecordErrorByteOffset
.L244:
	mov	r3, #0
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-308]
	str	r3, [fp, #-316]
	b	.L121
.L82:
	mov	r3, #0
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-360]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L273
	ldr	r2, [fp, #-368]
	add	r3, r2, #4
	str	r3, [fp, #-368]
	ldr	r3, [r2]
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L246
	ldrb	r3, [fp, #-346]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L246
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_appendall
	b	.L247
.L246:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L248
	ldr	r3, [fp, #-212]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L249
	ldr	r3, [fp, #-212]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_appendall
	mov	r2, #1
	ldr	r1, .L276+8
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_append
.L249:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_appendall
	b	.L247
.L248:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L250
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_appendall
	b	.L247
.L250:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L247
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r1, .L276+12
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_appendf
.L247:
	mov	r3, #0
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-308]
	str	r3, [fp, #-316]
	b	.L121
.L270:
	nop
	b	.L121
.L271:
	nop
.L121:
	ldr	r2, [fp, #-308]
	ldr	r3, [fp, #-316]
	sub	r3, r2, r3
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-308]
	cmp	r3, #0
	ble	.L251
	ldrb	r3, [fp, #-349]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L252
	mov	r2, #32
	ldr	r1, [fp, #-308]
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_appendchar
.L252:
	ldr	r2, [fp, #-316]
	ldr	r1, [fp, #-324]
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_append
	ldrb	r3, [fp, #-349]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L253
	mov	r2, #32
	ldr	r1, [fp, #-308]
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_appendchar
	b	.L253
.L251:
	ldr	r2, [fp, #-316]
	ldr	r1, [fp, #-324]
	ldr	r0, [fp, #-360]
	bl	sqlite3_str_append
.L253:
	ldr	r3, [fp, #-292]
	cmp	r3, #0
	beq	.L254
	ldr	r3, [fp, #-360]
	ldr	r3, [r3]
	ldr	r1, [fp, #-292]
	mov	r0, r3
	bl	sqlite3DbFree
	mov	r3, #0
	str	r3, [fp, #-292]
.L254:
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
.L26:
	ldr	r3, [fp, #-364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bne	.L255
	b	.L23
.L265:
	nop
	b	.L23
.L267:
	nop
	b	.L23
.L268:
	nop
	b	.L23
.L269:
	nop
	b	.L23
.L272:
	nop
	b	.L23
.L273:
	nop
.L23:
	ldr	r3, .L276+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L257
	bl	__stack_chk_fail
.L257:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r6, r7, r8, r9, fp, pc}
.L277:
	.align	2
.L276:
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.size	sqlite3_str_vappendf, .-sqlite3_str_vappendf
	.section	.rodata
	.align	2
	.type	zOrd.4596, %object
	.size	zOrd.4596, 9
zOrd.4596:
	.ascii	"thstndrd\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
