	.file	"135358.c"
	.intel_syntax noprefix
	.text
	.local	enableTimer
	.comm	enableTimer,4,4
	.type	timeOfDay, @function
timeOfDay:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR clockVfs.11[rip]
	test	rax, rax
	jne	.L2
	mov	edi, 0
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR clockVfs.11[rip], rax
.L2:
	mov	rax, QWORD PTR clockVfs.11[rip]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L3
	mov	rax, QWORD PTR clockVfs.11[rip]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L3
	mov	rax, QWORD PTR clockVfs.11[rip]
	mov	rcx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR clockVfs.11[rip]
	lea	rdx, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L4
.L3:
	mov	rax, QWORD PTR clockVfs.11[rip]
	mov	rcx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR clockVfs.11[rip]
	lea	rdx, -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC0[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
.L4:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L6
	call	__stack_chk_fail@PLT
.L6:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	timeOfDay, .-timeOfDay
	.local	sBegin
	.comm	sBegin,144,32
	.local	iBegin
	.comm	iBegin,8,8
	.type	beginTimer, @function
beginTimer:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR enableTimer[rip]
	test	eax, eax
	je	.L9
	lea	rsi, sBegin[rip]
	mov	edi, 0
	call	getrusage@PLT
	call	timeOfDay
	mov	QWORD PTR iBegin[rip], rax
.L9:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	beginTimer, .-beginTimer
	.type	timeDiff, @function
timeDiff:
.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
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	sub	rdx, rax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rdx
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	timeDiff, .-timeDiff
	.section	.rodata
	.align 8
.LC3:
	.string	"Run Time: real %.3f user %f sys %f\n"
	.text
	.type	endTimer, @function
endTimer:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 184
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR enableTimer[rip]
	test	eax, eax
	je	.L15
	call	timeOfDay
	mov	QWORD PTR -184[rbp], rax
	lea	rax, -176[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	getrusage@PLT
	lea	rax, -176[rbp]
	add	rax, 16
	mov	rsi, rax
	lea	rdi, sBegin[rip+16]
	call	timeDiff
	movq	rbx, xmm0
	lea	rax, -176[rbp]
	mov	rsi, rax
	lea	rdi, sBegin[rip]
	call	timeDiff
	movq	rdx, xmm0
	mov	rcx, QWORD PTR iBegin[rip]
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, rcx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm2, rbx
	movq	xmm1, rdx
	movq	xmm0, rax
	lea	rdi, .LC3[rip]
	mov	eax, 3
	call	printf@PLT
.L15:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	endTimer, .-endTimer
	.local	bail_on_error
	.comm	bail_on_error,4,4
	.data
	.align 4
	.type	stdin_is_interactive, @object
	.size	stdin_is_interactive, 4
stdin_is_interactive:
	.long	1
	.local	globalDb
	.comm	globalDb,8,8
	.local	seenInterrupt
	.comm	seenInterrupt,4,4
	.local	Argv0
	.comm	Argv0,8,8
	.local	mainPrompt
	.comm	mainPrompt,20,16
	.local	continuePrompt
	.comm	continuePrompt,20,16
	.text
	.type	isNumber, @function
isNumber:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L17
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L18
.L17:
	add	QWORD PTR -8[rbp], 1
.L18:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L19
	mov	eax, 0
	jmp	.L20
.L19:
	add	QWORD PTR -8[rbp], 1
	cmp	QWORD PTR -16[rbp], 0
	je	.L22
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L22
.L23:
	add	QWORD PTR -8[rbp], 1
.L22:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L23
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L24
	add	QWORD PTR -8[rbp], 1
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L26
	mov	eax, 0
	jmp	.L20
.L27:
	add	QWORD PTR -8[rbp], 1
.L26:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L27
	cmp	QWORD PTR -16[rbp], 0
	je	.L24
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 1
.L24:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	je	.L28
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 69
	jne	.L29
.L28:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	je	.L30
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L31
.L30:
	add	QWORD PTR -8[rbp], 1
.L31:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L33
	mov	eax, 0
	jmp	.L20
.L34:
	add	QWORD PTR -8[rbp], 1
.L33:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L34
	cmp	QWORD PTR -16[rbp], 0
	je	.L29
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 1
.L29:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	sete	al
	movzx	eax, al
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	isNumber, .-isNumber
	.local	zShellStatic
	.comm	zShellStatic,8,8
	.section	.rodata
.LC4:
	.string	"the_stack_data/135358.c"
.LC5:
	.string	"0 == argc"
.LC6:
	.string	"zShellStatic"
	.text
	.type	shellstaticFunc, @function
shellstaticFunc:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	cmp	DWORD PTR -12[rbp], 0
	je	.L36
	lea	rcx, __PRETTY_FUNCTION__.10[rip]
	mov	edx, 446
	lea	rsi, .LC4[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L36:
	mov	rax, QWORD PTR zShellStatic[rip]
	test	rax, rax
	jne	.L37
	lea	rcx, __PRETTY_FUNCTION__.10[rip]
	mov	edx, 447
	lea	rsi, .LC4[rip]
	lea	rdi, .LC6[rip]
	call	__assert_fail@PLT
.L37:
	mov	rsi, QWORD PTR zShellStatic[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	shellstaticFunc, .-shellstaticFunc
	.type	local_getline, @function
local_getline:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L39
	mov	eax, 0
	jmp	.L40
.L39:
	mov	eax, 100
.L40:
	mov	DWORD PTR -8[rbp], eax
	mov	DWORD PTR -4[rbp], 0
.L50:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 99
	cmp	DWORD PTR -8[rbp], eax
	jg	.L41
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 50
	add	eax, eax
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L41
	mov	eax, 0
	jmp	.L42
.L41:
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -24[rbp]
	add	rcx, rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	esi, eax
	mov	rdi, rcx
	call	fgets@PLT
	test	rax, rax
	jne	.L46
	cmp	DWORD PTR -4[rbp], 0
	jne	.L44
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L42
.L44:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L45
.L47:
	add	DWORD PTR -4[rbp], 1
.L46:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L47
	cmp	DWORD PTR -4[rbp], 0
	jle	.L50
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L50
	sub	DWORD PTR -4[rbp], 1
	cmp	DWORD PTR -4[rbp], 0
	jle	.L49
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	jne	.L49
	sub	DWORD PTR -4[rbp], 1
.L49:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L45:
	mov	rax, QWORD PTR -24[rbp]
.L42:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	local_getline, .-local_getline
	.section	.rodata
.LC7:
	.string	"%s"
	.text
	.type	one_input_line, @function
one_input_line:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	cmp	QWORD PTR -24[rbp], 0
	je	.L52
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	local_getline
	mov	QWORD PTR -16[rbp], rax
	jmp	.L53
.L52:
	cmp	DWORD PTR -36[rbp], 0
	je	.L54
	lea	rax, continuePrompt[rip]
	jmp	.L55
.L54:
	lea	rax, mainPrompt[rip]
.L55:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rdx, QWORD PTR stdin[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	local_getline
	mov	QWORD PTR -16[rbp], rax
.L53:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	one_input_line, .-one_input_line
	.section	.rodata
.LC8:
	.string	"line"
.LC9:
	.string	"column"
.LC10:
	.string	"list"
.LC11:
	.string	"semi"
.LC12:
	.string	"html"
.LC13:
	.string	"insert"
.LC14:
	.string	"tcl"
.LC15:
	.string	"csv"
.LC16:
	.string	"explain"
.LC17:
	.string	"ascii"
	.section	.data.rel.local,"aw"
	.align 32
	.type	modeDescr, @object
	.size	modeDescr, 80
modeDescr:
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.text
	.type	strlen30, @function
strlen30:
.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 -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L58
.L59:
	add	QWORD PTR -8[rbp], 1
.L58:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L59
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	and	eax, 1073741823
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	strlen30, .-strlen30
	.section	.rodata
.LC18:
	.string	"(%d) %s\n"
	.text
	.type	shellLog, @function
shellLog:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5488[rax]
	test	rax, rax
	je	.L64
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5488[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5488[rax]
	mov	rdi, rax
	call	fflush@PLT
	jmp	.L61
.L64:
	nop
.L61:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	shellLog, .-shellLog
	.section	.rodata
.LC19:
	.string	"X'"
.LC20:
	.string	"%02x"
	.text
	.type	output_hex_blob, @function
output_hex_blob:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC19[rip]
	call	fwrite@PLT
	mov	DWORD PTR -12[rbp], 0
	jmp	.L66
.L67:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -12[rbp], 1
.L66:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L67
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	output_hex_blob, .-output_hex_blob
	.section	.rodata
.LC21:
	.string	"'%s'"
.LC22:
	.string	"''"
.LC23:
	.string	"%.*s''"
	.text
	.type	output_quoted_string, @function
output_quoted_string:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L69
.L71:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L70
	add	DWORD PTR -4[rbp], 1
.L70:
	add	DWORD PTR -8[rbp], 1
.L69:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L71
	cmp	DWORD PTR -4[rbp], 0
	jne	.L72
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L82
.L72:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L74
.L81:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L75
.L77:
	add	DWORD PTR -8[rbp], 1
.L75:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L76
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L77
.L76:
	cmp	DWORD PTR -8[rbp], 0
	jne	.L78
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC22[rip]
	call	fwrite@PLT
	add	QWORD PTR -32[rbp], 1
	jmp	.L74
.L78:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L79
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, 1
	add	QWORD PTR -32[rbp], rax
	jmp	.L74
.L79:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L80
.L74:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L81
.L80:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
.L82:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	output_quoted_string, .-output_quoted_string
	.section	.rodata
.LC24:
	.string	"\\%03o"
	.text
	.type	output_c_string, @function
output_c_string:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	fputc@PLT
	jmp	.L84
.L91:
	cmp	DWORD PTR -4[rbp], 92
	jne	.L85
	mov	eax, DWORD PTR -4[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	mov	eax, DWORD PTR -4[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	jmp	.L84
.L85:
	cmp	DWORD PTR -4[rbp], 34
	jne	.L86
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 92
	call	fputc@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	fputc@PLT
	jmp	.L84
.L86:
	cmp	DWORD PTR -4[rbp], 9
	jne	.L87
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 92
	call	fputc@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 116
	call	fputc@PLT
	jmp	.L84
.L87:
	cmp	DWORD PTR -4[rbp], 10
	jne	.L88
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 92
	call	fputc@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 110
	call	fputc@PLT
	jmp	.L84
.L88:
	cmp	DWORD PTR -4[rbp], 13
	jne	.L89
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 92
	call	fputc@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 114
	call	fputc@PLT
	jmp	.L84
.L89:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	jne	.L90
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L84
.L90:
	mov	eax, DWORD PTR -4[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
.L84:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L91
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	fputc@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	output_c_string, .-output_c_string
	.section	.rodata
.LC25:
	.string	""
.LC26:
	.string	"%.*s"
.LC27:
	.string	"&lt;"
.LC28:
	.string	"&amp;"
.LC29:
	.string	"&gt;"
.LC30:
	.string	"&quot;"
.LC31:
	.string	"&#39;"
	.text
	.type	output_html_string, @function
output_html_string:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	jne	.L94
	lea	rax, .LC25[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L94
.L106:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L95
.L97:
	add	DWORD PTR -4[rbp], 1
.L95:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L96
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	je	.L96
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 38
	je	.L96
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	je	.L96
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	je	.L96
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L97
.L96:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L98
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L98:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	jne	.L99
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC27[rip]
	call	fwrite@PLT
	jmp	.L100
.L99:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 38
	jne	.L101
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC28[rip]
	call	fwrite@PLT
	jmp	.L100
.L101:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L102
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC29[rip]
	call	fwrite@PLT
	jmp	.L100
.L102:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L103
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC30[rip]
	call	fwrite@PLT
	jmp	.L100
.L103:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L107
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC31[rip]
	call	fwrite@PLT
.L100:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 1
	add	QWORD PTR -32[rbp], rax
.L94:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L106
	jmp	.L108
.L107:
	nop
.L108:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	output_html_string, .-output_html_string
	.section	.rodata
	.align 32
	.type	needCsvQuote, @object
	.size	needCsvQuote, 256
needCsvQuote:
	.string	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.string	"\001"
	.string	""
	.string	""
	.string	""
	.string	"\001"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001"
	.text
	.type	output_csv, @function
output_csv:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L110
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 928[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L111
.L110:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 88
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L112
.L116:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, needCsvQuote[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L113
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 88[rax]
	cmp	dl, al
	jne	.L114
	cmp	DWORD PTR -12[rbp], 1
	je	.L113
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 88[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L114
.L113:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L115
.L114:
	add	DWORD PTR -16[rbp], 1
.L112:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L116
.L115:
	cmp	DWORD PTR -16[rbp], 0
	jne	.L117
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	putc@PLT
	mov	DWORD PTR -16[rbp], 0
	jmp	.L118
.L120:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L119
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	putc@PLT
.L119:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putc@PLT
	add	DWORD PTR -16[rbp], 1
.L118:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L120
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	putc@PLT
	jmp	.L111
.L117:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L111:
	cmp	DWORD PTR -36[rbp], 0
	je	.L122
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L122:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	output_csv, .-output_csv
	.type	interrupt_handler, @function
interrupt_handler:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR seenInterrupt[rip]
	add	eax, 1
	mov	DWORD PTR seenInterrupt[rip], eax
	mov	eax, DWORD PTR seenInterrupt[rip]
	cmp	eax, 2
	jle	.L124
	mov	edi, 1
	call	exit@PLT
.L124:
	mov	rax, QWORD PTR globalDb[rip]
	test	rax, rax
	je	.L126
	mov	rax, QWORD PTR globalDb[rip]
	mov	rdi, rax
	call	sqlite3_interrupt@PLT
.L126:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	interrupt_handler, .-interrupt_handler
	.section	.rodata
.LC32:
	.string	"%*s = %s%s"
.LC33:
	.string	"  "
.LC34:
	.string	"%*.*s%s"
.LC35:
	.string	"%-*.*s%s"
	.align 8
.LC36:
	.string	"---------------------------------------------------------------------------------------------"
.LC37:
	.string	"%*.s"
.LC38:
	.string	"%s%s"
.LC39:
	.string	";%s"
.LC40:
	.string	"<TR>"
.LC41:
	.string	"<TH>"
.LC42:
	.string	"</TH>\n"
.LC43:
	.string	"</TR>\n"
.LC44:
	.string	"<TD>"
.LC45:
	.string	"</TD>\n"
.LC46:
	.string	"INSERT INTO %s"
.LC47:
	.string	","
.LC48:
	.string	" VALUES("
.LC49:
	.string	"%sNULL"
.LC50:
	.string	");\n"
	.text
	.type	shell_callback, @function
shell_callback:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	QWORD PTR -120[rbp], r8
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	eax, 9
	ja	.L128
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L130[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L130[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L130:
	.long	.L137-.L130
	.long	.L131-.L130
	.long	.L136-.L130
	.long	.L136-.L130
	.long	.L135-.L130
	.long	.L134-.L130
	.long	.L133-.L130
	.long	.L132-.L130
	.long	.L131-.L130
	.long	.L129-.L130
	.text
.L137:
	mov	DWORD PTR -68[rbp], 5
	cmp	QWORD PTR -104[rbp], 0
	je	.L265
	mov	DWORD PTR -72[rbp], 0
	jmp	.L139
.L143:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L140
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L141
.L140:
	lea	rax, .LC25[rip]
.L141:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jle	.L142
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -68[rbp], eax
.L142:
	add	DWORD PTR -72[rbp], 1
.L139:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L143
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rdx], ecx
	test	eax, eax
	jle	.L144
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L144:
	mov	DWORD PTR -72[rbp], 0
	jmp	.L145
.L148:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, 108[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L146
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L147
.L146:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 928
.L147:
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -112[rbp]
	add	rdx, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdi, QWORD PTR 40[rdx]
	mov	edx, DWORD PTR -68[rbp]
	mov	r9, rsi
	mov	r8, rax
	lea	rsi, .LC32[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -72[rbp], 1
.L145:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L148
	jmp	.L128
.L131:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rdx], ecx
	test	eax, eax
	jne	.L149
	mov	DWORD PTR -72[rbp], 0
	jmp	.L150
.L166:
	cmp	DWORD PTR -72[rbp], 99
	jg	.L151
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 32
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -64[rbp], eax
	jmp	.L152
.L151:
	mov	DWORD PTR -64[rbp], 0
.L152:
	cmp	DWORD PTR -64[rbp], 0
	jne	.L153
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L154
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L155
.L154:
	lea	rax, .LC25[rip]
.L155:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 9
	jg	.L156
	mov	DWORD PTR -64[rbp], 10
.L156:
	cmp	QWORD PTR -104[rbp], 0
	je	.L157
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L157
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L158
.L157:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 928
.L158:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jge	.L153
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -64[rbp], eax
.L153:
	cmp	DWORD PTR -72[rbp], 99
	jg	.L159
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	lea	rcx, 132[rdx]
	mov	edx, DWORD PTR -64[rbp]
	mov	DWORD PTR [rax+rcx*4], edx
.L159:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L160
	cmp	DWORD PTR -64[rbp], 0
	jns	.L161
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	jne	.L162
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 108
	jmp	.L163
.L162:
	lea	rax, .LC33[rip]
.L163:
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -112[rbp]
	add	rdx, rcx
	mov	r8, QWORD PTR [rdx]
	mov	edx, DWORD PTR -64[rbp]
	mov	ecx, edx
	neg	ecx
	mov	edx, DWORD PTR -64[rbp]
	neg	edx
	mov	rsi, QWORD PTR -32[rbp]
	mov	rdi, QWORD PTR 40[rsi]
	mov	r9, rax
	lea	rsi, .LC34[rip]
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L160
.L161:
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	jne	.L164
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 108
	jmp	.L165
.L164:
	lea	rax, .LC33[rip]
.L165:
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -112[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdi, QWORD PTR 40[rdx]
	mov	ecx, DWORD PTR -64[rbp]
	mov	edx, DWORD PTR -64[rbp]
	mov	r9, rax
	mov	r8, rsi
	lea	rsi, .LC35[rip]
	mov	eax, 0
	call	fprintf@PLT
.L160:
	add	DWORD PTR -72[rbp], 1
.L150:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L166
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L149
	mov	DWORD PTR -72[rbp], 0
	jmp	.L167
.L172:
	cmp	DWORD PTR -72[rbp], 99
	jg	.L168
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 132
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jns	.L169
	neg	DWORD PTR -60[rbp]
	jmp	.L169
.L168:
	mov	DWORD PTR -60[rbp], 10
.L169:
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	jne	.L170
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 108
	jmp	.L171
.L170:
	lea	rax, .LC33[rip]
.L171:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdi, QWORD PTR 40[rdx]
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	r9, rax
	lea	r8, .LC36[rip]
	lea	rsi, .LC35[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -72[rbp], 1
.L167:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L172
.L149:
	cmp	QWORD PTR -104[rbp], 0
	je	.L266
	mov	DWORD PTR -72[rbp], 0
	jmp	.L174
.L190:
	cmp	DWORD PTR -72[rbp], 99
	jg	.L175
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 132
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -56[rbp], eax
	jmp	.L176
.L175:
	mov	DWORD PTR -56[rbp], 10
.L176:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	eax, 8
	jne	.L177
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L177
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	cmp	DWORD PTR -56[rbp], eax
	jge	.L177
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -56[rbp], eax
.L177:
	cmp	DWORD PTR -72[rbp], 1
	jne	.L178
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5496[rax]
	test	rax, rax
	je	.L178
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5480[rax]
	test	rax, rax
	je	.L178
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 5508[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 5504[rax]
	cmp	edx, eax
	jge	.L179
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 5496[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 5508[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rcx, .LC25[rip]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L179:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 5508[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 5508[rax], edx
.L178:
	cmp	DWORD PTR -56[rbp], 0
	jns	.L180
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	jne	.L181
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	jmp	.L182
.L181:
	lea	rdx, .LC33[rip]
.L182:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L183
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	jmp	.L184
.L183:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 928
.L184:
	mov	ecx, DWORD PTR -56[rbp]
	neg	ecx
	mov	esi, DWORD PTR -56[rbp]
	neg	esi
	mov	rdi, QWORD PTR -32[rbp]
	mov	rdi, QWORD PTR 40[rdi]
	mov	r9, rdx
	mov	r8, rax
	mov	edx, esi
	lea	rsi, .LC34[rip]
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L185
.L180:
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	jne	.L186
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	jmp	.L187
.L186:
	lea	rdx, .LC33[rip]
.L187:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L188
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	jmp	.L189
.L188:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 928
.L189:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdi, QWORD PTR 40[rcx]
	mov	ecx, DWORD PTR -56[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	r9, rdx
	mov	r8, rax
	mov	edx, esi
	lea	rsi, .LC35[rip]
	mov	eax, 0
	call	fprintf@PLT
.L185:
	add	DWORD PTR -72[rbp], 1
.L174:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L190
	jmp	.L128
.L136:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rdx], ecx
	test	eax, eax
	jne	.L191
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L191
	mov	DWORD PTR -72[rbp], 0
	jmp	.L192
.L195:
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	jne	.L193
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 108
	jmp	.L194
.L193:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 88
.L194:
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -112[rbp]
	add	rdx, rcx
	mov	rdx, QWORD PTR [rdx]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdi, QWORD PTR 40[rcx]
	mov	rcx, rax
	lea	rsi, .LC38[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -72[rbp], 1
.L192:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L195
.L191:
	cmp	QWORD PTR -104[rbp], 0
	je	.L267
	mov	DWORD PTR -72[rbp], 0
	jmp	.L197
.L202:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L198
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 928
	mov	QWORD PTR -40[rbp], rax
.L198:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	jge	.L199
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L200
.L199:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	eax, 3
	jne	.L201
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L200
.L201:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L200:
	add	DWORD PTR -72[rbp], 1
.L197:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L202
	jmp	.L128
.L135:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rdx], ecx
	test	eax, eax
	jne	.L203
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L203
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC40[rip]
	call	fwrite@PLT
	mov	DWORD PTR -72[rbp], 0
	jmp	.L204
.L205:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC41[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_html_string
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC42[rip]
	call	fwrite@PLT
	add	DWORD PTR -72[rbp], 1
.L204:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L205
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC43[rip]
	call	fwrite@PLT
.L203:
	cmp	QWORD PTR -104[rbp], 0
	je	.L268
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC40[rip]
	call	fwrite@PLT
	mov	DWORD PTR -72[rbp], 0
	jmp	.L207
.L210:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC44[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L208
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L209
.L208:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 928
.L209:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_html_string
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC45[rip]
	call	fwrite@PLT
	add	DWORD PTR -72[rbp], 1
.L207:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L210
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC43[rip]
	call	fwrite@PLT
	jmp	.L128
.L133:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rdx], ecx
	test	eax, eax
	jne	.L211
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L211
	mov	DWORD PTR -72[rbp], 0
	jmp	.L212
.L216:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L213
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L214
.L213:
	lea	rax, .LC25[rip]
.L214:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_c_string
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	jge	.L215
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L215:
	add	DWORD PTR -72[rbp], 1
.L212:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L216
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L211:
	cmp	QWORD PTR -104[rbp], 0
	je	.L269
	mov	DWORD PTR -72[rbp], 0
	jmp	.L218
.L222:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L219
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L220
.L219:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 928
.L220:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_c_string
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	jge	.L221
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L221:
	add	DWORD PTR -72[rbp], 1
.L218:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L222
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L128
.L132:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rdx], ecx
	test	eax, eax
	jne	.L223
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L223
	mov	DWORD PTR -72[rbp], 0
	jmp	.L224
.L227:
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L225
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	jmp	.L226
.L225:
	lea	rax, .LC25[rip]
.L226:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	output_csv
	add	DWORD PTR -72[rbp], 1
.L224:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L227
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L223:
	cmp	DWORD PTR -92[rbp], 0
	jle	.L270
	mov	DWORD PTR -72[rbp], 0
	jmp	.L229
.L230:
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_csv
	add	DWORD PTR -72[rbp], 1
.L229:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L230
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L270
.L134:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rax], edx
	cmp	QWORD PTR -104[rbp], 0
	je	.L271
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L232
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	edi, 40
	call	fputc@PLT
	mov	DWORD PTR -72[rbp], 0
	jmp	.L233
.L236:
	cmp	DWORD PTR -72[rbp], 0
	jle	.L234
	lea	rax, .LC47[rip]
	jmp	.L235
.L234:
	lea	rax, .LC25[rip]
.L235:
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -72[rbp], 1
.L233:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L236
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	edi, 41
	call	fputc@PLT
.L232:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC48[rip]
	call	fwrite@PLT
	mov	DWORD PTR -72[rbp], 0
	jmp	.L237
.L251:
	cmp	DWORD PTR -72[rbp], 0
	jle	.L238
	lea	rax, .LC47[rip]
	jmp	.L239
.L238:
	lea	rax, .LC25[rip]
.L239:
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L240
	cmp	QWORD PTR -120[rbp], 0
	je	.L241
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	jne	.L241
.L240:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L242
.L241:
	cmp	QWORD PTR -120[rbp], 0
	je	.L243
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L243
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L244
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L244:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
	jmp	.L242
.L243:
	cmp	QWORD PTR -120[rbp], 0
	je	.L245
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L246
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L245
.L246:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L242
.L245:
	cmp	QWORD PTR -120[rbp], 0
	je	.L247
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L247
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5480[rax]
	test	rax, rax
	je	.L247
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5480[rax]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5480[rax]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L248
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L248:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_hex_blob
	jmp	.L242
.L247:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	isNumber
	test	eax, eax
	je	.L249
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L242
.L249:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L250
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L250:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
.L242:
	add	DWORD PTR -72[rbp], 1
.L237:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L251
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC50[rip]
	call	fwrite@PLT
	jmp	.L128
.L129:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rdx], ecx
	test	eax, eax
	jne	.L252
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L252
	mov	DWORD PTR -72[rbp], 0
	jmp	.L253
.L257:
	cmp	DWORD PTR -72[rbp], 0
	jle	.L254
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L254:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L255
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L256
.L255:
	lea	rax, .LC25[rip]
.L256:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -72[rbp], 1
.L253:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L257
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L252:
	cmp	QWORD PTR -104[rbp], 0
	je	.L272
	mov	DWORD PTR -72[rbp], 0
	jmp	.L259
.L263:
	cmp	DWORD PTR -72[rbp], 0
	jle	.L260
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L260:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L261
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L262
.L261:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 928
.L262:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -72[rbp], 1
.L259:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L263
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 108[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L128
.L265:
	nop
	jmp	.L128
.L266:
	nop
	jmp	.L128
.L267:
	nop
	jmp	.L128
.L268:
	nop
	jmp	.L128
.L269:
	nop
	jmp	.L128
.L270:
	nop
	jmp	.L128
.L271:
	nop
	jmp	.L128
.L272:
	nop
.L128:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	shell_callback, .-shell_callback
	.type	callback, @function
callback:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	rdi, rax
	call	shell_callback
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	callback, .-callback
	.section	.rodata
.LC51:
	.string	"Error: out of memory\n"
	.text
	.type	set_table_name, @function
set_table_name:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L276
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 80[rax], 0
.L276:
	cmp	QWORD PTR -48[rbp], 0
	je	.L291
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	jne	.L279
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L279
	mov	eax, 1
	jmp	.L280
.L279:
	mov	eax, 0
.L280:
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -20[rbp], eax
	jmp	.L281
.L283:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L282
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L282
	mov	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L282
	add	DWORD PTR -16[rbp], 1
.L282:
	add	DWORD PTR -20[rbp], 1
	add	DWORD PTR -16[rbp], 1
.L281:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L283
	cmp	DWORD PTR -12[rbp], 0
	je	.L284
	add	DWORD PTR -16[rbp], 2
.L284:
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L285
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC51[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L285:
	mov	DWORD PTR -16[rbp], 0
	cmp	DWORD PTR -12[rbp], 0
	je	.L286
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
.L286:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L287
.L289:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L288
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
.L288:
	add	DWORD PTR -20[rbp], 1
.L287:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L289
	cmp	DWORD PTR -12[rbp], 0
	je	.L290
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
.L290:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L275
.L291:
	nop
.L275:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	set_table_name, .-set_table_name
	.section	.rodata
.LC52:
	.string	"(zCsr - zIn) == len"
	.text
	.type	appendText, @function
appendText:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -52[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -16[rbp], eax
	cmp	QWORD PTR -40[rbp], 0
	je	.L293
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen30
	jmp	.L294
.L293:
	mov	eax, 0
.L294:
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -24[rbp], eax
	cmp	BYTE PTR -52[rbp], 0
	je	.L295
	add	DWORD PTR -24[rbp], 2
	mov	DWORD PTR -20[rbp], 0
	jmp	.L296
.L298:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -52[rbp], al
	jne	.L297
	add	DWORD PTR -24[rbp], 1
.L297:
	add	DWORD PTR -20[rbp], 1
.L296:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L298
.L295:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L299
	mov	eax, 0
	jmp	.L300
.L299:
	cmp	BYTE PTR -52[rbp], 0
	je	.L301
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	edx, BYTE PTR -52[rbp]
	mov	BYTE PTR [rax], dl
	mov	DWORD PTR -20[rbp], 0
	jmp	.L302
.L304:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	edx, BYTE PTR [rcx]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -52[rbp], al
	jne	.L303
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	edx, BYTE PTR -52[rbp]
	mov	BYTE PTR [rax], dl
.L303:
	add	DWORD PTR -20[rbp], 1
.L302:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L304
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	edx, BYTE PTR -52[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	cmp	rdx, rax
	je	.L305
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 1168
	lea	rsi, .LC4[rip]
	lea	rdi, .LC52[rip]
	call	__assert_fail@PLT
.L301:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L305:
	mov	rax, QWORD PTR -40[rbp]
.L300:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	appendText, .-appendText
	.section	.rodata
.LC53:
	.string	"/**** ERROR: (%d) %s *****/\n"
.LC54:
	.string	",%s"
.LC55:
	.string	"\n;\n"
.LC56:
	.string	";\n"
	.text
	.type	run_table_dump_query, @function
run_table_dump_query:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -24[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L307
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	jne	.L308
.L307:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -36[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	movzx	eax, al
	cmp	eax, 11
	je	.L309
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 56[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 56[rax], edx
.L309:
	mov	eax, DWORD PTR -36[rbp]
	jmp	.L323
.L308:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -28[rbp], eax
	jmp	.L311
.L321:
	cmp	QWORD PTR -72[rbp], 0
	je	.L312
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	QWORD PTR -72[rbp], 0
.L312:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	DWORD PTR -32[rbp], 1
	jmp	.L313
.L314:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -32[rbp], 1
.L313:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L314
	cmp	QWORD PTR -16[rbp], 0
	jne	.L316
	lea	rax, .LC25[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L316
.L318:
	add	QWORD PTR -16[rbp], 1
.L316:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L317
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L318
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L318
.L317:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L319
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC55[rip]
	call	fwrite@PLT
	jmp	.L320
.L319:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC56[rip]
	call	fwrite@PLT
.L320:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -36[rbp], eax
.L311:
	cmp	DWORD PTR -36[rbp], 100
	je	.L321
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L322
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -36[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	movzx	eax, al
	cmp	eax, 11
	je	.L322
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 56[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 56[rax], edx
.L322:
	mov	eax, DWORD PTR -36[rbp]
.L323:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L324
	call	__stack_chk_fail@PLT
.L324:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	run_table_dump_query, .-run_table_dump_query
	.type	save_err_msg, @function
save_err_msg:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdi, rax
	call	strlen30
	add	eax, 1
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L326
	mov	eax, DWORD PTR -28[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rbx
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L326:
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	save_err_msg, .-save_err_msg
	.section	.rodata
	.align 8
.LC57:
	.string	"Memory Used:                         %d (max %d) bytes\n"
	.align 8
.LC58:
	.string	"Number of Outstanding Allocations:   %d (max %d)\n"
	.align 8
.LC59:
	.string	"Number of Pcache Pages Used:         %d (max %d) pages\n"
	.align 8
.LC60:
	.string	"Number of Pcache Overflow Bytes:     %d (max %d) bytes\n"
	.align 8
.LC61:
	.string	"Number of Scratch Allocations Used:  %d (max %d)\n"
	.align 8
.LC62:
	.string	"Number of Scratch Overflow Bytes:    %d (max %d) bytes\n"
	.align 8
.LC63:
	.string	"Largest Allocation:                  %d bytes\n"
	.align 8
.LC64:
	.string	"Largest Pcache Allocation:           %d bytes\n"
	.align 8
.LC65:
	.string	"Largest Scratch Allocation:          %d bytes\n"
	.align 8
.LC66:
	.string	"Lookaside Slots Used:                %d (max %d)\n"
	.align 8
.LC67:
	.string	"Successful lookaside attempts:       %d\n"
	.align 8
.LC68:
	.string	"Lookaside failures due to size:      %d\n"
	.align 8
.LC69:
	.string	"Lookaside failures due to OOM:       %d\n"
	.align 8
.LC70:
	.string	"Pager Heap Usage:                    %d bytes\n"
	.align 8
.LC71:
	.string	"Page cache hits:                     %d\n"
	.align 8
.LC72:
	.string	"Page cache misses:                   %d\n"
	.align 8
.LC73:
	.string	"Page cache writes:                   %d\n"
	.align 8
.LC74:
	.string	"Schema Heap Usage:                   %d bytes\n"
	.align 8
.LC75:
	.string	"Statement Heap/Lookaside Usage:      %d bytes\n"
	.align 8
.LC76:
	.string	"Fullscan Steps:                      %d\n"
	.align 8
.LC77:
	.string	"Sort Operations:                     %d\n"
	.align 8
.LC78:
	.string	"Autoindex Inserts:                   %d\n"
	.align 8
.LC79:
	.string	"Virtual Machine Steps:               %d\n"
	.text
	.type	display_stats, @function
display_stats:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -32[rbp], 0
	je	.L329
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L329
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	ecx, DWORD PTR -36[rbp]
	lea	rdx, -12[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	sqlite3_status@PLT
	mov	ecx, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	ecx, DWORD PTR -36[rbp]
	lea	rdx, -12[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	edi, 9
	call	sqlite3_status@PLT
	mov	ecx, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 72[rax]
	and	eax, 2
	test	eax, eax
	je	.L330
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	ecx, DWORD PTR -36[rbp]
	lea	rdx, -12[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	edi, 1
	call	sqlite3_status@PLT
	mov	ecx, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L330:
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	ecx, DWORD PTR -36[rbp]
	lea	rdx, -12[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	edi, 2
	call	sqlite3_status@PLT
	mov	ecx, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 72[rax]
	and	eax, 1
	test	eax, eax
	je	.L331
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	ecx, DWORD PTR -36[rbp]
	lea	rdx, -12[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	edi, 3
	call	sqlite3_status@PLT
	mov	ecx, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L331:
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	ecx, DWORD PTR -36[rbp]
	lea	rdx, -12[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	edi, 4
	call	sqlite3_status@PLT
	mov	ecx, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	ecx, DWORD PTR -36[rbp]
	lea	rdx, -12[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	edi, 5
	call	sqlite3_status@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	ecx, DWORD PTR -36[rbp]
	lea	rdx, -12[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	edi, 7
	call	sqlite3_status@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	ecx, DWORD PTR -36[rbp]
	lea	rdx, -12[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	edi, 8
	call	sqlite3_status@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L329:
	cmp	QWORD PTR -32[rbp], 0
	je	.L332
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L332
	cmp	QWORD PTR -24[rbp], 0
	je	.L332
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 72[rax]
	and	eax, 4
	test	eax, eax
	je	.L333
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	ecx, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 6
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC69[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L333:
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC70[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	esi, 7
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	esi, 8
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	esi, 9
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L332:
	cmp	QWORD PTR -32[rbp], 0
	je	.L334
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L334
	cmp	QWORD PTR -24[rbp], 0
	je	.L334
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5480[rax]
	test	rax, rax
	je	.L334
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5480[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5480[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5480[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5480[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L334:
	mov	eax, 0
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L336
	call	__stack_chk_fail@PLT
.L336:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	display_stats, .-display_stats
	.type	display_scanstats, @function
display_scanstats:
.LFB29:
	.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
.LFE29:
	.size	display_scanstats, .-display_scanstats
	.type	str_in_array, @function
str_in_array:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L339
.L342:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L340
	mov	eax, 1
	jmp	.L341
.L340:
	add	DWORD PTR -4[rbp], 1
.L339:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L342
	mov	eax, 0
.L341:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	str_in_array, .-str_in_array
	.section	.rodata
.LC80:
	.string	"Next"
.LC81:
	.string	"Prev"
.LC82:
	.string	"VPrev"
.LC83:
	.string	"VNext"
.LC84:
	.string	"SorterNext"
.LC85:
	.string	"NextIfOpen"
.LC86:
	.string	"PrevIfOpen"
.LC87:
	.string	"Yield"
.LC88:
	.string	"SeekLT"
.LC89:
	.string	"SeekGT"
.LC90:
	.string	"RowSetRead"
.LC91:
	.string	"Rewind"
.LC92:
	.string	"Goto"
	.text
	.type	explain_data_prepare, @function
explain_data_prepare:
.LFB31:
	.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, 232
	.cfi_offset 3, -24
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -184[rbp], 0
	mov	DWORD PTR -216[rbp], 0
	lea	rax, .LC80[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, .LC81[rip]
	mov	QWORD PTR -88[rbp], rax
	lea	rax, .LC82[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC83[rip]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, .LC84[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, .LC85[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC86[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	lea	rax, .LC87[rip]
	mov	QWORD PTR -144[rbp], rax
	lea	rax, .LC88[rip]
	mov	QWORD PTR -136[rbp], rax
	lea	rax, .LC89[rip]
	mov	QWORD PTR -128[rbp], rax
	lea	rax, .LC90[rip]
	mov	QWORD PTR -120[rbp], rax
	lea	rax, .LC91[rip]
	mov	QWORD PTR -112[rbp], rax
	mov	QWORD PTR -104[rbp], 0
	lea	rax, .LC92[rip]
	mov	QWORD PTR -160[rbp], rax
	mov	QWORD PTR -152[rbp], 0
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	QWORD PTR -176[rbp], rax
	cmp	QWORD PTR -176[rbp], 0
	je	.L361
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	jmp	.L346
.L347:
	add	QWORD PTR -192[rbp], 1
.L346:
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L347
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L347
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L347
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 12
	je	.L347
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	je	.L347
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, 7
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L362
	mov	DWORD PTR -212[rbp], 0
	jmp	.L349
.L358:
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -204[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	eax, DWORD PTR -204[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -200[rbp]
	add	eax, edx
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	cmp	eax, DWORD PTR -216[rbp]
	jl	.L350
	add	DWORD PTR -216[rbp], 100
	mov	eax, DWORD PTR -216[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 5496[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	rdx, QWORD PTR -232[rbp]
	mov	QWORD PTR 5496[rdx], rax
	mov	eax, DWORD PTR -216[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	QWORD PTR -184[rbp], rax
.L350:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -184[rbp]
	lea	rbx, [rdx+rax]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	str_in_array
	mov	DWORD PTR [rbx], eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 5496[rax]
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -212[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 5504[rax], edx
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	str_in_array
	test	eax, eax
	je	.L351
	mov	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -208[rbp], eax
	jmp	.L352
.L353:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 5496[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 5496[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	add	edx, 2
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -208[rbp], 1
.L352:
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, DWORD PTR -212[rbp]
	jl	.L353
.L351:
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	str_in_array
	test	eax, eax
	je	.L354
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 5504[rax]
	cmp	DWORD PTR -196[rbp], eax
	jge	.L354
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L355
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	je	.L354
.L355:
	mov	eax, DWORD PTR -196[rbp]
	add	eax, 1
	mov	DWORD PTR -208[rbp], eax
	jmp	.L356
.L357:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 5496[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 5496[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	add	edx, 2
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -208[rbp], 1
.L356:
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, DWORD PTR -212[rbp]
	jl	.L357
.L354:
	add	DWORD PTR -212[rbp], 1
.L349:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L358
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 5508[rax], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	jmp	.L343
.L361:
	nop
	jmp	.L343
.L362:
	nop
.L343:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L360
	call	__stack_chk_fail@PLT
.L360:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	explain_data_prepare, .-explain_data_prepare
	.type	explain_data_delete, @function
explain_data_delete:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5496[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 5496[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5504[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5508[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	explain_data_delete, .-explain_data_delete
	.section	.rodata
.LC93:
	.string	"%s\n"
.LC94:
	.string	"EXPLAIN QUERY PLAN %s"
.LC95:
	.string	"--EQP-- %d,"
.LC96:
	.string	"%d,"
	.text
	.type	shell_exec, @function
shell_exec:
.LFB33:
	.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, 168
	.cfi_offset 3, -24
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	QWORD PTR -152[rbp], rdx
	mov	QWORD PTR -160[rbp], rcx
	mov	QWORD PTR -168[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -96[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	cmp	QWORD PTR -168[rbp], 0
	je	.L366
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR [rax], 0
	jmp	.L366
.L402:
	lea	rcx, -88[rbp]
	lea	rdx, -96[rbp]
	mov	rsi, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	je	.L367
	cmp	QWORD PTR -168[rbp], 0
	je	.L366
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	save_err_msg
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L366
.L367:
	mov	rax, QWORD PTR -96[rbp]
	test	rax, rax
	jne	.L368
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L369
.L370:
	add	QWORD PTR -144[rbp], 1
.L369:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L370
	jmp	.L366
.L368:
	cmp	QWORD PTR -160[rbp], 0
	je	.L371
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 5480[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 32[rax], 0
.L371:
	cmp	QWORD PTR -160[rbp], 0
	je	.L372
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L372
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L373
	mov	rax, QWORD PTR -72[rbp]
	jmp	.L374
.L373:
	mov	rax, QWORD PTR -144[rbp]
.L374:
	mov	rdx, QWORD PTR -160[rbp]
	mov	rcx, QWORD PTR 40[rdx]
	mov	rdx, rax
	lea	rsi, .LC93[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
.L372:
	cmp	QWORD PTR -160[rbp], 0
	je	.L375
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	je	.L375
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	rsi, rax
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -64[rbp], rax
	lea	rdx, -80[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	jne	.L376
	jmp	.L377
.L378:
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC96[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC96[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L377:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L378
.L376:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L375:
	cmp	QWORD PTR -160[rbp], 0
	je	.L379
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	eax, 8
	jne	.L379
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explain_data_prepare
.L379:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 100
	jne	.L380
	cmp	QWORD PTR -152[rbp], 0
	je	.L381
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -108[rbp], eax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	rax, 3
	add	rax, 1
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L382
	mov	DWORD PTR -116[rbp], 7
	jmp	.L380
.L382:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -112[rbp], 0
	jmp	.L383
.L384:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR -112[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rbx, [rcx+rdx]
	mov	edx, DWORD PTR -112[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_name@PLT
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -112[rbp], 1
.L383:
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L384
.L393:
	mov	DWORD PTR -112[rbp], 0
	jmp	.L385
.L390:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR -112[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_type@PLT
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR [rdx], eax
	cmp	DWORD PTR -104[rbp], 4
	jne	.L386
	cmp	QWORD PTR -160[rbp], 0
	je	.L386
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	eax, 5
	jne	.L386
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	lea	rdx, .LC25[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L387
.L386:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR -112[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rbx, [rcx+rdx]
	mov	edx, DWORD PTR -112[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR [rbx], rax
.L387:
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L388
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	je	.L388
	mov	DWORD PTR -116[rbp], 7
	jmp	.L389
.L388:
	add	DWORD PTR -112[rbp], 1
.L385:
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L390
.L389:
	cmp	DWORD PTR -116[rbp], 100
	jne	.L391
	mov	rdi, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	esi, DWORD PTR -108[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	r9, QWORD PTR -152[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	test	eax, eax
	je	.L392
	mov	DWORD PTR -116[rbp], 4
	jmp	.L391
.L392:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -116[rbp], eax
.L391:
	cmp	DWORD PTR -116[rbp], 100
	je	.L393
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L380
.L381:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 100
	je	.L381
.L380:
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	explain_data_delete
	cmp	QWORD PTR -160[rbp], 0
	je	.L394
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L394
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	display_stats
.L394:
	cmp	QWORD PTR -160[rbp], 0
	je	.L395
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L395
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	display_scanstats
.L395:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -116[rbp], 7
	je	.L396
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -116[rbp], eax
.L396:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L397
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L398
.L399:
	add	QWORD PTR -144[rbp], 1
.L398:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L399
	jmp	.L400
.L397:
	cmp	QWORD PTR -168[rbp], 0
	je	.L400
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	save_err_msg
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR [rdx], rax
.L400:
	cmp	QWORD PTR -160[rbp], 0
	je	.L366
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 5480[rax], 0
.L366:
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L401
	cmp	DWORD PTR -116[rbp], 0
	je	.L402
.L401:
	mov	eax, DWORD PTR -116[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L404
	call	__stack_chk_fail@PLT
.L404:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	shell_exec, .-shell_exec
	.section	.rodata
.LC97:
	.string	"sqlite_sequence"
.LC98:
	.string	"DELETE FROM sqlite_sequence;\n"
.LC99:
	.string	"sqlite_stat?"
.LC100:
	.string	"ANALYZE sqlite_master;\n"
.LC101:
	.string	"sqlite_"
.LC102:
	.string	"CREATE VIRTUAL TABLE"
.LC103:
	.string	"PRAGMA writable_schema=ON;\n"
	.align 8
.LC104:
	.string	"INSERT INTO sqlite_master(type,name,tbl_name,rootpage,sql)VALUES('table','%q','%q',0,'%q');"
.LC105:
	.string	"%s;\n"
.LC106:
	.string	"table"
.LC107:
	.string	"PRAGMA table_info("
.LC108:
	.string	");"
.LC109:
	.string	"SELECT 'INSERT INTO ' || "
.LC110:
	.string	" || ' VALUES(' || "
.LC111:
	.string	"quote("
.LC112:
	.string	"), "
.LC113:
	.string	") "
.LC114:
	.string	"|| ')' FROM  "
.LC115:
	.string	" ORDER BY rowid DESC"
	.text
	.type	dump_callback, @function
dump_callback:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -120[rbp], rdi
	mov	DWORD PTR -124[rbp], esi
	mov	QWORD PTR -136[rbp], rdx
	mov	QWORD PTR -144[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -72[rbp], rax
	cmp	DWORD PTR -124[rbp], 3
	je	.L406
	mov	eax, 1
	jmp	.L407
.L406:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L408
	lea	rax, .LC98[rip]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L409
.L408:
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC99[rip]
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L410
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC100[rip]
	call	fwrite@PLT
	jmp	.L409
.L410:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 7
	lea	rsi, .LC101[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L411
	mov	eax, 0
	jmp	.L407
.L411:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 20
	lea	rsi, .LC102[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L412
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L413
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC103[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 64[rax], 1
.L413:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	jmp	.L407
.L412:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, .LC105[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L409:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC106[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L414
	mov	QWORD PTR -96[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -100[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -32[rbp], rax
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	lea	rsi, .LC108[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -96[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -104[rbp], 0
	jne	.L415
	mov	rax, QWORD PTR -96[rbp]
	test	rax, rax
	jne	.L416
.L415:
	mov	eax, 1
	jmp	.L407
.L416:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L418
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
.L418:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -104[rbp], eax
	jmp	.L419
.L422:
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC111[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 100
	jne	.L420
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC112[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	jmp	.L421
.L420:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
.L421:
	add	DWORD PTR -100[rbp], 1
.L419:
	cmp	DWORD PTR -104[rbp], 100
	je	.L422
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 0
	jne	.L423
	cmp	DWORD PTR -100[rbp], 0
	jne	.L424
.L423:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 1
	jmp	.L407
.L424:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC114[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	run_table_dump_query
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 11
	jne	.L425
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	run_table_dump_query
.L425:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
.L414:
	mov	eax, 0
.L407:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L426
	call	__stack_chk_fail@PLT
.L426:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	dump_callback, .-dump_callback
	.section	.rodata
	.align 8
.LC116:
	.string	"/****** CORRUPTION ERROR *******/\n"
.LC117:
	.string	"/****** %s ******/\n"
.LC118:
	.string	"%s ORDER BY rowid DESC"
.LC119:
	.string	"/****** ERROR: %s ******/\n"
	.text
	.type	run_schema_dump_query, @function
run_schema_dump_query:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, dump_callback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 11
	jne	.L428
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 34
	mov	esi, 1
	lea	rdi, .LC116[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L429
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	QWORD PTR -24[rbp], 0
.L429:
	mov	eax, DWORD PTR -28[rbp]
	add	eax, 100
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L430
	mov	eax, DWORD PTR -32[rbp]
	jmp	.L434
.L430:
	mov	eax, DWORD PTR -28[rbp]
	lea	edi, 100[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rdx
	lea	rdx, .LC118[rip]
	mov	rsi, rax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, dump_callback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	je	.L432
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L433
.L432:
	mov	DWORD PTR -32[rbp], 11
.L433:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
.L428:
	mov	eax, DWORD PTR -32[rbp]
.L434:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L435
	call	__stack_chk_fail@PLT
.L435:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	run_schema_dump_query, .-run_schema_dump_query
	.data
	.align 32
	.type	zHelp, @object
	.size	zHelp, 3763
zHelp:
	.ascii	".backup ?DB? FILE      Backup DB (default \"main\") to FILE\n"
	.ascii	".bail on|off           Stop after hitting an error.  Default"
	.ascii	" OFF\n.binary on|off         Turn binary output on or off.  "
	.ascii	"Default OFF\n.clone NEWDB           Clone data into NEWDB fr"
	.ascii	"om the existing database\n.databases             List names "
	.ascii	"and files of attached databases\n.dbinfo ?DB?           Show"
	.ascii	" status information about the database\n.dump ?TABLE? ...   "
	.ascii	"   Dump the database in an SQL text format\n                "
	.ascii	"         If TABLE specified, only dump tables matching\n    "
	.ascii	"                     LIKE pattern TABLE.\n.echo on|off      "
	.ascii	"     Turn command echo on or off\n.eqp on|off            Ena"
	.ascii	"ble or disable automatic EXPLAIN QUERY PLAN\n.exit          "
	.ascii	"        Exit this program\n.explain ?on|off?      Turn outpu"
	.ascii	"t mode suitable for EXPLAIN on or off.\n                    "
	.ascii	"     With no args, it turns EXPLAIN on.\n.fullschema        "
	.ascii	"    Show schema and the content of sqlite_stat tables\n.head"
	.ascii	"ers on|off        Turn display of headers on or off\n.help  "
	.ascii	"                Show this message\n.import FILE TABLE     Im"
	.ascii	"port data from FILE into TABLE\n.indexes ?TABLE?       Show "
	.ascii	"names of all indexes\n                         If TABLE spec"
	.ascii	"ified, only show indexes for tables\n                       "
	.ascii	"  matching LIKE pattern TABLE.\n.limit ?LIMIT? ?VAL?   Displ"
	.ascii	"ay or change the value of an SQLITE_LIMIT\n.load FILE ?ENTRY"
	.ascii	"?     Load an extension library\n.log FILE|off          Turn"
	.ascii	" logging on or off.  FILE can be stderr/stdout\n.mode MODE ?"
	.ascii	"TABLE?     Set output mode where MODE is one of:\n          "
	.ascii	"               ascii    Columns/rows delimited by 0x1F and 0"
	.ascii	"x1E\n                         csv      Comma-separated value"
	.ascii	"s\n                         column   Left-aligned columns.  "
	.ascii	"(See .width)\n                         html     HTML <table>"
	.ascii	" code\n                         insert   SQL insert statemen"
	.ascii	"ts for TABLE\n                         line     One value pe"
	.ascii	"r line\n                         list     Values delimited b"
	.ascii	"y .separator strings\n                         tabs  "
	.ascii	"   Tab-separated values\n                         tcl      T"
	.ascii	"CL list elements\n.nullvalue STRING      Use STRING in place"
	.ascii	" of NULL values\n.once FILENAME         Output for the next "
	.ascii	"SQL command only to FILENAME\n.open ?FILENAME?       Close e"
	.ascii	"xisting database and reopen FILENAME\n.output ?FILENAME?    "
	.ascii	" Send output to FILENAME or stdout\n.print STRING...       P"
	.ascii	"rint literal STRING\n.prompt MAIN CONTINUE  Replace the stan"
	.ascii	"dard prompts\n.quit                  Exit this program\n.rea"
	.ascii	"d FILENAME         Execute SQL in FILENAME\n.restore ?DB? FI"
	.ascii	"LE     Restore content of DB (default \"main\") from FILE\n."
	.ascii	"save FILE             Write in-memory database into FILE\n.s"
	.ascii	"canstats on|off      Turn sqlite3_stmt_scanstatus() metrics "
	.ascii	"on or off\n.schema ?TABLE?        Show the CREATE statements"
	.ascii	"\n                         If TABLE specified, only show tab"
	.ascii	"les matching\n                         LIKE pattern TABLE.\n"
	.ascii	".separator COL ?ROW?   Change the column separator and optio"
	.ascii	"nally the row\n                         separator for both t"
	.ascii	"he output mode and .import\n.shell CMD ARGS...     Run CMD A"
	.ascii	"RGS... in a system shell\n.show                  Show the cu"
	.ascii	"rrent values for various settings\n.stats on|off          Tu"
	.ascii	"rn stats on or off\n.system CMD ARGS...    Run CMD ARGS... i"
	.ascii	"n a system shell\n.tables ?TABLE?        List names of table"
	.ascii	"s\n                         If TABLE specified, only list ta"
	.ascii	"bles matching\n                         LIKE pattern TABLE.\n"
	.ascii	".timeout MS            Try opening locked tables for MS mill"
	.ascii	"iseconds\n.timer on|off          "
	.string	"Turn SQL timer on or off\n.trace FILE|off        Output each SQL statement as it is run\n.vfsname ?AUX?         Print the name of the VFS stack\n.width NUM1 NUM2 ...   Set column widths for \"column\" mode\n                         Negative values right-justify\n"
	.section	.rodata
.LC120:
	.string	"rb"
	.text
	.type	readfileFunc, @function
readfileFunc:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L442
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L443
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L440
	mov	rsi, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fread@PLT
	cmp	rax, 1
	jne	.L440
	mov	rax, QWORD PTR -16[rbp]
	mov	edi, eax
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR sqlite3_free@GOTPCREL[rip]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	sqlite3_result_blob@PLT
	jmp	.L441
.L440:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L441:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L436
.L442:
	nop
	jmp	.L436
.L443:
	nop
.L436:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	readfileFunc, .-readfileFunc
	.section	.rodata
.LC121:
	.string	"wb"
	.text
	.type	writefileFunc, @function
writefileFunc:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L450
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L451
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_blob@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L448
	mov	QWORD PTR -32[rbp], 0
	jmp	.L449
.L448:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	movsx	rdx, eax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -32[rbp], rax
.L449:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_int64@PLT
	jmp	.L444
.L450:
	nop
	jmp	.L444
.L451:
	nop
.L444:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	writefileFunc, .-writefileFunc
	.section	.rodata
.LC122:
	.string	"shellstatic"
	.align 8
.LC123:
	.string	"Error: unable to open database \"%s\": %s\n"
.LC124:
	.string	"readfile"
.LC125:
	.string	"writefile"
	.text
	.type	open_db, @function
open_db:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L452
	call	sqlite3_initialize@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5456[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR globalDb[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L454
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errcode@PLT
	test	eax, eax
	jne	.L454
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, shellstaticFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 0
	lea	rsi, .LC122[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
.L454:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L455
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errcode@PLT
	test	eax, eax
	je	.L456
.L455:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 5456[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC123[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L458
	mov	edi, 1
	call	exit@PLT
.L456:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_enable_load_extension@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, readfileFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, writefileFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 2
	lea	rsi, .LC125[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	jmp	.L452
.L458:
	nop
.L452:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	open_db, .-open_db
	.type	resolve_backslashes, @function
resolve_backslashes:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	jmp	.L460
.L462:
	add	QWORD PTR -24[rbp], 1
.L460:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L461
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L462
.L461:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L463
.L475:
	cmp	BYTE PTR -9[rbp], 92
	jne	.L464
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L464
	add	DWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -9[rbp], al
	cmp	BYTE PTR -9[rbp], 97
	jne	.L465
	mov	BYTE PTR -9[rbp], 7
	jmp	.L464
.L465:
	cmp	BYTE PTR -9[rbp], 98
	jne	.L466
	mov	BYTE PTR -9[rbp], 8
	jmp	.L464
.L466:
	cmp	BYTE PTR -9[rbp], 116
	jne	.L467
	mov	BYTE PTR -9[rbp], 9
	jmp	.L464
.L467:
	cmp	BYTE PTR -9[rbp], 110
	jne	.L468
	mov	BYTE PTR -9[rbp], 10
	jmp	.L464
.L468:
	cmp	BYTE PTR -9[rbp], 118
	jne	.L469
	mov	BYTE PTR -9[rbp], 11
	jmp	.L464
.L469:
	cmp	BYTE PTR -9[rbp], 102
	jne	.L470
	mov	BYTE PTR -9[rbp], 12
	jmp	.L464
.L470:
	cmp	BYTE PTR -9[rbp], 114
	jne	.L471
	mov	BYTE PTR -9[rbp], 13
	jmp	.L464
.L471:
	cmp	BYTE PTR -9[rbp], 34
	jne	.L472
	mov	BYTE PTR -9[rbp], 34
	jmp	.L464
.L472:
	cmp	BYTE PTR -9[rbp], 39
	jne	.L473
	mov	BYTE PTR -9[rbp], 39
	jmp	.L464
.L473:
	cmp	BYTE PTR -9[rbp], 92
	jne	.L474
	mov	BYTE PTR -9[rbp], 92
	jmp	.L464
.L474:
	cmp	BYTE PTR -9[rbp], 47
	jle	.L464
	cmp	BYTE PTR -9[rbp], 55
	jg	.L464
	movzx	eax, BYTE PTR -9[rbp]
	sub	eax, 48
	mov	BYTE PTR -9[rbp], al
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L464
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 55
	jg	.L464
	add	DWORD PTR -8[rbp], 1
	movzx	eax, BYTE PTR -9[rbp]
	lea	ecx, 0[0+rax*8]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	add	eax, ecx
	sub	eax, 48
	mov	BYTE PTR -9[rbp], al
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L464
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 55
	jg	.L464
	add	DWORD PTR -8[rbp], 1
	movzx	eax, BYTE PTR -9[rbp]
	lea	ecx, 0[0+rax*8]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	add	eax, ecx
	sub	eax, 48
	mov	BYTE PTR -9[rbp], al
.L464:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -9[rbp]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -8[rbp], 1
	add	DWORD PTR -4[rbp], 1
.L463:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -9[rbp], al
	cmp	BYTE PTR -9[rbp], 0
	jne	.L475
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L477
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L477:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	resolve_backslashes, .-resolve_backslashes
	.type	hexDigitValue, @function
hexDigitValue:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 47
	jle	.L479
	cmp	BYTE PTR -4[rbp], 57
	jg	.L479
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 48
	jmp	.L480
.L479:
	cmp	BYTE PTR -4[rbp], 96
	jle	.L481
	cmp	BYTE PTR -4[rbp], 102
	jg	.L481
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 87
	jmp	.L480
.L481:
	cmp	BYTE PTR -4[rbp], 64
	jle	.L482
	cmp	BYTE PTR -4[rbp], 70
	jg	.L482
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 55
	jmp	.L480
.L482:
	mov	eax, -1
.L480:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	hexDigitValue, .-hexDigitValue
	.type	integerValue, @function
integerValue:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L484
	mov	DWORD PTR -16[rbp], 1
	add	QWORD PTR -40[rbp], 1
	jmp	.L485
.L484:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L485
	add	QWORD PTR -40[rbp], 1
.L485:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L490
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L490
	add	QWORD PTR -40[rbp], 2
	jmp	.L487
.L488:
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -40[rbp], 1
.L487:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	hexDigitValue
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jns	.L488
	jmp	.L489
.L491:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rdx
	sub	rax, 48
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -40[rbp], 1
.L490:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L491
.L489:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L492
.L495:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aMult.8[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L493
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aMult.8[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	mov	rdx, QWORD PTR -8[rbp]
	imul	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	jmp	.L494
.L493:
	add	DWORD PTR -20[rbp], 1
.L492:
	cmp	DWORD PTR -20[rbp], 8
	jle	.L495
.L494:
	cmp	DWORD PTR -16[rbp], 0
	je	.L496
	mov	rax, QWORD PTR -8[rbp]
	neg	rax
	jmp	.L498
.L496:
	mov	rax, QWORD PTR -8[rbp]
.L498:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	integerValue, .-integerValue
	.section	.rodata
.LC126:
	.string	"on"
.LC127:
	.string	"yes"
.LC128:
	.string	"off"
.LC129:
	.string	"no"
	.align 8
.LC130:
	.string	"ERROR: Not a boolean value: \"%s\". Assuming \"no\".\n"
	.text
	.type	booleanValue, @function
booleanValue:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L500
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L500
	mov	DWORD PTR -4[rbp], 2
	jmp	.L501
.L502:
	add	DWORD PTR -4[rbp], 1
.L501:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	hexDigitValue
	test	eax, eax
	jns	.L502
	jmp	.L503
.L500:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L504
.L505:
	add	DWORD PTR -4[rbp], 1
.L504:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L503
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L505
.L503:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L506
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L506
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	integerValue
	jmp	.L507
.L506:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC126[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L508
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC127[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L509
.L508:
	mov	eax, 1
	jmp	.L507
.L509:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L510
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC129[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L511
.L510:
	mov	eax, 0
	jmp	.L507
.L511:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC130[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
.L507:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	booleanValue, .-booleanValue
	.type	output_file_close, @function
output_file_close:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L514
	mov	rax, QWORD PTR stdout[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L514
	mov	rax, QWORD PTR stderr[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L514
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L514:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	output_file_close, .-output_file_close
	.section	.rodata
.LC131:
	.string	"stdout"
.LC132:
	.string	"stderr"
.LC133:
	.string	"Error: cannot open \"%s\"\n"
	.text
	.type	output_file_open, @function
output_file_open:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC131[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L516
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L517
.L516:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC132[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L518
	mov	rax, QWORD PTR stderr[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L517
.L518:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L519
	mov	QWORD PTR -8[rbp], 0
	jmp	.L517
.L519:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L517
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L517:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	output_file_open, .-output_file_open
	.section	.rodata
.LC134:
	.string	"%.*s;\n"
	.text
	.type	sql_trace_callback, @function
sql_trace_callback:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L526
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -12[rbp], eax
	jmp	.L523
.L525:
	sub	DWORD PTR -12[rbp], 1
.L523:
	cmp	DWORD PTR -12[rbp], 0
	jle	.L524
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	je	.L525
.L524:
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC134[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L526:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	sql_trace_callback, .-sql_trace_callback
	.type	test_breakpoint, @function
test_breakpoint:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR nCall.7[rip]
	add	eax, 1
	mov	DWORD PTR nCall.7[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	test_breakpoint, .-test_breakpoint
	.section	.rodata
.LC135:
	.string	"out of memory\n"
	.text
	.type	import_append_char, @function
import_append_char:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	edx, eax
	jl	.L529
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	add	eax, 100
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L529
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC135[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L529:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rdx], ecx
	cdqe
	add	rax, rsi
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	import_append_char, .-import_append_char
	.section	.rodata
	.align 8
.LC136:
	.string	"%s:%d: unescaped %c character\n"
	.align 8
.LC137:
	.string	"%s:%d: unterminated %c-quoted field\n"
	.text
	.type	csv_read_one_field, @function
csv_read_one_field:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], -1
	je	.L531
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L532
.L531:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 36[rax], -1
	mov	eax, 0
	jmp	.L533
.L532:
	cmp	DWORD PTR -28[rbp], 34
	jne	.L549
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -20[rbp], 0
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -24[rbp], eax
.L547:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L535
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 32[rax], edx
.L535:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L536
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L536
	mov	DWORD PTR -24[rbp], 0
	jmp	.L537
.L536:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jne	.L538
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L543
.L538:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L540
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L543
.L540:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L541
	cmp	DWORD PTR -24[rbp], 13
	jne	.L541
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L543
.L541:
	cmp	DWORD PTR -28[rbp], -1
	jne	.L542
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L542
.L543:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -4[rbp], eax
	jne	.L543
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L548
.L542:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L545
	cmp	DWORD PTR -28[rbp], 13
	je	.L545
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	mov	esi, DWORD PTR -4[rbp]
	mov	r8d, esi
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L545:
	cmp	DWORD PTR -28[rbp], -1
	jne	.L546
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	mov	esi, DWORD PTR -4[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	mov	r8d, esi
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L548
.L546:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	import_append_char
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -24[rbp], eax
.L537:
	jmp	.L547
.L551:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	import_append_char
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -28[rbp], eax
.L549:
	cmp	DWORD PTR -28[rbp], -1
	je	.L550
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	je	.L550
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L551
.L550:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L552
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jle	.L552
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	jne	.L552
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
.L552:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 36[rax], edx
.L548:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L553
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L553:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
.L533:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	csv_read_one_field, .-csv_read_one_field
	.type	ascii_read_one_field, @function
ascii_read_one_field:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -1
	je	.L555
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L558
.L555:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 36[rax], -1
	mov	eax, 0
	jmp	.L557
.L560:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	import_append_char
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -12[rbp], eax
.L558:
	cmp	DWORD PTR -12[rbp], -1
	je	.L559
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	je	.L559
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L560
.L559:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L561
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 32[rax], edx
.L561:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 36[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L562
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L562:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
.L557:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	ascii_read_one_field, .-ascii_read_one_field
	.section	.rodata
.LC138:
	.string	"SELECT * FROM \"%w\""
.LC139:
	.string	"Error %d: %s on [%s]\n"
	.align 8
.LC140:
	.string	"INSERT OR IGNORE INTO \"%s\" VALUES(?"
.LC141:
	.string	",?"
.LC142:
	.string	"Error %d: %s\n"
.LC144:
	.string	"%c\b"
	.align 8
.LC145:
	.string	"SELECT * FROM \"%w\" ORDER BY rowid DESC;"
	.align 8
.LC146:
	.string	"Warning: cannot step \"%s\" backwards"
.LC143:
	.string	"|/-\\"
	.text
	.type	tryToCloneData, @function
tryToCloneData:
.LFB50:
	.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, 120
	.cfi_offset 3, -24
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -68[rbp], 10000
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC138[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -56[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	je	.L564
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_extended_errcode@PLT
	mov	edx, eax
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -40[rbp]
	mov	r8, rcx
	mov	rcx, rbx
	lea	rsi, .LC139[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L565
.L564:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	lea	ecx, 200[rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, ecx
	cdqe
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L566
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC135[rip]
	call	fwrite@PLT
	jmp	.L565
.L566:
	mov	eax, DWORD PTR -72[rbp]
	lea	edi, 200[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rdx
	lea	rdx, .LC140[rip]
	mov	rsi, rax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -84[rbp], 1
	jmp	.L567
.L568:
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -88[rbp], 2
	add	DWORD PTR -84[rbp], 1
.L567:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L568
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC108[rip]
	mov	rdi, rax
	call	memcpy@PLT
	lea	rdx, -48[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	je	.L569
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	sqlite3_extended_errcode@PLT
	mov	edx, eax
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -40[rbp]
	mov	r8, rcx
	mov	rcx, rbx
	lea	rsi, .LC139[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L565
.L569:
	mov	DWORD PTR -80[rbp], 0
	jmp	.L570
.L582:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L572
.L580:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_type@PLT
	cmp	eax, 5
	ja	.L573
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L575[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L575[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L575:
	.long	.L573-.L575
	.long	.L579-.L575
	.long	.L578-.L575
	.long	.L577-.L575
	.long	.L576-.L575
	.long	.L574-.L575
	.text
.L574:
	mov	eax, DWORD PTR -88[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_bind_null@PLT
	jmp	.L573
.L579:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_bind_int64@PLT
	jmp	.L573
.L578:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_double@PLT
	movq	rax, xmm0
	mov	edx, DWORD PTR -88[rbp]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -48[rbp]
	movq	xmm0, rax
	mov	esi, ecx
	mov	rdi, rdx
	call	sqlite3_bind_double@PLT
	jmp	.L573
.L577:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	lea	esi, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	ecx, -1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	jmp	.L573
.L576:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	lea	esi, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	ecx, ebx
	mov	rdi, rax
	call	sqlite3_bind_blob@PLT
	nop
.L573:
	add	DWORD PTR -88[rbp], 1
.L572:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L580
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	je	.L581
	cmp	DWORD PTR -64[rbp], 100
	je	.L581
	cmp	DWORD PTR -64[rbp], 101
	je	.L581
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	sqlite3_extended_errcode@PLT
	mov	edx, eax
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rbx
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L581:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	add	DWORD PTR -76[rbp], 1
	mov	eax, DWORD PTR -76[rbp]
	cdq
	idiv	DWORD PTR -68[rbp]
	mov	eax, edx
	test	eax, eax
	jne	.L571
	mov	eax, DWORD PTR -76[rbp]
	cdq
	idiv	DWORD PTR -68[rbp]
	mov	edx, eax
	mov	eax, edx
	sar	eax, 31
	shr	eax, 30
	mov	ecx, eax
	lea	eax, [rdx+rcx]
	and	eax, 3
	sub	eax, ecx
	cdqe
	lea	rdx, .LC143[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC144[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L571:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 100
	je	.L582
	cmp	DWORD PTR -64[rbp], 101
	je	.L587
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC145[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -56[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	je	.L584
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -120[rbp]
	lea	rsi, .LC146[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L565
.L584:
	add	DWORD PTR -80[rbp], 1
.L570:
	cmp	DWORD PTR -80[rbp], 1
	jle	.L571
	jmp	.L565
.L587:
	nop
.L565:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L586
	call	__stack_chk_fail@PLT
.L586:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	tryToCloneData, .-tryToCloneData
	.section	.rodata
	.align 8
.LC147:
	.string	"SELECT name, sql FROM sqlite_master WHERE %s"
.LC148:
	.string	"Error: (%d) %s on [%s]\n"
.LC149:
	.string	"%s... "
.LC150:
	.string	"Error: %s\nSQL: [%s]\n"
.LC151:
	.string	"done"
	.align 8
.LC152:
	.string	"SELECT name, sql FROM sqlite_master WHERE %s ORDER BY rowid DESC"
	.text
	.type	tryToCloneSchema, @function
tryToCloneSchema:
.LFB51:
	.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, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC147[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -64[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L591
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_extended_errcode@PLT
	mov	edx, eax
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -48[rbp]
	mov	r8, rcx
	mov	rcx, rbx
	lea	rsi, .LC148[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L590
.L594:
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC149[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	lea	rdx, -56[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -56[rbp]
	test	rax, rax
	je	.L592
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -32[rbp]
	lea	rsi, .LC150[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	QWORD PTR -56[rbp], 0
.L592:
	cmp	QWORD PTR -112[rbp], 0
	je	.L593
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8, QWORD PTR -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L593:
	lea	rdi, .LC151[rip]
	call	puts@PLT
.L591:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 100
	je	.L594
	cmp	DWORD PTR -68[rbp], 101
	je	.L601
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC152[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -64[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L596
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_extended_errcode@PLT
	mov	edx, eax
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -48[rbp]
	mov	r8, rcx
	mov	rcx, rbx
	lea	rsi, .LC148[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L590
.L599:
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC149[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	lea	rdx, -56[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -56[rbp]
	test	rax, rax
	je	.L597
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -32[rbp]
	lea	rsi, .LC150[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	QWORD PTR -56[rbp], 0
.L597:
	cmp	QWORD PTR -112[rbp], 0
	je	.L598
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8, QWORD PTR -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L598:
	lea	rdi, .LC151[rip]
	call	puts@PLT
.L596:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 100
	je	.L599
.L601:
	nop
.L590:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L600
	call	__stack_chk_fail@PLT
.L600:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	tryToCloneSchema, .-tryToCloneSchema
	.section	.rodata
.LC153:
	.string	"File \"%s\" already exists.\n"
	.align 8
.LC154:
	.string	"Cannot create output database: %s\n"
.LC155:
	.string	"PRAGMA writable_schema=ON;"
.LC156:
	.string	"BEGIN EXCLUSIVE;"
.LC157:
	.string	"type='table'"
.LC158:
	.string	"type!='table'"
.LC159:
	.string	"COMMIT;"
.LC160:
	.string	"PRAGMA writable_schema=OFF;"
	.text
	.type	tryToClone, @function
tryToClone:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	access@PLT
	test	eax, eax
	jne	.L603
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, .LC153[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L602
.L603:
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L605
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC154[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L606
.L605:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC156[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, tryToCloneData[rip]
	lea	rdx, .LC157[rip]
	mov	rdi, rax
	call	tryToCloneSchema
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	lea	rdx, .LC158[rip]
	mov	rdi, rax
	call	tryToCloneSchema
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC159[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC160[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L606:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
.L602:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L607
	call	__stack_chk_fail@PLT
.L607:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	tryToClone, .-tryToClone
	.type	output_reset, @function
output_reset:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 1360[rax]
	cmp	al, 124
	jne	.L609
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	pclose@PLT
	jmp	.L610
.L609:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	output_file_close
.L610:
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 1360[rax], 0
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	output_reset, .-output_reset
	.type	db_int, @function
db_int:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -16[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	je	.L612
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L612
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -20[rbp], eax
.L612:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L614
	call	__stack_chk_fail@PLT
.L614:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	db_int, .-db_int
	.globl	get2byteInt
	.type	get2byteInt, @function
get2byteInt:
.LFB55:
	.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	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	get2byteInt, .-get2byteInt
	.globl	get4byteInt
	.type	get4byteInt, @function
get4byteInt:
.LFB56:
	.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	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	get4byteInt, .-get4byteInt
	.section	.rodata
.LC161:
	.string	"main"
	.align 8
.LC162:
	.string	"unable to read database header\n"
.LC163:
	.string	"database page size:"
.LC164:
	.string	"%-20s %d\n"
.LC165:
	.string	"write format:"
.LC166:
	.string	"read format:"
.LC167:
	.string	"reserved bytes:"
.LC168:
	.string	"%-20s %u"
.LC169:
	.string	" (utf8)"
.LC170:
	.string	" (utf16le)"
.LC171:
	.string	" (utf16be)"
.LC172:
	.string	"main.sqlite_master"
.LC173:
	.string	"temp"
.LC174:
	.string	"sqlite_temp_master"
.LC175:
	.string	"\"%w\".sqlite_master"
	.text
	.type	shell_dbinfo_command, @function
shell_dbinfo_command:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -168[rbp], rdi
	mov	DWORD PTR -172[rbp], esi
	mov	QWORD PTR -184[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -172[rbp], 1
	jle	.L620
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L621
.L620:
	lea	rax, .LC161[rip]
.L621:
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L622
	mov	eax, 1
	jmp	.L638
.L622:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -144[rbp]
	mov	rsi, QWORD PTR -128[rbp]
	mov	rcx, rdx
	mov	edx, 7
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	rax, QWORD PTR -144[rbp]
	test	rax, rax
	je	.L624
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L624
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L625
.L624:
	mov	eax, 1
	jmp	.L638
.L625:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, -112[rbp]
	mov	ecx, 0
	mov	edx, 100
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -160[rbp], eax
	cmp	DWORD PTR -160[rbp], 0
	je	.L626
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC162[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L638
.L626:
	lea	rax, -112[rbp]
	add	rax, 16
	mov	rdi, rax
	call	get2byteInt
	mov	DWORD PTR -160[rbp], eax
	cmp	DWORD PTR -160[rbp], 1
	jne	.L627
	mov	DWORD PTR -160[rbp], 65536
.L627:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -160[rbp]
	mov	ecx, edx
	lea	rdx, .LC163[rip]
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movzx	eax, BYTE PTR -94[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, edx
	lea	rdx, .LC165[rip]
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movzx	eax, BYTE PTR -93[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, edx
	lea	rdx, .LC166[rip]
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movzx	eax, BYTE PTR -92[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, edx
	lea	rdx, .LC167[rip]
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -160[rbp], 0
	jmp	.L628
.L632:
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aField.6[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	lea	rdx, -112[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	get4byteInt
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aField.6[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -148[rbp]
	lea	rsi, .LC168[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -152[rbp], 56
	jne	.L629
	cmp	DWORD PTR -148[rbp], 1
	jne	.L630
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC169[rip]
	call	fwrite@PLT
.L630:
	cmp	DWORD PTR -148[rbp], 2
	jne	.L631
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC170[rip]
	call	fwrite@PLT
.L631:
	cmp	DWORD PTR -148[rbp], 3
	jne	.L629
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC171[rip]
	call	fwrite@PLT
.L629:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -160[rbp], 1
.L628:
	mov	eax, DWORD PTR -160[rbp]
	cmp	eax, 11
	jbe	.L632
	cmp	QWORD PTR -128[rbp], 0
	jne	.L633
	lea	rdi, .LC172[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -136[rbp], rax
	jmp	.L634
.L633:
	mov	rax, QWORD PTR -128[rbp]
	lea	rsi, .LC173[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L635
	lea	rsi, .LC174[rip]
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -136[rbp], rax
	jmp	.L634
.L635:
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rax
	lea	rdi, .LC175[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -136[rbp], rax
.L634:
	mov	DWORD PTR -160[rbp], 0
	jmp	.L636
.L637:
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aQuery.5[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	db_int
	mov	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aQuery.5[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -156[rbp]
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -160[rbp], 1
.L636:
	mov	eax, DWORD PTR -160[rbp]
	cmp	eax, 4
	jbe	.L637
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
.L638:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L639
	call	__stack_chk_fail@PLT
.L639:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	shell_dbinfo_command, .-shell_dbinfo_command
	.section	.rodata
.LC176:
	.string	"backup"
.LC177:
	.string	"save"
.LC178:
	.string	"unknown option: %s\n"
	.align 8
.LC179:
	.string	"too many arguments to .backup\n"
	.align 8
.LC180:
	.string	"missing FILENAME argument on .backup\n"
.LC181:
	.string	"Error: %s\n"
.LC182:
	.string	"bail"
.LC183:
	.string	"Usage: .bail on|off\n"
.LC184:
	.string	"binary"
.LC185:
	.string	"Usage: .binary on|off\n"
.LC186:
	.string	"breakpoint"
.LC187:
	.string	"clone"
.LC188:
	.string	"Usage: .clone FILENAME\n"
.LC189:
	.string	"databases"
.LC190:
	.string	"PRAGMA database_list; "
.LC191:
	.string	"dbinfo"
.LC192:
	.string	"dump"
.LC193:
	.string	"Usage: .dump ?LIKE-PATTERN?\n"
.LC194:
	.string	"PRAGMA foreign_keys=OFF;\n"
.LC195:
	.string	"BEGIN TRANSACTION;\n"
	.align 8
.LC196:
	.string	"SAVEPOINT dump; PRAGMA writable_schema=ON"
	.align 8
.LC197:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE sql NOT NULL AND type=='table' AND name!='sqlite_sequence'"
	.align 8
.LC198:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE name=='sqlite_sequence'"
	.align 8
.LC199:
	.string	"SELECT sql FROM sqlite_master WHERE sql NOT NULL AND type IN ('index','trigger','view')"
	.align 8
.LC200:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE tbl_name LIKE shellstatic() AND type=='table'  AND sql NOT NULL"
	.align 8
.LC201:
	.string	"SELECT sql FROM sqlite_master WHERE sql NOT NULL  AND type IN ('index','trigger','view')  AND tbl_name LIKE shellstatic()"
.LC202:
	.string	"PRAGMA writable_schema=OFF;\n"
.LC203:
	.string	"RELEASE dump;"
.LC204:
	.string	"ROLLBACK; -- due to errors\n"
.LC205:
	.string	"COMMIT;\n"
.LC206:
	.string	"echo"
.LC207:
	.string	"Usage: .echo on|off\n"
.LC208:
	.string	"eqp"
.LC209:
	.string	"Usage: .eqp on|off\n"
.LC210:
	.string	"exit"
.LC211:
	.string	"fullschema"
.LC212:
	.string	"Usage: .fullschema\n"
	.align 8
.LC213:
	.ascii	"SELEC"
	.string	"T sql FROM  (SELECT sql sql, type type, tbl_name tbl_name, name name, rowid x     FROM sqlite_master UNION ALL   SELECT sql, type, tbl_name, name, rowid FROM sqlite_temp_master) WHERE type!='meta' AND sql NOTNULL AND name NOT LIKE 'sqlite_%' ORDER BY rowid"
	.align 8
.LC214:
	.string	"SELECT rowid FROM sqlite_master WHERE name GLOB 'sqlite_stat[134]'"
	.align 8
.LC215:
	.string	"/* No STAT tables available */\n"
	.align 8
.LC216:
	.string	"SELECT 'ANALYZE sqlite_master'"
.LC217:
	.string	"sqlite_stat1"
.LC218:
	.string	"SELECT * FROM sqlite_stat1"
.LC219:
	.string	"sqlite_stat3"
.LC220:
	.string	"SELECT * FROM sqlite_stat3"
.LC221:
	.string	"sqlite_stat4"
.LC222:
	.string	"SELECT * FROM sqlite_stat4"
.LC223:
	.string	"headers"
.LC224:
	.string	"Usage: .headers on|off\n"
.LC225:
	.string	"help"
.LC226:
	.string	"import"
.LC227:
	.string	"Usage: .import FILE TABLE\n"
	.align 8
.LC228:
	.string	"Error: non-null column separator required for import\n"
	.align 8
.LC229:
	.string	"Error: multi-character column separators not allowed for import\n"
	.align 8
.LC230:
	.string	"Error: non-null row separator required for import\n"
.LC231:
	.string	"\r\n"
.LC232:
	.string	"\n"
	.align 8
.LC233:
	.string	"Error: multi-character row separators not allowed for import\n"
.LC234:
	.string	"r"
.LC235:
	.string	"<pipe>"
.LC236:
	.string	"SELECT * FROM %s"
.LC237:
	.string	"no such table: *"
.LC238:
	.string	"CREATE TABLE %s"
.LC239:
	.string	"%z%c\n  \"%s\" TEXT"
.LC240:
	.string	"%s: empty file\n"
.LC241:
	.string	"%z\n)"
	.align 8
.LC242:
	.string	"CREATE TABLE %s(...) failed: %s\n"
.LC243:
	.string	"INSERT INTO \"%w\" VALUES(?"
.LC244:
	.string	"BEGIN"
	.align 8
.LC245:
	.string	"%s:%d: expected %d columns but found %d - filling the rest with NULL\n"
	.align 8
.LC246:
	.string	"%s:%d: expected %d columns but found %d - extras ignored\n"
.LC247:
	.string	"%s:%d: INSERT failed: %s\n"
.LC248:
	.string	"COMMIT"
.LC249:
	.string	"indices"
.LC250:
	.string	"indexes"
	.align 8
.LC251:
	.string	"SELECT name FROM sqlite_master WHERE type='index' AND name NOT LIKE 'sqlite_%' UNION ALL SELECT name FROM sqlite_temp_master WHERE type='index' ORDER BY 1"
	.align 8
.LC252:
	.string	"SELECT name FROM sqlite_master WHERE type='index' AND tbl_name LIKE shellstatic() UNION ALL SELECT name FROM sqlite_temp_master WHERE type='index' AND tbl_name LIKE shellstatic() ORDER BY 1"
	.align 8
.LC253:
	.string	"Usage: .indexes ?LIKE-PATTERN?\n"
	.align 8
.LC254:
	.string	"Error: querying sqlite_master and sqlite_temp_master\n"
.LC255:
	.string	"limits"
.LC256:
	.string	"%20s %d\n"
	.align 8
.LC257:
	.string	"Usage: .limit NAME ?NEW-VALUE?\n"
.LC258:
	.string	"ambiguous limit: \"%s\"\n"
	.align 8
.LC259:
	.string	"unknown limit: \"%s\"\nenter \".limits\" with no arguments for a list.\n"
.LC260:
	.string	"load"
	.align 8
.LC261:
	.string	"Usage: .load FILE ?ENTRYPOINT?\n"
.LC262:
	.string	"log"
.LC263:
	.string	"Usage: .log FILENAME\n"
.LC264:
	.string	"mode"
.LC265:
	.string	"lines"
.LC266:
	.string	"columns"
.LC267:
	.string	" "
.LC268:
	.string	"tabs"
.LC269:
	.string	"\t"
.LC270:
	.string	"\037"
.LC271:
	.string	"\036"
	.align 8
.LC272:
	.string	"Error: mode should be one of: ascii column csv html insert line list tabs tcl\n"
.LC273:
	.string	"nullvalue"
.LC274:
	.string	"Usage: .nullvalue STRING\n"
.LC275:
	.string	"open"
.LC276:
	.string	"output"
.LC277:
	.string	"once"
.LC278:
	.string	"Usage: .%s FILE\n"
.LC279:
	.string	"Usage: .once FILE\n"
.LC280:
	.string	"w"
.LC281:
	.string	"Error: cannot open pipe \"%s\"\n"
.LC282:
	.string	"Error: cannot write to \"%s\"\n"
.LC283:
	.string	"print"
.LC284:
	.string	"prompt"
.LC285:
	.string	"quit"
.LC286:
	.string	"read"
.LC287:
	.string	"Usage: .read FILE\n"
.LC288:
	.string	"restore"
.LC289:
	.string	"Usage: .restore ?DB? FILE\n"
	.align 8
.LC290:
	.string	"Error: source database is busy\n"
.LC291:
	.string	"scanstats"
	.align 8
.LC292:
	.string	"Warning: .scanstats not available in this build.\n"
.LC293:
	.string	"Usage: .scanstats on|off\n"
.LC294:
	.string	"schema"
.LC295:
	.string	"sqlite_master"
	.align 8
.LC296:
	.string	"CREATE TABLE sqlite_master (\n  type text,\n  name text,\n  tbl_name text,\n  rootpage integer,\n  sql text\n)"
.LC297:
	.string	"sql"
	.align 8
.LC298:
	.string	"CREATE TEMP TABLE sqlite_temp_master (\n  type text,\n  name text,\n  tbl_name text,\n  rootpage integer,\n  sql text\n)"
	.align 8
.LC299:
	.ascii	"SELECT sql FROM  "
	.string	" (SELECT sql sql, type type, tbl_name tbl_name, name name, rowid x     FROM sqlite_master UNION ALL   SELECT sql, type, tbl_name, name, rowid FROM sqlite_temp_master) WHERE lower(tbl_name) LIKE shellstatic()  AND type!='meta' AND sql NOTNULL ORDER BY rowid"
	.align 8
.LC300:
	.ascii	"SELECT"
	.string	" sql FROM   (SELECT sql sql, type type, tbl_name tbl_name, name name, rowid x     FROM sqlite_master UNION ALL   SELECT sql, type, tbl_name, name, rowid FROM sqlite_temp_master) WHERE type!='meta' AND sql NOTNULL AND name NOT LIKE 'sqlite_%' ORDER BY rowid"
	.align 8
.LC301:
	.string	"Usage: .schema ?LIKE-PATTERN?\n"
	.align 8
.LC302:
	.string	"Error: querying schema information\n"
.LC303:
	.string	"separator"
.LC304:
	.string	"Usage: .separator COL ?ROW?\n"
.LC305:
	.string	"shell"
.LC306:
	.string	"system"
.LC307:
	.string	"Usage: .system COMMAND\n"
.LC308:
	.string	"\"%s\""
.LC309:
	.string	"%z %s"
.LC310:
	.string	"%z \"%s\""
.LC311:
	.string	"System command returns %d\n"
.LC312:
	.string	"show"
.LC313:
	.string	"Usage: .show\n"
.LC314:
	.string	"%12.12s: %s\n"
.LC315:
	.string	"%9.9s: %s\n"
.LC316:
	.string	"%12.12s: "
.LC317:
	.string	"colseparator"
.LC318:
	.string	"rowseparator"
.LC319:
	.string	"stats"
.LC320:
	.string	"width"
.LC321:
	.string	"%d "
.LC322:
	.string	"Usage: .stats on|off\n"
.LC323:
	.string	"tables"
.LC324:
	.string	"PRAGMA database_list"
	.align 8
.LC325:
	.string	"SELECT name FROM sqlite_master WHERE type IN ('table','view')   AND name NOT LIKE 'sqlite_%%'   AND name LIKE ?1"
	.align 8
.LC326:
	.string	"%z UNION ALL SELECT 'temp.' || name FROM sqlite_temp_master WHERE type IN ('table','view')   AND name NOT LIKE 'sqlite_%%'   AND name LIKE ?1"
	.align 8
.LC327:
	.string	"%z UNION ALL SELECT '%q.' || name FROM \"%w\".sqlite_master WHERE type IN ('table','view')   AND name NOT LIKE 'sqlite_%%'   AND name LIKE ?1"
.LC328:
	.string	"%z ORDER BY 1"
.LC329:
	.string	"%"
.LC330:
	.string	"%s%-*s"
.LC331:
	.string	"testctrl"
.LC332:
	.string	"ambiguous option name: \"%s\"\n"
	.align 8
.LC333:
	.string	"Error: invalid testctrl option: %s\n"
.LC334:
	.string	"%d (0x%08x)\n"
	.align 8
.LC335:
	.string	"Error: testctrl %s takes a single int option\n"
	.align 8
.LC336:
	.string	"Error: testctrl %s takes no options\n"
	.align 8
.LC337:
	.string	"Error: testctrl %s takes a single unsigned int option\n"
	.align 8
.LC338:
	.string	"Usage: .testctrl imposter dbName onoff tnum\n"
	.align 8
.LC339:
	.string	"Error: CLI support for testctrl %s not implemented\n"
.LC340:
	.string	"timeout"
.LC341:
	.string	"timer"
.LC342:
	.string	"Usage: .timer on|off\n"
.LC343:
	.string	"trace"
.LC344:
	.string	"Usage: .trace FILE|off\n"
.LC345:
	.string	"version"
.LC346:
	.string	"SQLite %s %s\n"
.LC347:
	.string	"vfsname"
.LC348:
	.string	"nArg <= ArraySize(azArg)"
	.align 8
.LC349:
	.string	"Error: unknown command or invalid arguments:  \"%s\". Enter \".help\" for help\n"
	.text
	.type	do_meta_command, @function
do_meta_command:
.LFB58:
	.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 2376
	.cfi_offset 3, -24
	mov	QWORD PTR -6472[rbp], rdi
	mov	QWORD PTR -6480[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -6448[rbp], 1
	mov	DWORD PTR -6444[rbp], 0
	mov	DWORD PTR -6440[rbp], 0
	jmp	.L641
.L643:
	add	DWORD PTR -6448[rbp], 1
.L642:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L643
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L988
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L646
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L647
.L646:
	mov	eax, DWORD PTR -6448[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6448[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6344[rbp], eax
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6444[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6444[rbp], edx
	mov	rdx, QWORD PTR -6472[rbp]
	add	rdx, rcx
	cdqe
	mov	QWORD PTR -5936[rbp+rax*8], rdx
	jmp	.L648
.L651:
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L649
	cmp	DWORD PTR -6344[rbp], 34
	jne	.L649
	mov	eax, DWORD PTR -6448[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L649
	add	DWORD PTR -6448[rbp], 1
.L649:
	add	DWORD PTR -6448[rbp], 1
.L648:
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L650
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -6344[rbp], eax
	jne	.L651
.L650:
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -6344[rbp], eax
	jne	.L652
	mov	eax, DWORD PTR -6448[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6448[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L652:
	cmp	DWORD PTR -6344[rbp], 34
	jne	.L641
	mov	eax, DWORD PTR -6444[rbp]
	sub	eax, 1
	cdqe
	mov	rax, QWORD PTR -5936[rbp+rax*8]
	mov	rdi, rax
	call	resolve_backslashes
	jmp	.L641
.L647:
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6444[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6444[rbp], edx
	mov	rdx, QWORD PTR -6472[rbp]
	add	rdx, rcx
	cdqe
	mov	QWORD PTR -5936[rbp+rax*8], rdx
	jmp	.L654
.L656:
	add	DWORD PTR -6448[rbp], 1
.L654:
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L655
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	je	.L656
.L655:
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L657
	mov	eax, DWORD PTR -6448[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6448[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L657:
	mov	eax, DWORD PTR -6444[rbp]
	sub	eax, 1
	cdqe
	mov	rax, QWORD PTR -5936[rbp+rax*8]
	mov	rdi, rax
	call	resolve_backslashes
.L641:
	mov	eax, DWORD PTR -6448[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L645
	cmp	DWORD PTR -6444[rbp], 49
	jle	.L642
	jmp	.L645
.L988:
	nop
.L645:
	cmp	DWORD PTR -6444[rbp], 0
	jne	.L659
	mov	eax, 0
	jmp	.L986
.L659:
	mov	rax, QWORD PTR -5936[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6340[rbp], eax
	mov	rax, QWORD PTR -5936[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6336[rbp], eax
	cmp	DWORD PTR -6336[rbp], 98
	jne	.L661
	cmp	DWORD PTR -6340[rbp], 2
	jle	.L661
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC176[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L662
.L661:
	cmp	DWORD PTR -6336[rbp], 115
	jne	.L663
	cmp	DWORD PTR -6340[rbp], 2
	jle	.L663
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC177[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L663
.L662:
	mov	QWORD PTR -6256[rbp], 0
	mov	QWORD PTR -6248[rbp], 0
	mov	DWORD PTR -6436[rbp], 1
	jmp	.L664
.L672:
	mov	eax, DWORD PTR -6436[rbp]
	cdqe
	mov	rax, QWORD PTR -5936[rbp+rax*8]
	mov	QWORD PTR -6240[rbp], rax
	mov	rax, QWORD PTR -6240[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L665
	jmp	.L666
.L667:
	add	QWORD PTR -6240[rbp], 1
.L666:
	mov	rax, QWORD PTR -6240[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L667
	mov	eax, DWORD PTR -6436[rbp]
	cdqe
	mov	rdx, QWORD PTR -5936[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC178[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L986
.L665:
	cmp	QWORD PTR -6256[rbp], 0
	jne	.L669
	mov	eax, DWORD PTR -6436[rbp]
	cdqe
	mov	rax, QWORD PTR -5936[rbp+rax*8]
	mov	QWORD PTR -6256[rbp], rax
	jmp	.L670
.L669:
	cmp	QWORD PTR -6248[rbp], 0
	jne	.L671
	mov	rax, QWORD PTR -6256[rbp]
	mov	QWORD PTR -6248[rbp], rax
	mov	eax, DWORD PTR -6436[rbp]
	cdqe
	mov	rax, QWORD PTR -5936[rbp+rax*8]
	mov	QWORD PTR -6256[rbp], rax
	jmp	.L670
.L671:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC179[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L986
.L670:
	add	DWORD PTR -6436[rbp], 1
.L664:
	mov	eax, DWORD PTR -6436[rbp]
	cmp	eax, DWORD PTR -6444[rbp]
	jl	.L672
	cmp	QWORD PTR -6256[rbp], 0
	jne	.L673
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 37
	mov	esi, 1
	lea	rdi, .LC180[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L986
.L673:
	cmp	QWORD PTR -6248[rbp], 0
	jne	.L674
	lea	rax, .LC161[rip]
	mov	QWORD PTR -6248[rbp], rax
.L674:
	lea	rdx, -6016[rbp]
	mov	rax, QWORD PTR -6256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -6440[rbp], eax
	cmp	DWORD PTR -6440[rbp], 0
	je	.L675
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6256[rbp]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L986
.L675:
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6480[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -6016[rbp]
	mov	rcx, QWORD PTR -6248[rbp]
	lea	rsi, .LC161[rip]
	mov	rdi, rax
	call	sqlite3_backup_init@PLT
	mov	QWORD PTR -6024[rbp], rax
	cmp	QWORD PTR -6024[rbp], 0
	jne	.L1001
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L986
.L1001:
	nop
.L677:
	mov	rax, QWORD PTR -6024[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	sqlite3_backup_step@PLT
	mov	DWORD PTR -6440[rbp], eax
	cmp	DWORD PTR -6440[rbp], 0
	je	.L677
	mov	rax, QWORD PTR -6024[rbp]
	mov	rdi, rax
	call	sqlite3_backup_finish@PLT
	cmp	DWORD PTR -6440[rbp], 101
	jne	.L678
	mov	DWORD PTR -6440[rbp], 0
	jmp	.L679
.L678:
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6440[rbp], 1
.L679:
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	jmp	.L680
.L663:
	cmp	DWORD PTR -6336[rbp], 98
	jne	.L681
	cmp	DWORD PTR -6340[rbp], 2
	jle	.L681
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC182[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L681
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L682
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR bail_on_error[rip], eax
	jmp	.L680
.L682:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC183[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L681:
	cmp	DWORD PTR -6336[rbp], 98
	jne	.L684
	cmp	DWORD PTR -6340[rbp], 2
	jle	.L684
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC184[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L684
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L685
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	booleanValue
	jmp	.L680
.L685:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC185[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L684:
	cmp	DWORD PTR -6336[rbp], 98
	jne	.L687
	cmp	DWORD PTR -6340[rbp], 2
	jle	.L687
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC186[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L687
	call	test_breakpoint
	jmp	.L680
.L687:
	cmp	DWORD PTR -6336[rbp], 99
	jne	.L688
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC187[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L688
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L689
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	tryToClone
	jmp	.L680
.L689:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC188[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L688:
	cmp	DWORD PTR -6336[rbp], 100
	jne	.L691
	cmp	DWORD PTR -6340[rbp], 1
	jle	.L691
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC189[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L691
	mov	QWORD PTR -6016[rbp], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6480[rbp]
	lea	rax, -5536[rbp]
	mov	edx, 5512
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5468[rbp], 1
	mov	DWORD PTR -5476[rbp], 1
	mov	DWORD PTR -5408[rbp], 3
	mov	DWORD PTR -5404[rbp], 15
	mov	DWORD PTR -5400[rbp], 58
	mov	DWORD PTR -5504[rbp], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6016[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6016[rbp]
	test	rax, rax
	je	.L989
	mov	rdx, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L989
.L691:
	cmp	DWORD PTR -6336[rbp], 100
	jne	.L693
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC191[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L693
	lea	rdx, -5936[rbp]
	mov	ecx, DWORD PTR -6444[rbp]
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	shell_dbinfo_command
	mov	DWORD PTR -6440[rbp], eax
	jmp	.L680
.L693:
	cmp	DWORD PTR -6336[rbp], 100
	jne	.L694
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC192[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L694
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6444[rbp], 1
	je	.L695
	cmp	DWORD PTR -6444[rbp], 2
	je	.L695
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC193[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L695:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC194[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC195[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC196[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 56[rax], 0
	cmp	DWORD PTR -6444[rbp], 1
	jne	.L696
	mov	rax, QWORD PTR -6480[rbp]
	lea	rsi, .LC197[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6480[rbp]
	lea	rsi, .LC198[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6480[rbp]
	mov	edx, 0
	lea	rsi, .LC199[rip]
	mov	rdi, rax
	call	run_table_dump_query
	jmp	.L697
.L696:
	mov	DWORD PTR -6432[rbp], 1
	jmp	.L698
.L699:
	mov	eax, DWORD PTR -6432[rbp]
	cdqe
	mov	rax, QWORD PTR -5936[rbp+rax*8]
	mov	QWORD PTR zShellStatic[rip], rax
	mov	rax, QWORD PTR -6480[rbp]
	lea	rsi, .LC200[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6480[rbp]
	mov	edx, 0
	lea	rsi, .LC201[rip]
	mov	rdi, rax
	call	run_table_dump_query
	mov	QWORD PTR zShellStatic[rip], 0
	add	DWORD PTR -6432[rbp], 1
.L698:
	mov	eax, DWORD PTR -6432[rbp]
	cmp	eax, DWORD PTR -6444[rbp]
	jl	.L699
.L697:
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	je	.L700
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC202[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 64[rax], 0
.L700:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC160[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC203[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	je	.L701
	lea	rax, .LC204[rip]
	jmp	.L702
.L701:
	lea	rax, .LC205[rip]
.L702:
	mov	rdx, QWORD PTR -6480[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L680
.L694:
	cmp	DWORD PTR -6336[rbp], 101
	jne	.L703
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC206[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L703
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L704
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6480[rbp]
	mov	DWORD PTR 8[rdx], eax
	jmp	.L680
.L704:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC207[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L703:
	cmp	DWORD PTR -6336[rbp], 101
	jne	.L706
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC208[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L706
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L707
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6480[rbp]
	mov	DWORD PTR 12[rdx], eax
	jmp	.L680
.L707:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC209[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L706:
	cmp	DWORD PTR -6336[rbp], 101
	jne	.L709
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC210[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L709
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L710
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6440[rbp], eax
	cmp	DWORD PTR -6440[rbp], 0
	je	.L710
	mov	eax, DWORD PTR -6440[rbp]
	mov	edi, eax
	call	exit@PLT
.L710:
	mov	DWORD PTR -6440[rbp], 2
	jmp	.L680
.L709:
	cmp	DWORD PTR -6336[rbp], 101
	jne	.L711
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L711
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L712
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	booleanValue
	jmp	.L713
.L712:
	mov	eax, 1
.L713:
	mov	DWORD PTR -6332[rbp], eax
	cmp	DWORD PTR -6332[rbp], 1
	jne	.L714
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 948[rax]
	test	eax, eax
	jne	.L715
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 948[rax], 1
	mov	rax, QWORD PTR -6480[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 952[rax], edx
	mov	rax, QWORD PTR -6480[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 956[rax], edx
	mov	rax, QWORD PTR -6480[rbp]
	lea	rcx, 128[rax]
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 960
	mov	edx, 400
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L715:
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], 8
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 68[rax], 1
	mov	rax, QWORD PTR -6480[rbp]
	sub	rax, -128
	mov	edx, 400
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 128[rax], 4
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 132[rax], 13
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 136[rax], 4
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 140[rax], 4
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 144[rax], 4
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 148[rax], 13
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 152[rax], 2
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 156[rax], 13
	jmp	.L990
.L714:
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 948[rax]
	test	eax, eax
	je	.L990
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 948[rax], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	edx, DWORD PTR 952[rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -6480[rbp]
	mov	edx, DWORD PTR 956[rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -6480[rbp]
	lea	rcx, 960[rax]
	mov	rax, QWORD PTR -6480[rbp]
	sub	rax, -128
	mov	edx, 400
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L990
.L711:
	cmp	DWORD PTR -6336[rbp], 102
	jne	.L717
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC211[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L717
	mov	QWORD PTR -6264[rbp], 0
	mov	DWORD PTR -6428[rbp], 0
	cmp	DWORD PTR -6444[rbp], 1
	je	.L718
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC212[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L718:
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6480[rbp]
	lea	rax, -5536[rbp]
	mov	edx, 5512
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5468[rbp], 0
	mov	DWORD PTR -5476[rbp], 3
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6264[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC213[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6440[rbp], eax
	cmp	DWORD PTR -6440[rbp], 0
	jne	.L719
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC214[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6440[rbp], eax
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	sete	al
	movzx	eax, al
	mov	DWORD PTR -6428[rbp], eax
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L719:
	cmp	DWORD PTR -6428[rbp], 0
	jne	.L720
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC215[rip]
	call	fwrite@PLT
	jmp	.L680
.L720:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC100[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6264[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC216[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -5476[rbp], 5
	lea	rax, .LC217[rip]
	mov	QWORD PTR -5456[rbp], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6264[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	lea	rsi, .LC218[rip]
	mov	rdi, rax
	call	shell_exec
	lea	rax, .LC219[rip]
	mov	QWORD PTR -5456[rbp], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6264[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	call	shell_exec
	lea	rax, .LC221[rip]
	mov	QWORD PTR -5456[rbp], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6264[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	lea	rsi, .LC222[rip]
	mov	rdi, rax
	call	shell_exec
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC100[rip]
	call	fwrite@PLT
	jmp	.L680
.L717:
	cmp	DWORD PTR -6336[rbp], 104
	jne	.L722
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC223[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L722
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L723
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6480[rbp]
	mov	DWORD PTR 68[rdx], eax
	jmp	.L680
.L723:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC224[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L722:
	cmp	DWORD PTR -6336[rbp], 104
	jne	.L725
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC225[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L725
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	lea	rdi, zHelp[rip]
	call	fputs@PLT
	jmp	.L680
.L725:
	cmp	DWORD PTR -6336[rbp], 105
	jne	.L726
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC226[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L726
	mov	QWORD PTR -6264[rbp], 0
	cmp	DWORD PTR -6444[rbp], 3
	je	.L727
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC227[rip]
	call	fwrite@PLT
	jmp	.L680
.L727:
	mov	rax, QWORD PTR -5928[rbp]
	mov	QWORD PTR -6160[rbp], rax
	mov	rax, QWORD PTR -5920[rbp]
	mov	QWORD PTR -6152[rbp], rax
	mov	DWORD PTR seenInterrupt[rip], 0
	lea	rax, -6016[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 88
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6416[rbp], eax
	cmp	DWORD PTR -6416[rbp], 0
	jne	.L728
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC228[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L986
.L728:
	cmp	DWORD PTR -6416[rbp], 1
	jle	.L730
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 64
	mov	esi, 1
	lea	rdi, .LC229[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L986
.L730:
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 108
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6416[rbp], eax
	cmp	DWORD PTR -6416[rbp], 0
	jne	.L731
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 50
	mov	esi, 1
	lea	rdi, .LC230[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L986
.L731:
	cmp	DWORD PTR -6416[rbp], 2
	jne	.L732
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	eax, 7
	jne	.L732
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 108
	lea	rsi, .LC231[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L732
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 108
	lea	rdx, .LC232[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 108
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6416[rbp], eax
.L732:
	cmp	DWORD PTR -6416[rbp], 1
	jle	.L733
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC233[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L986
.L733:
	mov	rax, QWORD PTR -6160[rbp]
	mov	QWORD PTR -6016[rbp], rax
	mov	DWORD PTR -5984[rbp], 1
	mov	rax, QWORD PTR -6016[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 124
	jne	.L734
	mov	rax, QWORD PTR -6016[rbp]
	add	rax, 1
	lea	rsi, .LC234[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	QWORD PTR -6008[rbp], rax
	lea	rax, .LC235[rip]
	mov	QWORD PTR -6016[rbp], rax
	mov	rax, QWORD PTR pclose@GOTPCREL[rip]
	mov	QWORD PTR -6224[rbp], rax
	jmp	.L735
.L734:
	mov	rax, QWORD PTR -6016[rbp]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -6008[rbp], rax
	mov	rax, QWORD PTR fclose@GOTPCREL[rip]
	mov	QWORD PTR -6224[rbp], rax
.L735:
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	eax, 9
	jne	.L736
	lea	rax, ascii_read_one_field[rip]
	mov	QWORD PTR -6232[rbp], rax
	jmp	.L737
.L736:
	lea	rax, csv_read_one_field[rip]
	mov	QWORD PTR -6232[rbp], rax
.L737:
	mov	rax, QWORD PTR -6008[rbp]
	test	rax, rax
	jne	.L738
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6160[rbp]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L986
.L738:
	mov	rax, QWORD PTR -6480[rbp]
	movzx	eax, BYTE PTR 88[rax]
	movsx	eax, al
	mov	DWORD PTR -5976[rbp], eax
	mov	rax, QWORD PTR -6480[rbp]
	movzx	eax, BYTE PTR 108[rax]
	movsx	eax, al
	mov	DWORD PTR -5972[rbp], eax
	mov	rax, QWORD PTR -6152[rbp]
	mov	rsi, rax
	lea	rdi, .LC236[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6144[rbp], rax
	cmp	QWORD PTR -6144[rbp], 0
	jne	.L739
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC51[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6008[rbp]
	mov	rdx, QWORD PTR -6224[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L986
.L739:
	mov	rax, QWORD PTR -6144[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6328[rbp], eax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6264[rbp]
	mov	rsi, QWORD PTR -6144[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6440[rbp], eax
	lea	rax, -6016[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	import_append_char
	cmp	DWORD PTR -6440[rbp], 0
	je	.L740
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rsi, rax
	lea	rdi, .LC237[rip]
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L740
	mov	rax, QWORD PTR -6152[rbp]
	mov	rsi, rax
	lea	rdi, .LC238[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6216[rbp], rax
	mov	BYTE PTR -6449[rbp], 40
	jmp	.L741
.L743:
	mov	rcx, QWORD PTR -6000[rbp]
	movsx	edx, BYTE PTR -6449[rbp]
	mov	rax, QWORD PTR -6216[rbp]
	mov	rsi, rax
	lea	rdi, .LC239[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6216[rbp], rax
	mov	BYTE PTR -6449[rbp], 44
	mov	edx, DWORD PTR -5980[rbp]
	mov	eax, DWORD PTR -5976[rbp]
	cmp	edx, eax
	jne	.L991
.L741:
	lea	rax, -6016[rbp]
	mov	rdx, QWORD PTR -6232[rbp]
	mov	rdi, rax
	call	rdx
	test	rax, rax
	jne	.L743
	jmp	.L742
.L991:
	nop
.L742:
	cmp	BYTE PTR -6449[rbp], 40
	jne	.L744
	mov	rax, QWORD PTR -6216[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6008[rbp]
	mov	rdx, QWORD PTR -6224[rbp]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC240[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L986
.L744:
	mov	rax, QWORD PTR -6216[rbp]
	mov	rsi, rax
	lea	rdi, .LC241[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6216[rbp], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6216[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6440[rbp], eax
	mov	rax, QWORD PTR -6216[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6440[rbp], 0
	je	.L745
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6152[rbp]
	lea	rsi, .LC242[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6008[rbp]
	mov	rdx, QWORD PTR -6224[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L986
.L745:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6264[rbp]
	mov	rsi, QWORD PTR -6144[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6440[rbp], eax
.L740:
	mov	rax, QWORD PTR -6144[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6440[rbp], 0
	je	.L746
	mov	rax, QWORD PTR -6264[rbp]
	test	rax, rax
	je	.L747
	mov	rax, QWORD PTR -6264[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L747:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6008[rbp]
	mov	rdx, QWORD PTR -6224[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L986
.L746:
	mov	rax, QWORD PTR -6264[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -6324[rbp], eax
	mov	rax, QWORD PTR -6264[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	QWORD PTR -6264[rbp], 0
	cmp	DWORD PTR -6324[rbp], 0
	jne	.L748
	mov	eax, 0
	jmp	.L986
.L748:
	mov	eax, DWORD PTR -6328[rbp]
	lea	edx, 10[rax]
	mov	eax, DWORD PTR -6324[rbp]
	add	eax, edx
	add	eax, eax
	cdqe
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -6144[rbp], rax
	cmp	QWORD PTR -6144[rbp], 0
	jne	.L749
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC51[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6008[rbp]
	mov	rdx, QWORD PTR -6224[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L986
.L749:
	mov	eax, DWORD PTR -6328[rbp]
	lea	edi, 20[rax]
	mov	rdx, QWORD PTR -6152[rbp]
	mov	rax, QWORD PTR -6144[rbp]
	mov	rcx, rdx
	lea	rdx, .LC243[rip]
	mov	rsi, rax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6144[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6420[rbp], eax
	mov	DWORD PTR -6424[rbp], 1
	jmp	.L750
.L751:
	mov	eax, DWORD PTR -6420[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6420[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6144[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 44
	mov	eax, DWORD PTR -6420[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6420[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6144[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 63
	add	DWORD PTR -6424[rbp], 1
.L750:
	mov	eax, DWORD PTR -6424[rbp]
	cmp	eax, DWORD PTR -6324[rbp]
	jl	.L751
	mov	eax, DWORD PTR -6420[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6420[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6144[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 41
	mov	eax, DWORD PTR -6420[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6144[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6264[rbp]
	mov	rsi, QWORD PTR -6144[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6440[rbp], eax
	mov	rax, QWORD PTR -6144[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6440[rbp], 0
	je	.L752
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6264[rbp]
	test	rax, rax
	je	.L753
	mov	rax, QWORD PTR -6264[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L753:
	mov	rax, QWORD PTR -6008[rbp]
	mov	rdx, QWORD PTR -6224[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L986
.L752:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_get_autocommit@PLT
	mov	DWORD PTR -6320[rbp], eax
	cmp	DWORD PTR -6320[rbp], 0
	je	.L767
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC244[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L767:
	mov	eax, DWORD PTR -5984[rbp]
	mov	DWORD PTR -6316[rbp], eax
	mov	DWORD PTR -6424[rbp], 0
	jmp	.L755
.L763:
	lea	rax, -6016[rbp]
	mov	rdx, QWORD PTR -6232[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -6136[rbp], rax
	cmp	QWORD PTR -6136[rbp], 0
	jne	.L756
	cmp	DWORD PTR -6424[rbp], 0
	je	.L992
.L756:
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	eax, 9
	jne	.L758
	cmp	QWORD PTR -6136[rbp], 0
	je	.L759
	mov	rax, QWORD PTR -6136[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L758
.L759:
	cmp	DWORD PTR -6424[rbp], 0
	je	.L993
.L758:
	mov	eax, DWORD PTR -6424[rbp]
	lea	esi, 1[rax]
	mov	rax, QWORD PTR -6264[rbp]
	mov	rdx, QWORD PTR -6136[rbp]
	mov	r8, -1
	mov	ecx, -1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	mov	eax, DWORD PTR -6324[rbp]
	sub	eax, 1
	cmp	DWORD PTR -6424[rbp], eax
	jge	.L760
	mov	edx, DWORD PTR -5980[rbp]
	mov	eax, DWORD PTR -5976[rbp]
	cmp	edx, eax
	je	.L760
	mov	eax, DWORD PTR -6424[rbp]
	lea	edi, 1[rax]
	mov	rdx, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	esi, DWORD PTR -6324[rbp]
	mov	ecx, DWORD PTR -6316[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC245[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6424[rbp], 2
	jmp	.L761
.L762:
	mov	rax, QWORD PTR -6264[rbp]
	mov	edx, DWORD PTR -6424[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_bind_null@PLT
	add	DWORD PTR -6424[rbp], 1
.L761:
	mov	eax, DWORD PTR -6424[rbp]
	cmp	eax, DWORD PTR -6324[rbp]
	jle	.L762
.L760:
	add	DWORD PTR -6424[rbp], 1
.L755:
	mov	eax, DWORD PTR -6424[rbp]
	cmp	eax, DWORD PTR -6324[rbp]
	jl	.L763
	jmp	.L757
.L992:
	nop
	jmp	.L757
.L993:
	nop
.L757:
	mov	edx, DWORD PTR -5980[rbp]
	mov	eax, DWORD PTR -5976[rbp]
	cmp	edx, eax
	jne	.L764
.L765:
	lea	rax, -6016[rbp]
	mov	rdx, QWORD PTR -6232[rbp]
	mov	rdi, rax
	call	rdx
	add	DWORD PTR -6424[rbp], 1
	mov	edx, DWORD PTR -5980[rbp]
	mov	eax, DWORD PTR -5976[rbp]
	cmp	edx, eax
	je	.L765
	mov	rdx, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	edi, DWORD PTR -6424[rbp]
	mov	esi, DWORD PTR -6324[rbp]
	mov	ecx, DWORD PTR -6316[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC246[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L764:
	mov	eax, DWORD PTR -6424[rbp]
	cmp	eax, DWORD PTR -6324[rbp]
	jl	.L766
	mov	rax, QWORD PTR -6264[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	rax, QWORD PTR -6264[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	mov	DWORD PTR -6440[rbp], eax
	cmp	DWORD PTR -6440[rbp], 0
	je	.L766
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rsi, rax
	mov	rdx, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, DWORD PTR -6316[rbp]
	mov	r8, rsi
	lea	rsi, .LC247[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L766:
	mov	eax, DWORD PTR -5980[rbp]
	cmp	eax, -1
	jne	.L767
	mov	rax, QWORD PTR -6008[rbp]
	mov	rdx, QWORD PTR -6224[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6264[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6320[rbp], 0
	je	.L994
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC248[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	jmp	.L994
.L726:
	cmp	DWORD PTR -6336[rbp], 105
	jne	.L769
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC249[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L770
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC250[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L769
.L770:
	mov	QWORD PTR -6016[rbp], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6480[rbp]
	lea	rax, -5536[rbp]
	mov	edx, 5512
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5468[rbp], 0
	mov	DWORD PTR -5476[rbp], 2
	cmp	DWORD PTR -6444[rbp], 1
	jne	.L771
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6016[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC251[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6440[rbp], eax
	jmp	.L772
.L771:
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L773
	mov	rax, QWORD PTR -5928[rbp]
	mov	QWORD PTR zShellStatic[rip], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6016[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC252[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6440[rbp], eax
	mov	QWORD PTR zShellStatic[rip], 0
	jmp	.L772
.L773:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC253[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L772:
	mov	rax, QWORD PTR -6016[rbp]
	test	rax, rax
	je	.L774
	mov	rdx, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L995
.L774:
	cmp	DWORD PTR -6440[rbp], 0
	je	.L995
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC254[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L995
.L769:
	cmp	DWORD PTR -6336[rbp], 108
	jne	.L776
	cmp	DWORD PTR -6340[rbp], 4
	jle	.L776
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC255[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L776
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6444[rbp], 1
	jne	.L777
	mov	DWORD PTR -6412[rbp], 0
	jmp	.L778
.L779:
	mov	eax, DWORD PTR -6412[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.4[rip+8]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, -1
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_limit@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -6412[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aLimit.4[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rax
	lea	rdi, .LC256[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -6412[rbp], 1
.L778:
	mov	eax, DWORD PTR -6412[rbp]
	cmp	eax, 11
	jbe	.L779
	jmp	.L680
.L777:
	cmp	DWORD PTR -6444[rbp], 3
	jle	.L781
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC257[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L781:
	mov	DWORD PTR -6408[rbp], -1
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6312[rbp], eax
	mov	DWORD PTR -6412[rbp], 0
	jmp	.L782
.L785:
	mov	rcx, QWORD PTR -5928[rbp]
	mov	eax, DWORD PTR -6412[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.4[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -6312[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L783
	cmp	DWORD PTR -6408[rbp], 0
	jns	.L784
	mov	eax, DWORD PTR -6412[rbp]
	mov	DWORD PTR -6408[rbp], eax
	jmp	.L783
.L784:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC258[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L783:
	add	DWORD PTR -6412[rbp], 1
.L782:
	mov	eax, DWORD PTR -6412[rbp]
	cmp	eax, 11
	jbe	.L785
	cmp	DWORD PTR -6408[rbp], 0
	jns	.L786
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC259[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L786:
	cmp	DWORD PTR -6444[rbp], 3
	jne	.L787
	mov	rax, QWORD PTR -5920[rbp]
	mov	rdi, rax
	call	integerValue
	mov	esi, eax
	mov	eax, DWORD PTR -6408[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.4[rip+8]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, esi
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_limit@PLT
.L787:
	mov	eax, DWORD PTR -6408[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.4[rip+8]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, -1
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_limit@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -6408[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aLimit.4[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rax
	lea	rdi, .LC256[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L680
.L776:
	cmp	DWORD PTR -6336[rbp], 108
	jne	.L788
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC260[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L788
	mov	QWORD PTR -6016[rbp], 0
	cmp	DWORD PTR -6444[rbp], 1
	jg	.L789
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC261[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L789:
	mov	rax, QWORD PTR -5928[rbp]
	mov	QWORD PTR -6128[rbp], rax
	cmp	DWORD PTR -6444[rbp], 2
	jle	.L790
	mov	rax, QWORD PTR -5920[rbp]
	jmp	.L791
.L790:
	mov	eax, 0
.L791:
	mov	QWORD PTR -6120[rbp], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6016[rbp]
	mov	rdx, QWORD PTR -6120[rbp]
	mov	rsi, QWORD PTR -6128[rbp]
	mov	rdi, rax
	call	sqlite3_load_extension@PLT
	mov	DWORD PTR -6440[rbp], eax
	cmp	DWORD PTR -6440[rbp], 0
	je	.L996
	mov	rdx, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L996
.L788:
	cmp	DWORD PTR -6336[rbp], 108
	jne	.L793
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC262[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L793
	cmp	DWORD PTR -6444[rbp], 2
	je	.L794
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC263[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L794:
	mov	rax, QWORD PTR -5928[rbp]
	mov	QWORD PTR -6112[rbp], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 5488[rax]
	mov	rdi, rax
	call	output_file_close
	mov	rax, QWORD PTR -6112[rbp]
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6480[rbp]
	mov	QWORD PTR 5488[rdx], rax
	jmp	.L680
.L793:
	cmp	DWORD PTR -6336[rbp], 109
	jne	.L796
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC264[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L796
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L797
	mov	rax, QWORD PTR -5928[rbp]
	jmp	.L798
.L797:
	lea	rax, .LC25[rip]
.L798:
	mov	QWORD PTR -6104[rbp], rax
	mov	rax, QWORD PTR -6104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -6308[rbp], eax
	mov	rax, QWORD PTR -6104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6304[rbp], eax
	cmp	DWORD PTR -6304[rbp], 108
	jne	.L799
	cmp	DWORD PTR -6308[rbp], 2
	jle	.L799
	mov	eax, DWORD PTR -6308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC265[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L799
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], 0
	jmp	.L800
.L799:
	cmp	DWORD PTR -6304[rbp], 99
	jne	.L801
	mov	eax, DWORD PTR -6308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC266[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L801
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], 1
	jmp	.L800
.L801:
	cmp	DWORD PTR -6304[rbp], 108
	jne	.L802
	cmp	DWORD PTR -6308[rbp], 2
	jle	.L802
	mov	eax, DWORD PTR -6308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L802
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], 2
	jmp	.L800
.L802:
	cmp	DWORD PTR -6304[rbp], 104
	jne	.L803
	mov	eax, DWORD PTR -6308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L803
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], 4
	jmp	.L800
.L803:
	cmp	DWORD PTR -6304[rbp], 116
	jne	.L804
	mov	eax, DWORD PTR -6308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L804
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], 6
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 88
	lea	rdx, .LC267[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L800
.L804:
	cmp	DWORD PTR -6304[rbp], 99
	jne	.L805
	mov	eax, DWORD PTR -6308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L805
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], 7
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 88
	lea	rdx, .LC47[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 108
	lea	rdx, .LC231[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L800
.L805:
	cmp	DWORD PTR -6304[rbp], 116
	jne	.L806
	mov	eax, DWORD PTR -6308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L806
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], 2
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 88
	lea	rdx, .LC269[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L800
.L806:
	cmp	DWORD PTR -6304[rbp], 105
	jne	.L807
	mov	eax, DWORD PTR -6308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L807
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], 5
	cmp	DWORD PTR -6444[rbp], 2
	jle	.L808
	mov	rax, QWORD PTR -5920[rbp]
	jmp	.L809
.L808:
	lea	rax, .LC106[rip]
.L809:
	mov	rdx, QWORD PTR -6480[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	set_table_name
	jmp	.L800
.L807:
	cmp	DWORD PTR -6304[rbp], 97
	jne	.L810
	mov	eax, DWORD PTR -6308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L810
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 60[rax], 9
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 88
	lea	rdx, .LC270[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 108
	lea	rdx, .LC271[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L800
.L810:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 78
	mov	esi, 1
	lea	rdi, .LC272[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L800:
	jmp	.L680
.L796:
	cmp	DWORD PTR -6336[rbp], 110
	jne	.L811
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC273[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L811
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L812
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 928
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC26[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L680
.L812:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC274[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L811:
	cmp	DWORD PTR -6336[rbp], 111
	jne	.L814
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC275[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L814
	cmp	DWORD PTR -6340[rbp], 1
	jle	.L814
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -6096[rbp], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 5456[rax]
	mov	QWORD PTR -6088[rbp], rax
	mov	QWORD PTR -6208[rbp], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	QWORD PTR [rax], 0
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L815
	mov	rax, QWORD PTR -5928[rbp]
	mov	rsi, rax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6208[rbp], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rdx, QWORD PTR -6208[rbp]
	mov	QWORD PTR 5456[rax], rdx
.L815:
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L816
	mov	rax, QWORD PTR -6096[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 5464[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	rdx, QWORD PTR -6208[rbp]
	mov	QWORD PTR 5464[rax], rdx
	jmp	.L680
.L816:
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	rdx, QWORD PTR -6096[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -6480[rbp]
	mov	rdx, QWORD PTR -6088[rbp]
	mov	QWORD PTR 5456[rax], rdx
	jmp	.L680
.L814:
	cmp	DWORD PTR -6336[rbp], 111
	jne	.L818
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L819
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC277[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L818
.L819:
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L820
	mov	rax, QWORD PTR -5928[rbp]
	jmp	.L821
.L820:
	lea	rax, .LC131[rip]
.L821:
	mov	QWORD PTR -6080[rbp], rax
	cmp	DWORD PTR -6444[rbp], 2
	jle	.L822
	mov	rdx, QWORD PTR -5936[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L822:
	cmp	DWORD PTR -6340[rbp], 1
	jle	.L823
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC277[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L823
	cmp	DWORD PTR -6444[rbp], 1
	jg	.L824
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 18
	mov	esi, 1
	lea	rdi, .LC279[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L824:
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 28[rax], 2
	jmp	.L825
.L823:
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 28[rax], 0
.L825:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rdi, rax
	call	output_reset
	mov	rax, QWORD PTR -6080[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 124
	jne	.L826
	mov	rax, QWORD PTR -6080[rbp]
	add	rax, 1
	lea	rsi, .LC280[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	rdx, QWORD PTR -6480[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L827
	mov	rax, QWORD PTR -6080[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC281[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -6480[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L827:
	mov	rax, QWORD PTR -6480[rbp]
	lea	rsi, 1360[rax]
	mov	rax, QWORD PTR -6080[rbp]
	mov	rcx, rax
	lea	rdx, .LC7[rip]
	mov	edi, 4096
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L680
.L826:
	mov	rax, QWORD PTR -6080[rbp]
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6480[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L829
	mov	rax, QWORD PTR -6080[rbp]
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L830
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6080[rbp]
	lea	rsi, .LC282[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L830:
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -6480[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L829:
	mov	rax, QWORD PTR -6480[rbp]
	lea	rsi, 1360[rax]
	mov	rax, QWORD PTR -6080[rbp]
	mov	rcx, rax
	lea	rdx, .LC7[rip]
	mov	edi, 4096
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L680
.L818:
	cmp	DWORD PTR -6336[rbp], 112
	jne	.L831
	cmp	DWORD PTR -6340[rbp], 2
	jle	.L831
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC283[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L831
	mov	DWORD PTR -6404[rbp], 1
	jmp	.L832
.L834:
	cmp	DWORD PTR -6404[rbp], 1
	jle	.L833
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	edi, 32
	call	fputc@PLT
.L833:
	mov	eax, DWORD PTR -6404[rbp]
	cdqe
	mov	rax, QWORD PTR -5936[rbp+rax*8]
	mov	rdx, QWORD PTR -6480[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -6404[rbp], 1
.L832:
	mov	eax, DWORD PTR -6404[rbp]
	cmp	eax, DWORD PTR -6444[rbp]
	jl	.L834
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L680
.L831:
	cmp	DWORD PTR -6336[rbp], 112
	jne	.L835
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L835
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L836
	mov	rax, QWORD PTR -5928[rbp]
	mov	edx, 19
	mov	rsi, rax
	lea	rdi, mainPrompt[rip]
	call	strncpy@PLT
.L836:
	cmp	DWORD PTR -6444[rbp], 2
	jle	.L680
	mov	rax, QWORD PTR -5920[rbp]
	mov	edx, 19
	mov	rsi, rax
	lea	rdi, continuePrompt[rip]
	call	strncpy@PLT
	jmp	.L680
.L835:
	cmp	DWORD PTR -6336[rbp], 113
	jne	.L838
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC285[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L838
	mov	DWORD PTR -6440[rbp], 2
	jmp	.L680
.L838:
	cmp	DWORD PTR -6336[rbp], 114
	jne	.L839
	cmp	DWORD PTR -6340[rbp], 2
	jle	.L839
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC286[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L839
	cmp	DWORD PTR -6444[rbp], 2
	je	.L840
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 18
	mov	esi, 1
	lea	rdi, .LC287[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L840:
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -6072[rbp], rax
	cmp	QWORD PTR -6072[rbp], 0
	jne	.L841
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L841:
	mov	rdx, QWORD PTR -6072[rbp]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -6440[rbp], eax
	mov	rax, QWORD PTR -6072[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L680
.L839:
	cmp	DWORD PTR -6336[rbp], 114
	jne	.L843
	cmp	DWORD PTR -6340[rbp], 2
	jle	.L843
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC288[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L843
	mov	DWORD PTR -6400[rbp], 0
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L844
	mov	rax, QWORD PTR -5928[rbp]
	mov	QWORD PTR -6200[rbp], rax
	lea	rax, .LC161[rip]
	mov	QWORD PTR -6192[rbp], rax
	jmp	.L845
.L844:
	cmp	DWORD PTR -6444[rbp], 3
	jne	.L846
	mov	rax, QWORD PTR -5920[rbp]
	mov	QWORD PTR -6200[rbp], rax
	mov	rax, QWORD PTR -5928[rbp]
	mov	QWORD PTR -6192[rbp], rax
	jmp	.L845
.L846:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC289[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L845:
	lea	rdx, -6016[rbp]
	mov	rax, QWORD PTR -6200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -6440[rbp], eax
	cmp	DWORD PTR -6440[rbp], 0
	je	.L847
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6200[rbp]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L986
.L847:
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rdx, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6192[rbp]
	lea	rcx, .LC161[rip]
	mov	rdi, rax
	call	sqlite3_backup_init@PLT
	mov	QWORD PTR -6064[rbp], rax
	cmp	QWORD PTR -6064[rbp], 0
	jne	.L850
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L986
.L853:
	cmp	DWORD PTR -6440[rbp], 5
	jne	.L850
	mov	eax, DWORD PTR -6400[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6400[rbp], edx
	cmp	eax, 2
	jg	.L997
	mov	edi, 100
	call	sqlite3_sleep@PLT
.L850:
	mov	rax, QWORD PTR -6064[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	sqlite3_backup_step@PLT
	mov	DWORD PTR -6440[rbp], eax
	cmp	DWORD PTR -6440[rbp], 0
	je	.L853
	cmp	DWORD PTR -6440[rbp], 5
	je	.L853
	jmp	.L852
.L997:
	nop
.L852:
	mov	rax, QWORD PTR -6064[rbp]
	mov	rdi, rax
	call	sqlite3_backup_finish@PLT
	cmp	DWORD PTR -6440[rbp], 101
	jne	.L854
	mov	DWORD PTR -6440[rbp], 0
	jmp	.L855
.L854:
	cmp	DWORD PTR -6440[rbp], 5
	je	.L856
	cmp	DWORD PTR -6440[rbp], 6
	jne	.L857
.L856:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC290[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L855
.L857:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6440[rbp], 1
.L855:
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	jmp	.L680
.L843:
	cmp	DWORD PTR -6336[rbp], 115
	jne	.L858
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC291[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L858
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L859
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6480[rbp]
	mov	DWORD PTR 20[rdx], eax
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 49
	mov	esi, 1
	lea	rdi, .LC292[rip]
	call	fwrite@PLT
	jmp	.L680
.L859:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC293[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L858:
	cmp	DWORD PTR -6336[rbp], 115
	jne	.L861
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC294[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L861
	mov	QWORD PTR -6016[rbp], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6480[rbp]
	lea	rax, -5536[rbp]
	mov	edx, 5512
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5468[rbp], 0
	mov	DWORD PTR -5476[rbp], 3
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L862
	mov	DWORD PTR -6396[rbp], 0
	jmp	.L863
.L864:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	eax, DWORD PTR -6396[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	tolower@PLT
	mov	edx, eax
	mov	rcx, QWORD PTR -5928[rbp]
	mov	eax, DWORD PTR -6396[rbp]
	cdqe
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -6396[rbp], 1
.L863:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	eax, DWORD PTR -6396[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L864
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC295[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L865
	lea	rax, .LC296[rip]
	mov	QWORD PTR -5968[rbp], rax
	mov	QWORD PTR -5960[rbp], 0
	lea	rax, .LC297[rip]
	mov	QWORD PTR -5952[rbp], rax
	mov	QWORD PTR -5944[rbp], 0
	lea	rcx, -5952[rbp]
	lea	rdx, -5968[rbp]
	lea	rax, -5536[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	callback
	mov	DWORD PTR -6440[rbp], 0
	jmp	.L866
.L865:
	mov	rax, QWORD PTR -5928[rbp]
	lea	rsi, .LC174[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L867
	lea	rax, .LC298[rip]
	mov	QWORD PTR -5968[rbp], rax
	mov	QWORD PTR -5960[rbp], 0
	lea	rax, .LC297[rip]
	mov	QWORD PTR -5952[rbp], rax
	mov	QWORD PTR -5944[rbp], 0
	lea	rcx, -5952[rbp]
	lea	rdx, -5968[rbp]
	lea	rax, -5536[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	callback
	mov	DWORD PTR -6440[rbp], 0
	jmp	.L866
.L867:
	mov	rax, QWORD PTR -5928[rbp]
	mov	QWORD PTR zShellStatic[rip], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6016[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6440[rbp], eax
	mov	QWORD PTR zShellStatic[rip], 0
	jmp	.L866
.L862:
	cmp	DWORD PTR -6444[rbp], 1
	jne	.L868
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6016[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6440[rbp], eax
	jmp	.L866
.L868:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC301[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L866:
	mov	rax, QWORD PTR -6016[rbp]
	test	rax, rax
	je	.L869
	mov	rdx, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L869:
	cmp	DWORD PTR -6440[rbp], 0
	je	.L871
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 35
	mov	esi, 1
	lea	rdi, .LC302[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L871:
	mov	DWORD PTR -6440[rbp], 0
	jmp	.L680
.L861:
	cmp	DWORD PTR -6336[rbp], 115
	jne	.L872
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC303[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L872
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L873
	cmp	DWORD PTR -6444[rbp], 3
	jle	.L874
.L873:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC304[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
.L874:
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L875
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 88
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC26[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L875:
	cmp	DWORD PTR -6444[rbp], 2
	jle	.L680
	mov	rdx, QWORD PTR -5920[rbp]
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 108
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC26[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L680
.L872:
	cmp	DWORD PTR -6336[rbp], 115
	jne	.L877
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L878
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC306[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L877
.L878:
	cmp	DWORD PTR -6444[rbp], 1
	jg	.L879
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC307[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L879:
	mov	rbx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR -5928[rbp]
	mov	esi, 32
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L880
	lea	rax, .LC7[rip]
	jmp	.L881
.L880:
	lea	rax, .LC308[rip]
.L881:
	mov	rsi, rbx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6184[rbp], rax
	mov	DWORD PTR -6392[rbp], 2
	jmp	.L882
.L885:
	mov	eax, DWORD PTR -6392[rbp]
	cdqe
	mov	rbx, QWORD PTR -5936[rbp+rax*8]
	mov	eax, DWORD PTR -6392[rbp]
	cdqe
	mov	rax, QWORD PTR -5936[rbp+rax*8]
	mov	esi, 32
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L883
	lea	rax, .LC309[rip]
	jmp	.L884
.L883:
	lea	rax, .LC310[rip]
.L884:
	mov	rcx, QWORD PTR -6184[rbp]
	mov	rdx, rbx
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6184[rbp], rax
	add	DWORD PTR -6392[rbp], 1
.L882:
	mov	eax, DWORD PTR -6392[rbp]
	cmp	eax, DWORD PTR -6444[rbp]
	jl	.L885
	mov	rax, QWORD PTR -6184[rbp]
	mov	rdi, rax
	call	system@PLT
	mov	DWORD PTR -6300[rbp], eax
	mov	rax, QWORD PTR -6184[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6300[rbp], 0
	je	.L998
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -6300[rbp]
	lea	rsi, .LC311[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L998
.L877:
	cmp	DWORD PTR -6336[rbp], 115
	jne	.L887
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC312[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L887
	cmp	DWORD PTR -6444[rbp], 1
	je	.L888
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC313[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L888:
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L889
	lea	rax, .LC126[rip]
	jmp	.L890
.L889:
	lea	rax, .LC128[rip]
.L890:
	mov	rdx, QWORD PTR -6480[rbp]
	mov	rdi, QWORD PTR 40[rdx]
	mov	rcx, rax
	lea	rdx, .LC206[rip]
	lea	rsi, .LC314[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	je	.L891
	lea	rax, .LC126[rip]
	jmp	.L892
.L891:
	lea	rax, .LC128[rip]
.L892:
	mov	rdx, QWORD PTR -6480[rbp]
	mov	rdi, QWORD PTR 40[rdx]
	mov	rcx, rax
	lea	rdx, .LC208[rip]
	lea	rsi, .LC314[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 948[rax]
	test	eax, eax
	je	.L893
	lea	rax, .LC126[rip]
	jmp	.L894
.L893:
	lea	rax, .LC128[rip]
.L894:
	mov	rdx, QWORD PTR -6480[rbp]
	mov	rdi, QWORD PTR 40[rdx]
	mov	rcx, rax
	lea	rdx, .LC16[rip]
	lea	rsi, .LC315[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L895
	lea	rax, .LC126[rip]
	jmp	.L896
.L895:
	lea	rax, .LC128[rip]
.L896:
	mov	rdx, QWORD PTR -6480[rbp]
	mov	rdi, QWORD PTR 40[rdx]
	mov	rcx, rax
	lea	rdx, .LC223[rip]
	lea	rsi, .LC314[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 60[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, modeDescr[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rdx
	lea	rdx, .LC264[rip]
	lea	rsi, .LC314[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, .LC273[rip]
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	lea	rdx, 928[rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 1360
	mov	rdi, rax
	call	strlen30
	test	eax, eax
	je	.L897
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 1360
	jmp	.L898
.L897:
	lea	rax, .LC131[rip]
.L898:
	mov	rdx, QWORD PTR -6480[rbp]
	mov	rdi, QWORD PTR 40[rdx]
	mov	rcx, rax
	lea	rdx, .LC276[rip]
	lea	rsi, .LC314[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, .LC317[rip]
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, .LC318[rip]
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	lea	rdx, 108[rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L899
	lea	rax, .LC126[rip]
	jmp	.L900
.L899:
	lea	rax, .LC128[rip]
.L900:
	mov	rdx, QWORD PTR -6480[rbp]
	mov	rdi, QWORD PTR 40[rdx]
	mov	rcx, rax
	lea	rdx, .LC319[rip]
	lea	rsi, .LC314[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, .LC320[rip]
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6388[rbp], 0
	jmp	.L901
.L903:
	mov	rax, QWORD PTR -6480[rbp]
	mov	edx, DWORD PTR -6388[rbp]
	movsx	rdx, edx
	add	rdx, 32
	mov	edx, DWORD PTR [rax+rdx*4]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC321[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6388[rbp], 1
.L901:
	cmp	DWORD PTR -6388[rbp], 99
	jg	.L902
	mov	rax, QWORD PTR -6480[rbp]
	mov	edx, DWORD PTR -6388[rbp]
	movsx	rdx, edx
	add	rdx, 32
	mov	eax, DWORD PTR [rax+rdx*4]
	test	eax, eax
	jne	.L903
.L902:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L680
.L887:
	cmp	DWORD PTR -6336[rbp], 115
	jne	.L904
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC319[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L904
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L905
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6480[rbp]
	mov	DWORD PTR 16[rdx], eax
	jmp	.L680
.L905:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC322[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L904:
	cmp	DWORD PTR -6336[rbp], 116
	jne	.L907
	cmp	DWORD PTR -6340[rbp], 1
	jle	.L907
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC323[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L907
	mov	QWORD PTR -6168[rbp], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC324[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6440[rbp], eax
	cmp	DWORD PTR -6440[rbp], 0
	je	.L908
	mov	eax, DWORD PTR -6440[rbp]
	jmp	.L986
.L908:
	lea	rdi, .LC325[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6168[rbp], rax
	jmp	.L910
.L914:
	mov	rax, QWORD PTR -6016[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -6040[rbp], rax
	cmp	QWORD PTR -6040[rbp], 0
	je	.L910
	mov	rax, QWORD PTR -6040[rbp]
	lea	rsi, .LC161[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L912
	jmp	.L910
.L912:
	mov	rax, QWORD PTR -6040[rbp]
	lea	rsi, .LC173[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L913
	mov	rax, QWORD PTR -6168[rbp]
	mov	rsi, rax
	lea	rdi, .LC326[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6168[rbp], rax
	jmp	.L910
.L913:
	mov	rcx, QWORD PTR -6040[rbp]
	mov	rdx, QWORD PTR -6040[rbp]
	mov	rax, QWORD PTR -6168[rbp]
	mov	rsi, rax
	lea	rdi, .LC327[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6168[rbp], rax
.L910:
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L914
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -6168[rbp]
	mov	rsi, rax
	lea	rdi, .LC328[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6168[rbp], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	rsi, QWORD PTR -6168[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6440[rbp], eax
	mov	rax, QWORD PTR -6168[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6440[rbp], 0
	je	.L915
	mov	eax, DWORD PTR -6440[rbp]
	jmp	.L986
.L915:
	mov	DWORD PTR -6380[rbp], 0
	mov	eax, DWORD PTR -6380[rbp]
	mov	DWORD PTR -6384[rbp], eax
	mov	QWORD PTR -6176[rbp], 0
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L916
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR -6016[rbp]
	mov	r8, -1
	mov	ecx, -1
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	jmp	.L918
.L916:
	mov	rax, QWORD PTR -6016[rbp]
	mov	r8d, 0
	mov	ecx, -1
	lea	rdx, .LC329[rip]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	jmp	.L918
.L922:
	mov	eax, DWORD PTR -6384[rbp]
	cmp	eax, DWORD PTR -6380[rbp]
	jl	.L919
	mov	eax, DWORD PTR -6380[rbp]
	add	eax, 5
	add	eax, eax
	mov	DWORD PTR -6296[rbp], eax
	mov	eax, DWORD PTR -6296[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	QWORD PTR -6056[rbp], rax
	cmp	QWORD PTR -6056[rbp], 0
	jne	.L920
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC51[rip]
	call	fwrite@PLT
	jmp	.L921
.L920:
	mov	eax, DWORD PTR -6296[rbp]
	mov	DWORD PTR -6380[rbp], eax
	mov	rax, QWORD PTR -6056[rbp]
	mov	QWORD PTR -6176[rbp], rax
.L919:
	mov	rax, QWORD PTR -6016[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	edx, DWORD PTR -6384[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -6176[rbp]
	lea	rbx, [rcx+rdx]
	mov	rsi, rax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -6384[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L918
	add	DWORD PTR -6384[rbp], 1
.L918:
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L922
.L921:
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6384[rbp], 0
	jle	.L923
	mov	DWORD PTR -6372[rbp], 0
	mov	DWORD PTR -6368[rbp], 0
	jmp	.L924
.L926:
	mov	eax, DWORD PTR -6368[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6288[rbp], eax
	mov	eax, DWORD PTR -6288[rbp]
	cmp	eax, DWORD PTR -6372[rbp]
	jle	.L925
	mov	eax, DWORD PTR -6288[rbp]
	mov	DWORD PTR -6372[rbp], eax
.L925:
	add	DWORD PTR -6368[rbp], 1
.L924:
	mov	eax, DWORD PTR -6368[rbp]
	cmp	eax, DWORD PTR -6384[rbp]
	jl	.L926
	mov	eax, DWORD PTR -6372[rbp]
	lea	ebx, 2[rax]
	mov	eax, 80
	cdq
	idiv	ebx
	mov	DWORD PTR -6360[rbp], eax
	cmp	DWORD PTR -6360[rbp], 0
	jg	.L927
	mov	DWORD PTR -6360[rbp], 1
.L927:
	mov	edx, DWORD PTR -6384[rbp]
	mov	eax, DWORD PTR -6360[rbp]
	add	eax, edx
	sub	eax, 1
	cdq
	idiv	DWORD PTR -6360[rbp]
	mov	DWORD PTR -6292[rbp], eax
	mov	DWORD PTR -6368[rbp], 0
	jmp	.L928
.L935:
	mov	eax, DWORD PTR -6368[rbp]
	mov	DWORD PTR -6364[rbp], eax
	jmp	.L929
.L934:
	mov	eax, DWORD PTR -6364[rbp]
	cmp	eax, DWORD PTR -6292[rbp]
	jge	.L930
	lea	rax, .LC25[rip]
	jmp	.L931
.L930:
	lea	rax, .LC33[rip]
.L931:
	mov	QWORD PTR -6048[rbp], rax
	mov	eax, DWORD PTR -6364[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L932
	mov	eax, DWORD PTR -6364[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L933
.L932:
	lea	rax, .LC25[rip]
.L933:
	mov	rdx, QWORD PTR -6480[rbp]
	mov	rdi, QWORD PTR 40[rdx]
	mov	ecx, DWORD PTR -6372[rbp]
	mov	rdx, QWORD PTR -6048[rbp]
	mov	r8, rax
	lea	rsi, .LC330[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -6292[rbp]
	add	DWORD PTR -6364[rbp], eax
.L929:
	mov	eax, DWORD PTR -6364[rbp]
	cmp	eax, DWORD PTR -6384[rbp]
	jl	.L934
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -6368[rbp], 1
.L928:
	mov	eax, DWORD PTR -6368[rbp]
	cmp	eax, DWORD PTR -6292[rbp]
	jl	.L935
.L923:
	mov	DWORD PTR -6376[rbp], 0
	jmp	.L936
.L937:
	mov	eax, DWORD PTR -6376[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	add	DWORD PTR -6376[rbp], 1
.L936:
	mov	eax, DWORD PTR -6376[rbp]
	cmp	eax, DWORD PTR -6384[rbp]
	jl	.L937
	mov	rax, QWORD PTR -6176[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L680
.L907:
	cmp	DWORD PTR -6336[rbp], 116
	jne	.L938
	cmp	DWORD PTR -6340[rbp], 7
	jle	.L938
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC331[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L938
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L938
	mov	DWORD PTR -6356[rbp], -1
	mov	DWORD PTR -6284[rbp], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6280[rbp], eax
	mov	DWORD PTR -6352[rbp], 0
	jmp	.L939
.L943:
	mov	eax, DWORD PTR -6280[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -6352[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aCtrl.3[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -5928[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L940
	cmp	DWORD PTR -6356[rbp], 0
	jns	.L941
	mov	eax, DWORD PTR -6352[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aCtrl.3[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -6356[rbp], eax
	jmp	.L940
.L941:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC332[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6356[rbp], -1
	jmp	.L942
.L940:
	add	DWORD PTR -6352[rbp], 1
.L939:
	cmp	DWORD PTR -6352[rbp], 15
	jle	.L943
.L942:
	cmp	DWORD PTR -6356[rbp], 0
	jns	.L944
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6356[rbp], eax
.L944:
	cmp	DWORD PTR -6356[rbp], 4
	jle	.L945
	cmp	DWORD PTR -6356[rbp], 29
	jle	.L946
.L945:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC333[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L947
.L946:
	mov	eax, DWORD PTR -6356[rbp]
	sub	eax, 5
	cmp	eax, 20
	ja	.L948
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L950[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L950[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L950:
	.long	.L951-.L950
	.long	.L951-.L950
	.long	.L951-.L950
	.long	.L948-.L950
	.long	.L948-.L950
	.long	.L948-.L950
	.long	.L954-.L950
	.long	.L952-.L950
	.long	.L952-.L950
	.long	.L953-.L950
	.long	.L953-.L950
	.long	.L948-.L950
	.long	.L948-.L950
	.long	.L948-.L950
	.long	.L948-.L950
	.long	.L952-.L950
	.long	.L948-.L950
	.long	.L951-.L950
	.long	.L948-.L950
	.long	.L948-.L950
	.long	.L949-.L950
	.text
.L953:
	cmp	DWORD PTR -6444[rbp], 3
	jne	.L955
	mov	rax, QWORD PTR -5920[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -6276[rbp], eax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	edx, DWORD PTR -6276[rbp]
	mov	eax, DWORD PTR -6356[rbp]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6284[rbp], eax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -6284[rbp]
	mov	edx, DWORD PTR -6284[rbp]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L947
.L955:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC335[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L947
.L951:
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L957
	mov	eax, DWORD PTR -6356[rbp]
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6284[rbp], eax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -6284[rbp]
	mov	edx, DWORD PTR -6284[rbp]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L947
.L957:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC336[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L947
.L954:
	cmp	DWORD PTR -6444[rbp], 3
	jne	.L959
	mov	rax, QWORD PTR -5920[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6268[rbp], eax
	mov	edx, DWORD PTR -6268[rbp]
	mov	eax, DWORD PTR -6356[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6284[rbp], eax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -6284[rbp]
	mov	edx, DWORD PTR -6284[rbp]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L947
.L959:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC337[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L947
.L952:
	cmp	DWORD PTR -6444[rbp], 3
	jne	.L961
	mov	rax, QWORD PTR -5920[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR -6272[rbp], eax
	mov	edx, DWORD PTR -6272[rbp]
	mov	eax, DWORD PTR -6356[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6284[rbp], eax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -6284[rbp]
	mov	edx, DWORD PTR -6284[rbp]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L947
.L961:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC335[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L947
.L949:
	cmp	DWORD PTR -6444[rbp], 5
	jne	.L963
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	integerValue
	mov	rbx, rax
	mov	rax, QWORD PTR -5912[rbp]
	mov	rdi, rax
	call	integerValue
	mov	rcx, rax
	mov	rdx, QWORD PTR -5920[rbp]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -6356[rbp]
	mov	r8, rbx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6284[rbp], eax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -6284[rbp]
	mov	edx, DWORD PTR -6284[rbp]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L947
.L963:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC338[rip]
	call	fwrite@PLT
	jmp	.L947
.L948:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC339[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
.L947:
	jmp	.L680
.L938:
	cmp	DWORD PTR -6336[rbp], 116
	jne	.L965
	cmp	DWORD PTR -6340[rbp], 4
	jle	.L965
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC340[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L965
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6444[rbp], 1
	jle	.L966
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	integerValue
	mov	edx, eax
	jmp	.L967
.L966:
	mov	edx, 0
.L967:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_busy_timeout@PLT
	jmp	.L680
.L965:
	cmp	DWORD PTR -6336[rbp], 116
	jne	.L968
	cmp	DWORD PTR -6340[rbp], 4
	jle	.L968
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC341[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L968
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L969
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR enableTimer[rip], eax
	jmp	.L680
.L969:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC342[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L968:
	cmp	DWORD PTR -6336[rbp], 116
	jne	.L971
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC343[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L971
	mov	rax, QWORD PTR -6480[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6444[rbp], 2
	je	.L972
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC344[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L972:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	output_file_close
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6480[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L973
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_trace@PLT
	jmp	.L680
.L973:
	mov	rax, QWORD PTR -6480[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, sql_trace_callback[rip]
	mov	rdi, rax
	call	sqlite3_trace@PLT
	jmp	.L680
.L971:
	cmp	DWORD PTR -6336[rbp], 118
	jne	.L975
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC345[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L975
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, rbx
	lea	rsi, .LC346[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L680
.L975:
	cmp	DWORD PTR -6336[rbp], 118
	jne	.L976
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC347[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L976
	cmp	DWORD PTR -6444[rbp], 2
	jne	.L977
	mov	rax, QWORD PTR -5928[rbp]
	jmp	.L978
.L977:
	lea	rax, .LC161[rip]
.L978:
	mov	QWORD PTR -6032[rbp], rax
	mov	QWORD PTR -6016[rbp], 0
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L999
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	rsi, QWORD PTR -6032[rbp]
	mov	rcx, rdx
	mov	edx, 12
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	rax, QWORD PTR -6016[rbp]
	test	rax, rax
	je	.L999
	mov	rdx, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR -6480[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L999
.L976:
	cmp	DWORD PTR -6336[rbp], 119
	jne	.L980
	mov	eax, DWORD PTR -6340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5936[rbp]
	lea	rsi, .LC320[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L980
	cmp	DWORD PTR -6444[rbp], 50
	jle	.L981
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 4157
	lea	rsi, .LC4[rip]
	lea	rdi, .LC348[rip]
	call	__assert_fail@PLT
.L981:
	mov	DWORD PTR -6348[rbp], 1
	jmp	.L982
.L984:
	mov	eax, DWORD PTR -6348[rbp]
	cdqe
	mov	rax, QWORD PTR -5936[rbp+rax*8]
	mov	rdi, rax
	call	integerValue
	mov	edx, DWORD PTR -6348[rbp]
	sub	edx, 1
	mov	ecx, eax
	mov	rax, QWORD PTR -6480[rbp]
	movsx	rdx, edx
	add	rdx, 32
	mov	DWORD PTR [rax+rdx*4], ecx
	add	DWORD PTR -6348[rbp], 1
.L982:
	mov	eax, DWORD PTR -6348[rbp]
	cmp	eax, DWORD PTR -6444[rbp]
	jge	.L1000
	cmp	DWORD PTR -6348[rbp], 99
	jle	.L984
	jmp	.L1000
.L980:
	mov	rdx, QWORD PTR -5936[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6440[rbp], 1
	jmp	.L680
.L989:
	nop
	jmp	.L680
.L990:
	nop
	jmp	.L680
.L994:
	nop
	jmp	.L680
.L995:
	nop
	jmp	.L680
.L996:
	nop
	jmp	.L680
.L998:
	nop
	jmp	.L680
.L999:
	nop
	jmp	.L680
.L1000:
	nop
.L680:
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L985
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -6480[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -6480[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L985
	mov	rax, QWORD PTR -6480[rbp]
	mov	rdi, rax
	call	output_reset
.L985:
	mov	eax, DWORD PTR -6440[rbp]
.L986:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L987
	call	__stack_chk_fail@PLT
.L987:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	do_meta_command, .-do_meta_command
	.type	line_contains_semicolon, @function
line_contains_semicolon:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1003
.L1006:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L1004
	mov	eax, 1
	jmp	.L1005
.L1004:
	add	DWORD PTR -4[rbp], 1
.L1003:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1006
	mov	eax, 0
.L1005:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	line_contains_semicolon, .-line_contains_semicolon
	.type	_all_whitespace, @function
_all_whitespace:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L1008
.L1022:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L1023
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1011
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1011
	add	QWORD PTR -8[rbp], 2
	jmp	.L1012
.L1014:
	add	QWORD PTR -8[rbp], 1
.L1012:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1013
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1014
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1014
.L1013:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1015
	mov	eax, 0
	jmp	.L1016
.L1015:
	add	QWORD PTR -8[rbp], 1
	jmp	.L1010
.L1011:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1017
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1017
	add	QWORD PTR -8[rbp], 2
	jmp	.L1018
.L1020:
	add	QWORD PTR -8[rbp], 1
.L1018:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1019
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L1020
.L1019:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1024
	mov	eax, 1
	jmp	.L1016
.L1017:
	mov	eax, 0
	jmp	.L1016
.L1023:
	nop
	jmp	.L1010
.L1024:
	nop
.L1010:
	add	QWORD PTR -8[rbp], 1
.L1008:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1022
	mov	eax, 1
.L1016:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	_all_whitespace, .-_all_whitespace
	.type	line_is_command_terminator, @function
line_is_command_terminator:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L1026
.L1027:
	add	QWORD PTR -8[rbp], 1
.L1026:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L1027
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1028
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L1028
	mov	eax, 1
	jmp	.L1029
.L1028:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	tolower@PLT
	cmp	al, 103
	jne	.L1030
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	tolower@PLT
	cmp	al, 111
	jne	.L1030
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L1030
	mov	eax, 1
	jmp	.L1029
.L1030:
	mov	eax, 0
.L1029:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	line_is_command_terminator, .-line_is_command_terminator
	.type	line_is_complete, @function
line_is_complete:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1032
	mov	eax, 1
	jmp	.L1033
.L1032:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 59
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_complete@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -4[rbp]
.L1033:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	line_is_complete, .-line_is_complete
	.section	.rodata
.LC350:
	.string	";"
.LC351:
	.string	"nAlloc > 0 && zSql != 0"
.LC352:
	.string	"Error: near line %d:"
.LC353:
	.string	"Error:"
.LC354:
	.string	"%s %s\n"
.LC355:
	.string	"Error: incomplete SQL: %s\n"
	.text
	.type	process_input, @function
process_input:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -184[rbp], rdi
	mov	QWORD PTR -192[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -128[rbp], 0
	mov	QWORD PTR -120[rbp], 0
	mov	DWORD PTR -172[rbp], 0
	mov	DWORD PTR -168[rbp], 0
	mov	DWORD PTR -148[rbp], 0
	mov	DWORD PTR -164[rbp], 0
	mov	DWORD PTR -160[rbp], 0
	mov	DWORD PTR -156[rbp], 0
	jmp	.L1035
.L1067:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	fflush@PLT
	cmp	DWORD PTR -172[rbp], 0
	setg	al
	movzx	edx, al
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -192[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	one_input_line
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	jne	.L1036
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L1073
	mov	edi, 10
	call	putchar@PLT
	jmp	.L1073
.L1036:
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L1039
	cmp	QWORD PTR -192[rbp], 0
	jne	.L1074
	mov	DWORD PTR seenInterrupt[rip], 0
.L1039:
	add	DWORD PTR -160[rbp], 1
	cmp	DWORD PTR -172[rbp], 0
	jne	.L1041
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L1041
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1035
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	puts@PLT
	jmp	.L1035
.L1041:
	cmp	QWORD PTR -128[rbp], 0
	je	.L1043
	mov	rax, QWORD PTR -128[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L1043
	cmp	DWORD PTR -172[rbp], 0
	jne	.L1043
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1044
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	puts@PLT
.L1044:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -144[rbp], eax
	cmp	DWORD PTR -144[rbp], 2
	je	.L1075
	cmp	DWORD PTR -144[rbp], 0
	je	.L1035
	add	DWORD PTR -164[rbp], 1
	jmp	.L1035
.L1043:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	line_is_command_terminator
	test	eax, eax
	je	.L1047
	mov	edx, DWORD PTR -172[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	line_is_complete
	test	eax, eax
	je	.L1047
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, 2
	lea	rsi, .LC350[rip]
	mov	rdi, rax
	call	memcpy@PLT
.L1047:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -140[rbp], eax
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	add	eax, 2
	cmp	DWORD PTR -168[rbp], eax
	jg	.L1048
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	add	eax, 100
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L1048
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC51[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L1048:
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -148[rbp], eax
	cmp	DWORD PTR -172[rbp], 0
	jne	.L1049
	mov	DWORD PTR -152[rbp], 0
	jmp	.L1050
.L1052:
	add	DWORD PTR -152[rbp], 1
.L1050:
	mov	eax, DWORD PTR -152[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1051
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -152[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L1052
.L1051:
	cmp	DWORD PTR -168[rbp], 0
	jle	.L1053
	cmp	QWORD PTR -120[rbp], 0
	jne	.L1072
.L1053:
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4320
	lea	rsi, .LC4[rip]
	lea	rdi, .LC351[rip]
	call	__assert_fail@PLT
.L1072:
	mov	eax, DWORD PTR -140[rbp]
	add	eax, 1
	sub	eax, DWORD PTR -152[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -152[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -128[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -172[rbp], eax
	jmp	.L1055
.L1049:
	mov	eax, DWORD PTR -172[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -172[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 10
	mov	eax, DWORD PTR -140[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -172[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -172[rbp], eax
.L1055:
	cmp	DWORD PTR -172[rbp], 0
	je	.L1056
	mov	eax, DWORD PTR -172[rbp]
	sub	eax, DWORD PTR -148[rbp]
	mov	edx, DWORD PTR -148[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -120[rbp]
	add	rdx, rcx
	mov	esi, eax
	mov	rdi, rdx
	call	line_contains_semicolon
	test	eax, eax
	je	.L1056
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_complete@PLT
	test	eax, eax
	je	.L1056
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L1057
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	resolve_backslashes
.L1057:
	call	beginTimer
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -136[rbp]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -144[rbp], eax
	call	endTimer
	cmp	DWORD PTR -144[rbp], 0
	jne	.L1058
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	je	.L1059
.L1058:
	cmp	QWORD PTR -192[rbp], 0
	jne	.L1060
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	jne	.L1061
.L1060:
	mov	edx, DWORD PTR -156[rbp]
	lea	rax, -112[rbp]
	mov	ecx, edx
	lea	rdx, .LC352[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1062
.L1061:
	lea	rax, -112[rbp]
	lea	rdx, .LC353[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L1062:
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	je	.L1063
	mov	rcx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -112[rbp]
	lea	rsi, .LC354[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	QWORD PTR -136[rbp], 0
	jmp	.L1064
.L1063:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -112[rbp]
	lea	rsi, .LC354[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1064:
	add	DWORD PTR -164[rbp], 1
.L1059:
	mov	DWORD PTR -172[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L1035
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	output_reset
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 28[rax], 0
	jmp	.L1035
.L1056:
	cmp	DWORD PTR -172[rbp], 0
	je	.L1035
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L1035
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1066
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	puts@PLT
.L1066:
	mov	DWORD PTR -172[rbp], 0
.L1035:
	cmp	DWORD PTR -164[rbp], 0
	je	.L1067
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L1067
	cmp	QWORD PTR -192[rbp], 0
	jne	.L1038
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	jne	.L1067
	jmp	.L1038
.L1073:
	nop
	jmp	.L1038
.L1074:
	nop
	jmp	.L1038
.L1075:
	nop
.L1038:
	cmp	DWORD PTR -172[rbp], 0
	je	.L1068
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	jne	.L1069
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -120[rbp]
	lea	rsi, .LC355[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -164[rbp], 1
.L1069:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	free@PLT
.L1068:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -164[rbp], 0
	setg	al
	movzx	eax, al
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1071
	call	__stack_chk_fail@PLT
.L1071:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	process_input, .-process_input
	.section	.rodata
.LC356:
	.string	"HOME"
	.text
	.type	find_home_dir, @function
find_home_dir:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	rax, QWORD PTR home_dir.0[rip]
	test	rax, rax
	je	.L1077
	mov	rax, QWORD PTR home_dir.0[rip]
	jmp	.L1078
.L1077:
	call	getuid@PLT
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	getpwuid@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1079
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR home_dir.0[rip], rax
.L1079:
	mov	rax, QWORD PTR home_dir.0[rip]
	test	rax, rax
	jne	.L1080
	lea	rdi, .LC356[rip]
	call	getenv@PLT
	mov	QWORD PTR home_dir.0[rip], rax
.L1080:
	mov	rax, QWORD PTR home_dir.0[rip]
	test	rax, rax
	je	.L1081
	mov	rax, QWORD PTR home_dir.0[rip]
	mov	rdi, rax
	call	strlen30
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1082
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR home_dir.0[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L1082:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR home_dir.0[rip], rax
.L1081:
	mov	rax, QWORD PTR home_dir.0[rip]
.L1078:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	find_home_dir, .-find_home_dir
	.section	.rodata
	.align 8
.LC357:
	.string	"-- warning: cannot find home directory; cannot read ~/.sqliterc\n"
.LC358:
	.string	"%s/.sqliterc"
.LC359:
	.string	"-- Loading resources from %s\n"
	.text
	.type	process_sqliterc, @function
process_sqliterc:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1084
	call	find_home_dir
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1085
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 64
	mov	esi, 1
	lea	rdi, .LC357[rip]
	call	fwrite@PLT
	jmp	.L1083
.L1085:
	call	sqlite3_initialize@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC358[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
.L1084:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1087
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L1088
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, .LC359[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1088:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L1087:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1083:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	process_sqliterc, .-process_sqliterc
	.section	.rodata
	.align 32
	.type	zOptions, @object
	.size	zOptions, 1318
zOptions:
	.ascii	"   -ascii               set output mode to 'ascii'\n   -bail"
	.ascii	"                stop after hitting an error\n   -batch      "
	.ascii	"         force batch I/O\n   -column              set output"
	.ascii	" mode to 'column'\n   -cmd COMMAND         run \"COMMAND\" b"
	.ascii	"efore reading stdin\n   -csv                 set output mode"
	.ascii	" to 'csv'\n   -echo                print commands before exe"
	.ascii	"cution\n   -init FILENAME       read/process named file\n   "
	.ascii	"-[no]header          turn headers on or off\n   -help       "
	.ascii	"         show this message\n   -html                set outp"
	.ascii	"ut mode to HTML\n   -interactive         force interactive I"
	.ascii	"/O\n   -line                set output mode to 'line'\n   -l"
	.ascii	"ist                set output mode to 'list'\n   -lookaside "
	.ascii	"SIZE N    use N entries of SZ bytes for lookaside memory\n  "
	.ascii	" -mmap N              default mmap size set to N\n   -newlin"
	.ascii	"e SEP         set output row separator. Default: '\\n'\n   -"
	.ascii	"nullvalue TEXT      set text string for NULL values. Default"
	.ascii	" ''\n   -pagecache SIZE N    use N slots of SZ bytes each fo"
	.ascii	"r page cache memory\n   -scratch SIZE N      use N slots of "
	.ascii	"SZ "
	.string	"bytes each for scratch memory\n   -separator SEP       set output column separator. Default: '|'\n   -stats               print memory stats before each finalize\n   -version             show SQLite version\n   -vfs NAME            use NAME as the default VFS\n"
	.align 8
.LC360:
	.string	"Usage: %s [OPTIONS] FILENAME [SQL]\nFILENAME is the name of an SQLite database. A new database is created\nif the file does not previously exist.\n"
.LC361:
	.string	"OPTIONS include:\n%s"
	.align 8
.LC362:
	.string	"Use the -help option for additional information\n"
	.text
	.type	usage, @function
usage:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC360[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -4[rbp], 0
	je	.L1090
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, zOptions[rip]
	lea	rsi, .LC361[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1091
.L1090:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 48
	mov	esi, 1
	lea	rdi, .LC362[rip]
	call	fwrite@PLT
.L1091:
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE66:
	.size	usage, .-usage
	.section	.rodata
.LC363:
	.string	"|"
.LC364:
	.string	"sqlite> "
.LC365:
	.string	"   ...> "
	.text
	.type	main_init, @function
main_init:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 60[rax], 2
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 88
	mov	edx, 2
	lea	rsi, .LC363[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 108
	mov	edx, 2
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 68[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 72[rax], 4
	mov	esi, 1
	mov	edi, 17
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	lea	rsi, shellLog[rip]
	mov	edi, 16
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	edi, 2
	mov	eax, 0
	call	sqlite3_config@PLT
	lea	rdx, .LC364[rip]
	lea	rsi, mainPrompt[rip]
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rdx, .LC365[rip]
	lea	rsi, continuePrompt[rip]
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	main_init, .-main_init
	.section	.rodata
.LC366:
	.string	"\033[1m%s\033[0m"
	.text
	.type	printBold, @function
printBold:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC366[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	printBold, .-printBold
	.section	.rodata
	.align 8
.LC367:
	.string	"%s: Error: missing argument to %s\n"
	.text
	.type	cmdline_option_value, @function
cmdline_option_value:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -8[rbp], edx
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L1095
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC367[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L1095:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	cmdline_option_value, .-cmdline_option_value
	.section	.rodata
	.align 8
.LC368:
	.string	"2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837balt1"
	.align 8
.LC369:
	.string	"SQLite header and source version mismatch\n%s\n%s\n"
.LC370:
	.string	"-separator"
.LC371:
	.string	"-nullvalue"
.LC372:
	.string	"-newline"
.LC373:
	.string	"-cmd"
.LC374:
	.string	"-init"
.LC375:
	.string	"-batch"
.LC376:
	.string	"-heap"
.LC377:
	.string	"-scratch"
.LC378:
	.string	"-pagecache"
.LC379:
	.string	"-lookaside"
.LC380:
	.string	"-mmap"
.LC381:
	.string	"-vfs"
.LC382:
	.string	"no such VFS: \"%s\"\n"
.LC383:
	.string	":memory:"
.LC384:
	.string	"-html"
.LC385:
	.string	"-list"
.LC386:
	.string	"-line"
.LC387:
	.string	"-column"
.LC388:
	.string	"-csv"
.LC389:
	.string	"-ascii"
.LC390:
	.string	"-header"
.LC391:
	.string	"-noheader"
.LC392:
	.string	"-echo"
.LC393:
	.string	"-eqp"
.LC394:
	.string	"-stats"
.LC395:
	.string	"-scanstats"
.LC396:
	.string	"-backslash"
.LC397:
	.string	"-bail"
.LC398:
	.string	"-version"
.LC399:
	.string	"-interactive"
.LC400:
	.string	"-help"
	.align 8
.LC401:
	.string	"Error: unable to process SQL \"%s\"\n"
	.align 8
.LC402:
	.string	"%s: Error: unknown option: %s\n"
	.align 8
.LC403:
	.string	"Use -help for a list of options.\n"
	.align 8
.LC404:
	.string	"Error: unable to process SQL: %s\n"
	.align 8
.LC405:
	.string	"SQLite version %s %.19s\nEnter \".help\" for usage hints.\n"
.LC406:
	.string	"Connected to a "
.LC407:
	.string	"transient in-memory database"
	.align 8
.LC408:
	.string	".\nUse \".open FILENAME\" to reopen on a persistent database."
.LC409:
	.string	"%s/.sqlite_history"
	.text
	.globl	main
	.type	main, @function
main:
.LFB70:
	.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1576
	.cfi_offset 3, -24
	mov	DWORD PTR -5668[rbp], edi
	mov	QWORD PTR -5680[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -5608[rbp], 0
	mov	QWORD PTR -5600[rbp], 0
	mov	DWORD PTR -5652[rbp], 0
	mov	DWORD PTR -5648[rbp], 0
	mov	DWORD PTR -5644[rbp], 1
	mov	DWORD PTR -5640[rbp], 0
	mov	QWORD PTR -5592[rbp], 0
	call	sqlite3_sourceid@PLT
	lea	rsi, .LC368[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1098
	call	sqlite3_sourceid@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC368[rip]
	lea	rsi, .LC369[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L1098:
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 0
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	setvbuf@PLT
	mov	rax, QWORD PTR -5680[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR Argv0[rip], rax
	lea	rax, -5536[rbp]
	mov	rdi, rax
	call	main_init
	mov	edi, 0
	call	isatty@PLT
	mov	DWORD PTR stdin_is_interactive[rip], eax
	lea	rsi, interrupt_handler[rip]
	mov	edi, 2
	call	signal@PLT
	mov	DWORD PTR -5656[rbp], 1
	jmp	.L1099
.L1123:
	mov	eax, DWORD PTR -5656[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5680[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5584[rbp], rax
	mov	rax, QWORD PTR -5584[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L1100
	mov	rax, QWORD PTR -80[rbp]
	test	rax, rax
	jne	.L1101
	mov	rax, QWORD PTR -5584[rbp]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L1100
.L1101:
	mov	DWORD PTR -5644[rbp], 0
	add	DWORD PTR -5640[rbp], 1
	mov	eax, DWORD PTR -5640[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5592[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -5592[rbp], rax
	cmp	QWORD PTR -5592[rbp], 0
	jne	.L1102
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC135[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L1102:
	mov	eax, DWORD PTR -5640[rbp]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -5592[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -5584[rbp]
	mov	QWORD PTR [rdx], rax
.L1100:
	mov	rax, QWORD PTR -5584[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1103
	add	QWORD PTR -5584[rbp], 1
.L1103:
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC370[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1104
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC371[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1104
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC372[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1104
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC373[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1105
.L1104:
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	jmp	.L1106
.L1105:
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC374[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1107
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	QWORD PTR -5600[rbp], rax
	jmp	.L1106
.L1107:
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC375[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1108
	mov	DWORD PTR stdin_is_interactive[rip], 0
	jmp	.L1106
.L1108:
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC376[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1106
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC377[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1109
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5632[rbp], eax
	cmp	DWORD PTR -5632[rbp], 400000
	jle	.L1110
	mov	DWORD PTR -5632[rbp], 400000
.L1110:
	cmp	DWORD PTR -5632[rbp], 2499
	jg	.L1111
	mov	DWORD PTR -5632[rbp], 2500
.L1111:
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5636[rbp], eax
	cmp	DWORD PTR -5636[rbp], 10
	jle	.L1112
	mov	DWORD PTR -5636[rbp], 10
.L1112:
	cmp	DWORD PTR -5636[rbp], 0
	jg	.L1113
	mov	DWORD PTR -5636[rbp], 1
.L1113:
	mov	eax, DWORD PTR -5636[rbp]
	imul	eax, DWORD PTR -5632[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rsi, rax
	mov	edx, DWORD PTR -5636[rbp]
	mov	eax, DWORD PTR -5632[rbp]
	mov	ecx, edx
	mov	edx, eax
	mov	edi, 6
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	eax, DWORD PTR -5464[rbp]
	or	eax, 1
	mov	DWORD PTR -5464[rbp], eax
	jmp	.L1106
.L1109:
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC378[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1114
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5624[rbp], eax
	cmp	DWORD PTR -5624[rbp], 70000
	jle	.L1115
	mov	DWORD PTR -5624[rbp], 70000
.L1115:
	cmp	DWORD PTR -5624[rbp], 799
	jg	.L1116
	mov	DWORD PTR -5624[rbp], 800
.L1116:
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5628[rbp], eax
	cmp	DWORD PTR -5628[rbp], 9
	jg	.L1117
	mov	DWORD PTR -5628[rbp], 10
.L1117:
	mov	eax, DWORD PTR -5628[rbp]
	imul	eax, DWORD PTR -5624[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rsi, rax
	mov	edx, DWORD PTR -5628[rbp]
	mov	eax, DWORD PTR -5624[rbp]
	mov	ecx, edx
	mov	edx, eax
	mov	edi, 7
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	eax, DWORD PTR -5464[rbp]
	or	eax, 2
	mov	DWORD PTR -5464[rbp], eax
	jmp	.L1106
.L1114:
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC379[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1118
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5616[rbp], eax
	cmp	DWORD PTR -5616[rbp], 0
	jns	.L1119
	mov	DWORD PTR -5616[rbp], 0
.L1119:
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5620[rbp], eax
	cmp	DWORD PTR -5620[rbp], 0
	jns	.L1120
	mov	DWORD PTR -5620[rbp], 0
.L1120:
	mov	edx, DWORD PTR -5620[rbp]
	mov	eax, DWORD PTR -5616[rbp]
	mov	esi, eax
	mov	edi, 13
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	eax, DWORD PTR -5616[rbp]
	imul	eax, DWORD PTR -5620[rbp]
	test	eax, eax
	jne	.L1106
	mov	eax, DWORD PTR -5464[rbp]
	and	eax, -5
	mov	DWORD PTR -5464[rbp], eax
	jmp	.L1106
.L1118:
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC380[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1121
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	QWORD PTR -5544[rbp], rax
	mov	rdx, QWORD PTR -5544[rbp]
	mov	rax, QWORD PTR -5544[rbp]
	mov	rsi, rax
	mov	edi, 22
	mov	eax, 0
	call	sqlite3_config@PLT
	jmp	.L1106
.L1121:
	mov	rax, QWORD PTR -5584[rbp]
	lea	rsi, .LC381[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1106
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -5552[rbp], rax
	cmp	QWORD PTR -5552[rbp], 0
	je	.L1122
	mov	rax, QWORD PTR -5552[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_vfs_register@PLT
	jmp	.L1106
.L1122:
	mov	eax, DWORD PTR -5656[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5680[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC382[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L1106:
	add	DWORD PTR -5656[rbp], 1
.L1099:
	mov	eax, DWORD PTR -5656[rbp]
	cmp	eax, DWORD PTR -5668[rbp]
	jl	.L1123
	mov	rax, QWORD PTR -80[rbp]
	test	rax, rax
	jne	.L1124
	lea	rax, .LC383[rip]
	mov	QWORD PTR -80[rbp], rax
	cmp	DWORD PTR -5668[rbp], 1
	sete	al
	movzx	eax, al
	mov	DWORD PTR -5648[rbp], eax
.L1124:
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -5496[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	access@PLT
	test	eax, eax
	jne	.L1125
	lea	rax, -5536[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
.L1125:
	mov	rdx, QWORD PTR -5600[rbp]
	lea	rax, -5536[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_sqliterc
	mov	DWORD PTR -5656[rbp], 1
	jmp	.L1126
.L1168:
	mov	eax, DWORD PTR -5656[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5680[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5576[rbp], rax
	mov	rax, QWORD PTR -5576[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1186
	mov	rax, QWORD PTR -5576[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1129
	add	QWORD PTR -5576[rbp], 1
.L1129:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC374[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1130
	add	DWORD PTR -5656[rbp], 1
	jmp	.L1128
.L1130:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC384[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1131
	mov	DWORD PTR -5476[rbp], 4
	jmp	.L1128
.L1131:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC385[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1132
	mov	DWORD PTR -5476[rbp], 2
	jmp	.L1128
.L1132:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC386[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1133
	mov	DWORD PTR -5476[rbp], 0
	jmp	.L1128
.L1133:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC387[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1134
	mov	DWORD PTR -5476[rbp], 1
	jmp	.L1128
.L1134:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC388[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1135
	mov	DWORD PTR -5476[rbp], 7
	lea	rax, -5536[rbp]
	add	rax, 88
	mov	edx, 2
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L1128
.L1135:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC389[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1136
	mov	DWORD PTR -5476[rbp], 9
	lea	rax, -5536[rbp]
	add	rax, 88
	lea	rdx, .LC270[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rax, -5536[rbp]
	add	rax, 108
	lea	rdx, .LC271[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1128
.L1136:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC370[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1137
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5536[rbp]
	add	rax, 88
	mov	rcx, rdx
	lea	rdx, .LC7[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1128
.L1137:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC372[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1138
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5536[rbp]
	add	rax, 108
	mov	rcx, rdx
	lea	rdx, .LC7[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1128
.L1138:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC371[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1139
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5536[rbp]
	add	rax, 928
	mov	rcx, rdx
	lea	rdx, .LC7[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1128
.L1139:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC390[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1140
	mov	DWORD PTR -5468[rbp], 1
	jmp	.L1128
.L1140:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC391[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1141
	mov	DWORD PTR -5468[rbp], 0
	jmp	.L1128
.L1141:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC392[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1142
	mov	DWORD PTR -5528[rbp], 1
	jmp	.L1128
.L1142:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC393[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1143
	mov	DWORD PTR -5524[rbp], 1
	jmp	.L1128
.L1143:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC394[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1144
	mov	DWORD PTR -5520[rbp], 1
	jmp	.L1128
.L1144:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC395[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1145
	mov	DWORD PTR -5516[rbp], 1
	jmp	.L1128
.L1145:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC396[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1146
	mov	DWORD PTR -5512[rbp], 1
	jmp	.L1128
.L1146:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC397[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1147
	mov	DWORD PTR bail_on_error[rip], 1
	jmp	.L1128
.L1147:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC398[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1148
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC354[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L1184
.L1148:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC399[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1150
	mov	DWORD PTR stdin_is_interactive[rip], 1
	jmp	.L1128
.L1150:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC375[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1151
	mov	DWORD PTR stdin_is_interactive[rip], 0
	jmp	.L1128
.L1151:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC376[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1152
	add	DWORD PTR -5656[rbp], 1
	jmp	.L1128
.L1152:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC377[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1153
	add	DWORD PTR -5656[rbp], 2
	jmp	.L1128
.L1153:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC378[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1154
	add	DWORD PTR -5656[rbp], 2
	jmp	.L1128
.L1154:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC379[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1155
	add	DWORD PTR -5656[rbp], 2
	jmp	.L1128
.L1155:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC380[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1156
	add	DWORD PTR -5656[rbp], 1
	jmp	.L1128
.L1156:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC381[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1157
	add	DWORD PTR -5656[rbp], 1
	jmp	.L1128
.L1157:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC400[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1158
	mov	edi, 1
	call	usage
	jmp	.L1128
.L1158:
	mov	rax, QWORD PTR -5576[rbp]
	lea	rsi, .LC373[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1159
	mov	eax, DWORD PTR -5668[rbp]
	sub	eax, 1
	cmp	DWORD PTR -5656[rbp], eax
	je	.L1187
	add	DWORD PTR -5656[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	rcx, QWORD PTR -5680[rbp]
	mov	eax, DWORD PTR -5668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	QWORD PTR -5576[rbp], rax
	mov	rax, QWORD PTR -5576[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L1162
	lea	rdx, -5536[rbp]
	mov	rax, QWORD PTR -5576[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -5652[rbp], eax
	cmp	DWORD PTR -5652[rbp], 0
	je	.L1128
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L1128
	cmp	DWORD PTR -5652[rbp], 2
	je	.L1163
	mov	eax, DWORD PTR -5652[rbp]
	jmp	.L1184
.L1163:
	mov	eax, 0
	jmp	.L1184
.L1162:
	lea	rax, -5536[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5536[rbp]
	lea	rcx, -5608[rbp]
	lea	rdx, -5536[rbp]
	mov	rsi, QWORD PTR -5576[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -5652[rbp], eax
	mov	rax, QWORD PTR -5608[rbp]
	test	rax, rax
	je	.L1165
	mov	rdx, QWORD PTR -5608[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L1128
	cmp	DWORD PTR -5652[rbp], 0
	je	.L1166
	mov	eax, DWORD PTR -5652[rbp]
	jmp	.L1184
.L1166:
	mov	eax, 1
	jmp	.L1184
.L1165:
	cmp	DWORD PTR -5652[rbp], 0
	je	.L1128
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -5576[rbp]
	lea	rsi, .LC401[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L1128
	mov	eax, DWORD PTR -5652[rbp]
	jmp	.L1184
.L1159:
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -5576[rbp]
	lea	rsi, .LC402[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 33
	mov	esi, 1
	lea	rdi, .LC403[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L1184
.L1186:
	nop
.L1128:
	add	DWORD PTR -5656[rbp], 1
.L1126:
	mov	eax, DWORD PTR -5656[rbp]
	cmp	eax, DWORD PTR -5668[rbp]
	jl	.L1168
	jmp	.L1161
.L1187:
	nop
.L1161:
	cmp	DWORD PTR -5644[rbp], 0
	jne	.L1169
	mov	DWORD PTR -5656[rbp], 0
	jmp	.L1170
.L1178:
	mov	eax, DWORD PTR -5656[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5592[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L1171
	mov	eax, DWORD PTR -5656[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5592[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5536[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -5652[rbp], eax
	cmp	DWORD PTR -5652[rbp], 0
	je	.L1172
	cmp	DWORD PTR -5652[rbp], 2
	je	.L1173
	mov	eax, DWORD PTR -5652[rbp]
	jmp	.L1184
.L1173:
	mov	eax, 0
	jmp	.L1184
.L1171:
	lea	rax, -5536[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	eax, DWORD PTR -5656[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5592[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -5536[rbp]
	lea	rcx, -5608[rbp]
	lea	rdx, -5536[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -5652[rbp], eax
	mov	rax, QWORD PTR -5608[rbp]
	test	rax, rax
	je	.L1175
	mov	rdx, QWORD PTR -5608[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -5652[rbp], 0
	je	.L1176
	mov	eax, DWORD PTR -5652[rbp]
	jmp	.L1184
.L1176:
	mov	eax, 1
	jmp	.L1184
.L1175:
	cmp	DWORD PTR -5652[rbp], 0
	je	.L1172
	mov	eax, DWORD PTR -5656[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5592[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC404[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -5652[rbp]
	jmp	.L1184
.L1172:
	add	DWORD PTR -5656[rbp], 1
.L1170:
	mov	eax, DWORD PTR -5656[rbp]
	cmp	eax, DWORD PTR -5640[rbp]
	jl	.L1178
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1179
.L1169:
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L1180
	mov	QWORD PTR -5568[rbp], 0
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC405[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -5648[rbp], 0
	je	.L1181
	lea	rdi, .LC406[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC407[rip]
	call	printBold
	lea	rdi, .LC408[rip]
	call	puts@PLT
.L1181:
	call	find_home_dir
	mov	QWORD PTR -5560[rbp], rax
	cmp	QWORD PTR -5560[rbp], 0
	je	.L1182
	mov	rax, QWORD PTR -5560[rbp]
	mov	rdi, rax
	call	strlen30
	add	eax, 20
	mov	DWORD PTR -5612[rbp], eax
	mov	eax, DWORD PTR -5612[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -5568[rbp], rax
	cmp	QWORD PTR -5568[rbp], 0
	je	.L1182
	mov	rdx, QWORD PTR -5560[rbp]
	mov	rsi, QWORD PTR -5568[rbp]
	mov	eax, DWORD PTR -5612[rbp]
	mov	rcx, rdx
	lea	rdx, .LC409[rip]
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L1182:
	lea	rax, -5536[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -5652[rbp], eax
	cmp	QWORD PTR -5568[rbp], 0
	je	.L1179
	mov	rax, QWORD PTR -5568[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1179
.L1180:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -5536[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -5652[rbp], eax
.L1179:
	lea	rax, -5536[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	set_table_name
	mov	rax, QWORD PTR -5536[rbp]
	test	rax, rax
	je	.L1183
	mov	rax, QWORD PTR -5536[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
.L1183:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -5652[rbp]
.L1184:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1185
	call	__stack_chk_fail@PLT
.L1185:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	main, .-main
	.local	clockVfs.11
	.comm	clockVfs.11,8,8
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.10, @object
	.size	__PRETTY_FUNCTION__.10, 16
__PRETTY_FUNCTION__.10:
	.string	"shellstaticFunc"
	.align 8
	.type	__PRETTY_FUNCTION__.9, @object
	.size	__PRETTY_FUNCTION__.9, 11
__PRETTY_FUNCTION__.9:
	.string	"appendText"
.LC410:
	.string	"KiB"
.LC411:
	.string	"MiB"
.LC412:
	.string	"GiB"
.LC413:
	.string	"KB"
.LC414:
	.string	"MB"
.LC415:
	.string	"GB"
.LC416:
	.string	"K"
.LC417:
	.string	"M"
.LC418:
	.string	"G"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	aMult.8, @object
	.size	aMult.8, 144
aMult.8:
	.quad	.LC410
	.long	1024
	.zero	4
	.quad	.LC411
	.long	1048576
	.zero	4
	.quad	.LC412
	.long	1073741824
	.zero	4
	.quad	.LC413
	.long	1000
	.zero	4
	.quad	.LC414
	.long	1000000
	.zero	4
	.quad	.LC415
	.long	1000000000
	.zero	4
	.quad	.LC416
	.long	1000
	.zero	4
	.quad	.LC417
	.long	1000000
	.zero	4
	.quad	.LC418
	.long	1000000000
	.zero	4
	.local	nCall.7
	.comm	nCall.7,4,4
	.section	.rodata
.LC419:
	.string	"file change counter:"
.LC420:
	.string	"database page count:"
.LC421:
	.string	"freelist page count:"
.LC422:
	.string	"schema cookie:"
.LC423:
	.string	"schema format:"
.LC424:
	.string	"default cache size:"
.LC425:
	.string	"autovacuum top root:"
.LC426:
	.string	"incremental vacuum:"
.LC427:
	.string	"text encoding:"
.LC428:
	.string	"user version:"
.LC429:
	.string	"application id:"
.LC430:
	.string	"software version:"
	.section	.data.rel.ro.local
	.align 32
	.type	aField.6, @object
	.size	aField.6, 192
aField.6:
	.quad	.LC419
	.long	24
	.zero	4
	.quad	.LC420
	.long	28
	.zero	4
	.quad	.LC421
	.long	36
	.zero	4
	.quad	.LC422
	.long	40
	.zero	4
	.quad	.LC423
	.long	44
	.zero	4
	.quad	.LC424
	.long	48
	.zero	4
	.quad	.LC425
	.long	52
	.zero	4
	.quad	.LC426
	.long	64
	.zero	4
	.quad	.LC427
	.long	56
	.zero	4
	.quad	.LC428
	.long	60
	.zero	4
	.quad	.LC429
	.long	68
	.zero	4
	.quad	.LC430
	.long	96
	.zero	4
	.section	.rodata
.LC431:
	.string	"number of tables:"
	.align 8
.LC432:
	.string	"SELECT count(*) FROM %s WHERE type='table'"
.LC433:
	.string	"number of indexes:"
	.align 8
.LC434:
	.string	"SELECT count(*) FROM %s WHERE type='index'"
.LC435:
	.string	"number of triggers:"
	.align 8
.LC436:
	.string	"SELECT count(*) FROM %s WHERE type='trigger'"
.LC437:
	.string	"number of views:"
	.align 8
.LC438:
	.string	"SELECT count(*) FROM %s WHERE type='view'"
.LC439:
	.string	"schema size:"
	.align 8
.LC440:
	.string	"SELECT total(length(sql)) FROM %s"
	.section	.data.rel.ro.local
	.align 32
	.type	aQuery.5, @object
	.size	aQuery.5, 80
aQuery.5:
	.quad	.LC431
	.quad	.LC432
	.quad	.LC433
	.quad	.LC434
	.quad	.LC435
	.quad	.LC436
	.quad	.LC437
	.quad	.LC438
	.quad	.LC439
	.quad	.LC440
	.section	.rodata
.LC441:
	.string	"length"
.LC442:
	.string	"sql_length"
.LC443:
	.string	"expr_depth"
.LC444:
	.string	"compound_select"
.LC445:
	.string	"vdbe_op"
.LC446:
	.string	"function_arg"
.LC447:
	.string	"attached"
.LC448:
	.string	"like_pattern_length"
.LC449:
	.string	"variable_number"
.LC450:
	.string	"trigger_depth"
.LC451:
	.string	"worker_threads"
	.section	.data.rel.ro.local
	.align 32
	.type	aLimit.4, @object
	.size	aLimit.4, 192
aLimit.4:
	.quad	.LC441
	.long	0
	.zero	4
	.quad	.LC442
	.long	1
	.zero	4
	.quad	.LC9
	.long	2
	.zero	4
	.quad	.LC443
	.long	3
	.zero	4
	.quad	.LC444
	.long	4
	.zero	4
	.quad	.LC445
	.long	5
	.zero	4
	.quad	.LC446
	.long	6
	.zero	4
	.quad	.LC447
	.long	7
	.zero	4
	.quad	.LC448
	.long	8
	.zero	4
	.quad	.LC449
	.long	9
	.zero	4
	.quad	.LC450
	.long	10
	.zero	4
	.quad	.LC451
	.long	11
	.zero	4
	.section	.rodata
.LC452:
	.string	"prng_save"
.LC453:
	.string	"prng_restore"
.LC454:
	.string	"prng_reset"
.LC455:
	.string	"bitvec_test"
.LC456:
	.string	"fault_install"
.LC457:
	.string	"benign_malloc_hooks"
.LC458:
	.string	"pending_byte"
.LC459:
	.string	"assert"
.LC460:
	.string	"always"
.LC461:
	.string	"reserve"
.LC462:
	.string	"optimizations"
.LC463:
	.string	"iskeyword"
.LC464:
	.string	"scratchmalloc"
.LC465:
	.string	"byteorder"
.LC466:
	.string	"never_corrupt"
.LC467:
	.string	"imposter"
	.section	.data.rel.ro.local
	.align 32
	.type	aCtrl.3, @object
	.size	aCtrl.3, 256
aCtrl.3:
	.quad	.LC452
	.long	5
	.zero	4
	.quad	.LC453
	.long	6
	.zero	4
	.quad	.LC454
	.long	7
	.zero	4
	.quad	.LC455
	.long	8
	.zero	4
	.quad	.LC456
	.long	9
	.zero	4
	.quad	.LC457
	.long	10
	.zero	4
	.quad	.LC458
	.long	11
	.zero	4
	.quad	.LC459
	.long	12
	.zero	4
	.quad	.LC460
	.long	13
	.zero	4
	.quad	.LC461
	.long	14
	.zero	4
	.quad	.LC462
	.long	15
	.zero	4
	.quad	.LC463
	.long	16
	.zero	4
	.quad	.LC464
	.long	17
	.zero	4
	.quad	.LC465
	.long	22
	.zero	4
	.quad	.LC466
	.long	20
	.zero	4
	.quad	.LC467
	.long	25
	.zero	4
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.2, @object
	.size	__PRETTY_FUNCTION__.2, 16
__PRETTY_FUNCTION__.2:
	.string	"do_meta_command"
	.align 8
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 14
__PRETTY_FUNCTION__.1:
	.string	"process_input"
	.local	home_dir.0
	.comm	home_dir.0,8,8
	.align 8
.LC0:
	.long	0
	.long	1100257648
	.align 8
.LC1:
	.long	-1598689907
	.long	1051772663
	.align 8
.LC2:
	.long	-755914244
	.long	1062232653
	.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	"135358.c"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Next\000"
	.align	2
.LC1:
	.ascii	"Prev\000"
	.align	2
.LC2:
	.ascii	"VPrev\000"
	.align	2
.LC3:
	.ascii	"VNext\000"
	.align	2
.LC4:
	.ascii	"SorterNext\000"
	.align	2
.LC5:
	.ascii	"NextIfOpen\000"
	.align	2
.LC6:
	.ascii	"PrevIfOpen\000"
	.align	2
.LC8:
	.ascii	"Yield\000"
	.align	2
.LC9:
	.ascii	"SeekLT\000"
	.align	2
.LC10:
	.ascii	"SeekGT\000"
	.align	2
.LC11:
	.ascii	"RowSetRead\000"
	.align	2
.LC12:
	.ascii	"Rewind\000"
	.text
	.local	enableTimer
	.comm	enableTimer,4,4
	.global	__aeabi_dmul
	.global	__aeabi_d2lz
	.section	.rodata
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	timeOfDay, %function
timeOfDay:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L7
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L7+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2
	mov	r0, #0
	bl	sqlite3_vfs_find
	mov	r3, r0
	ldr	r2, .L7+4
	str	r3, [r2]
.L2:
	ldr	r3, .L7+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L3
	ldr	r3, .L7+4
	ldr	r3, [r3]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L3
	ldr	r3, .L7+4
	ldr	r3, [r3]
	ldr	r3, [r3, #72]
	ldr	r2, .L7+4
	ldr	r2, [r2]
	sub	r1, fp, #28
	mov	r0, r2
	blx	r3
	b	.L4
.L3:
	ldr	r3, .L7+4
	ldr	r3, [r3]
	ldr	r3, [r3, #64]
	ldr	r2, .L7+4
	ldr	r2, [r2]
	sub	r1, fp, #20
	mov	r0, r2
	blx	r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L7+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2lz
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L4:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L7
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L6
	bl	__stack_chk_fail
.L6:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	.LC14
	.word	clockVfs.8011
	.word	1100257648
	.size	timeOfDay, .-timeOfDay
	.local	sBegin
	.comm	sBegin,72,4
	.local	iBegin
	.comm	iBegin,8,8
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	beginTimer, %function
beginTimer:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L11
	ldr	r1, .L12+4
	mov	r0, #0
	bl	getrusage
	bl	timeOfDay
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L12+8
	stm	r1, {r2-r3}
.L11:
	nop
	pop	{fp, pc}
.L13:
	.align	2
.L12:
	.word	enableTimer
	.word	sBegin
	.word	iBegin
	.size	beginTimer, .-beginTimer
	.global	__aeabi_i2d
	.global	__aeabi_dadd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	timeDiff, %function
timeDiff:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L16
	ldr	r3, .L16+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L17:
	.align	2
.L16:
	.word	-1598689907
	.word	1051772663
	.size	timeDiff, .-timeDiff
	.global	__aeabi_l2d
	.section	.rodata
	.align	2
.LC15:
	.ascii	"Run Time: real %.3f user %f sys %f\012\000"
	.align	2
.LC16:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	endTimer, %function
endTimer:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #104
	ldr	r3, .L22
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, .L22+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L21
	bl	timeOfDay
	str	r0, [fp, #-108]
	str	r1, [fp, #-104]
	sub	r3, fp, #96
	mov	r1, r3
	mov	r0, #0
	bl	getrusage
	ldr	r3, .L22+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_l2d
	ldr	r2, .L22+12
	ldr	r3, .L22+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #96
	mov	r1, r3
	ldr	r0, .L22+20
	bl	timeDiff
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #96
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, .L22+24
	bl	timeDiff
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	ldr	r0, .L22+28
	bl	printf
.L21:
	nop
	ldr	r3, .L22
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L20
	bl	__stack_chk_fail
.L20:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L23:
	.align	2
.L22:
	.word	.LC16
	.word	enableTimer
	.word	iBegin
	.word	-755914244
	.word	1062232653
	.word	sBegin
	.word	sBegin+8
	.word	.LC15
	.size	endTimer, .-endTimer
	.local	bail_on_error
	.comm	bail_on_error,4,4
	.data
	.align	2
	.type	stdin_is_interactive, %object
	.size	stdin_is_interactive, 4
stdin_is_interactive:
	.word	1
	.local	globalDb
	.comm	globalDb,4,4
	.local	seenInterrupt
	.comm	seenInterrupt,4,4
	.local	Argv0
	.comm	Argv0,4,4
	.local	mainPrompt
	.comm	mainPrompt,20,4
	.local	continuePrompt
	.comm	continuePrompt,20,4
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	isNumber, %function
isNumber:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L25
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L26
.L25:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L26:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L27
	mov	r3, #0
	b	.L28
.L27:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L30
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3]
	b	.L30
.L31:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L30:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L31
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L32
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L34
	mov	r3, #0
	b	.L28
.L35:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L34:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L35
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L32
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3]
.L32:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L36
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #69
	bne	.L37
.L36:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L38
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L39
.L38:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L39:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L41
	mov	r3, #0
	b	.L28
.L42:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L41:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L42
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L37
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3]
.L37:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L28:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	isNumber, .-isNumber
	.local	zShellStatic
	.comm	zShellStatic,4,4
	.section	.rodata
	.align	2
.LC17:
	.ascii	"the_stack_data/135358.c\000"
	.align	2
.LC18:
	.ascii	"0 == argc\000"
	.align	2
.LC19:
	.ascii	"zShellStatic\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellstaticFunc, %function
shellstaticFunc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L44
	ldr	r3, .L46
	ldr	r2, .L46+4
	ldr	r1, .L46+8
	ldr	r0, .L46+12
	bl	__assert_fail
.L44:
	ldr	r3, .L46+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L45
	ldr	r3, .L46
	ldr	r2, .L46+20
	ldr	r1, .L46+8
	ldr	r0, .L46+24
	bl	__assert_fail
.L45:
	ldr	r3, .L46+16
	ldr	r1, [r3]
	mov	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-8]
	bl	sqlite3_result_text
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L47:
	.align	2
.L46:
	.word	__PRETTY_FUNCTION__.8199
	.word	446
	.word	.LC17
	.word	.LC18
	.word	zShellStatic
	.word	447
	.word	.LC19
	.size	shellstaticFunc, .-shellstaticFunc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	local_getline, %function
local_getline:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L49
	mov	r3, #0
	b	.L50
.L49:
	mov	r3, #100
.L50:
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
.L60:
	ldr	r3, [fp, #-8]
	add	r3, r3, #99
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bgt	.L51
	ldr	r3, [fp, #-12]
	add	r3, r3, #50
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	realloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L51
	mov	r3, #0
	b	.L52
.L51:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r0, r2, r3
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, [fp, #-20]
	mov	r1, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L56
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L54
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	b	.L52
.L54:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L55
.L57:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L56:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L57
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L60
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L60
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L59
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L59
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L59:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L55:
	ldr	r3, [fp, #-16]
.L52:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	local_getline, .-local_getline
	.section	.rodata
	.align	2
.LC20:
	.ascii	"%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	one_input_line, %function
one_input_line:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L62
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	local_getline
	str	r0, [fp, #-12]
	b	.L63
.L62:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L64
	ldr	r3, .L67
	b	.L65
.L64:
	ldr	r3, .L67+4
.L65:
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L67+8
	bl	printf
	ldr	r3, .L67+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L67+16
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	local_getline
	str	r0, [fp, #-12]
.L63:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L68:
	.align	2
.L67:
	.word	continuePrompt
	.word	mainPrompt
	.word	.LC20
	.word	stdout
	.word	stdin
	.size	one_input_line, .-one_input_line
	.section	.rodata
	.align	2
.LC21:
	.ascii	"line\000"
	.align	2
.LC22:
	.ascii	"column\000"
	.align	2
.LC23:
	.ascii	"list\000"
	.align	2
.LC24:
	.ascii	"semi\000"
	.align	2
.LC25:
	.ascii	"html\000"
	.align	2
.LC26:
	.ascii	"insert\000"
	.align	2
.LC27:
	.ascii	"tcl\000"
	.align	2
.LC28:
	.ascii	"csv\000"
	.align	2
.LC29:
	.ascii	"explain\000"
	.align	2
.LC30:
	.ascii	"ascii\000"
	.data
	.align	2
	.type	modeDescr, %object
	.size	modeDescr, 40
modeDescr:
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen30, %function
strlen30:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L70
.L71:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L70:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L71
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	bic	r3, r3, #-1073741824
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	strlen30, .-strlen30
	.section	.rodata
	.align	2
.LC31:
	.ascii	"(%d) %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellLog, %function
shellLog:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1352]
	cmp	r3, #0
	beq	.L76
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r0, [r3, #1352]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, .L77
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1352]
	mov	r0, r3
	bl	fflush
	b	.L73
.L76:
	nop
.L73:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L78:
	.align	2
.L77:
	.word	.LC31
	.size	shellLog, .-shellLog
	.section	.rodata
	.align	2
.LC32:
	.ascii	"X'\000"
	.align	2
.LC33:
	.ascii	"%02x\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_hex_blob, %function
output_hex_blob:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L82
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L80
.L81:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L82+4
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L80:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L81
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L83:
	.align	2
.L82:
	.word	.LC32
	.word	.LC33
	.size	output_hex_blob, .-output_hex_blob
	.section	.rodata
	.align	2
.LC34:
	.ascii	"'%s'\000"
	.align	2
.LC35:
	.ascii	"''\000"
	.align	2
.LC36:
	.ascii	"%.*s''\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_quoted_string, %function
output_quoted_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L85
.L87:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L86
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L86:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L85:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L87
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L88
	ldr	r2, [fp, #-20]
	ldr	r1, .L99
	ldr	r0, [fp, #-16]
	bl	fprintf
	b	.L98
.L88:
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
	b	.L90
.L97:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L91
.L93:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L91:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L92
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L93
.L92:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L94
	ldr	r3, [fp, #-16]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L99+4
	bl	fwrite
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L90
.L94:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L95
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	ldr	r1, .L99+8
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	b	.L90
.L95:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	fputs
	b	.L96
.L90:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L97
.L96:
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
.L98:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L100:
	.align	2
.L99:
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.size	output_quoted_string, .-output_quoted_string
	.section	.rodata
	.align	2
.LC37:
	.ascii	"\\%03o\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_c_string, %function
output_c_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, [fp, #-16]
	mov	r0, #34
	bl	fputc
	b	.L102
.L109:
	ldr	r3, [fp, #-8]
	cmp	r3, #92
	bne	.L103
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	fputc
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	fputc
	b	.L102
.L103:
	ldr	r3, [fp, #-8]
	cmp	r3, #34
	bne	.L104
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #34
	bl	fputc
	b	.L102
.L104:
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	bne	.L105
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #116
	bl	fputc
	b	.L102
.L105:
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L106
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #110
	bl	fputc
	b	.L102
.L106:
	ldr	r3, [fp, #-8]
	cmp	r3, #13
	bne	.L107
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #114
	bl	fputc
	b	.L102
.L107:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	bne	.L108
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, .L110
	ldr	r0, [fp, #-16]
	bl	fprintf
	b	.L102
.L108:
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	fputc
.L102:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L109
	ldr	r1, [fp, #-16]
	mov	r0, #34
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L111:
	.align	2
.L110:
	.word	.LC37
	.size	output_c_string, .-output_c_string
	.section	.rodata
	.align	2
.LC38:
	.ascii	"\000"
	.align	2
.LC39:
	.ascii	"%.*s\000"
	.align	2
.LC40:
	.ascii	"&lt;\000"
	.align	2
.LC41:
	.ascii	"&amp;\000"
	.align	2
.LC42:
	.ascii	"&gt;\000"
	.align	2
.LC43:
	.ascii	"&quot;\000"
	.align	2
.LC44:
	.ascii	"&#39;\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_html_string, %function
output_html_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L114
	ldr	r3, .L129
	str	r3, [fp, #-20]
	b	.L114
.L126:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L115
.L117:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L115:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L116
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L116
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #38
	beq	.L116
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	beq	.L116
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L116
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L117
.L116:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L118
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	ldr	r1, .L129+4
	ldr	r0, [fp, #-16]
	bl	fprintf
.L118:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L119
	ldr	r3, [fp, #-16]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L129+8
	bl	fwrite
	b	.L120
.L119:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #38
	bne	.L121
	ldr	r3, [fp, #-16]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L129+12
	bl	fwrite
	b	.L120
.L121:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L122
	ldr	r3, [fp, #-16]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L129+16
	bl	fwrite
	b	.L120
.L122:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L123
	ldr	r3, [fp, #-16]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L129+20
	bl	fwrite
	b	.L120
.L123:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L127
	ldr	r3, [fp, #-16]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L129+24
	bl	fwrite
.L120:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
.L114:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L126
	b	.L128
.L127:
	nop
.L128:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L130:
	.align	2
.L129:
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.size	output_html_string, .-output_html_string
	.section	.rodata
	.align	2
	.type	needCsvQuote, %object
	.size	needCsvQuote, 256
needCsvQuote:
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\000\001\000\000\000\000"
	.ascii	"\001\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_csv, %function
output_csv:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L132
	ldr	r3, [fp, #-24]
	add	r3, r3, #904
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	fputs
	b	.L133
.L132:
	ldr	r3, [fp, #-24]
	add	r3, r3, #64
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L134
.L138:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L145
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L135
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #64]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L136
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L135
	ldr	r3, [fp, #-24]
	add	r3, r3, #64
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L136
.L135:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L137
.L136:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L134:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L138
.L137:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L139
	ldr	r1, [fp, #-12]
	mov	r0, #34
	bl	putc
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L140
.L142:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L141
	ldr	r1, [fp, #-12]
	mov	r0, #34
	bl	putc
.L141:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	putc
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L140:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L142
	ldr	r1, [fp, #-12]
	mov	r0, #34
	bl	putc
	b	.L133
.L139:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	fputs
.L133:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L144
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	add	r3, r3, #64
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L144:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L146:
	.align	2
.L145:
	.word	needCsvQuote
	.size	output_csv, .-output_csv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	interrupt_handler, %function
interrupt_handler:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L151
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L151
	str	r3, [r2]
	ldr	r3, .L151
	ldr	r3, [r3]
	cmp	r3, #2
	ble	.L148
	mov	r0, #1
	bl	exit
.L148:
	ldr	r3, .L151+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L150
	ldr	r3, .L151+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_interrupt
.L150:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L152:
	.align	2
.L151:
	.word	seenInterrupt
	.word	globalDb
	.size	interrupt_handler, .-interrupt_handler
	.section	.rodata
	.align	2
.LC45:
	.ascii	"%*s = %s%s\000"
	.align	2
.LC46:
	.ascii	"  \000"
	.align	2
.LC47:
	.ascii	"%*.*s%s\000"
	.align	2
.LC48:
	.ascii	"%-*.*s%s\000"
	.align	2
.LC49:
	.ascii	"---------------------------------------------------"
	.ascii	"------------------------------------------\000"
	.align	2
.LC50:
	.ascii	"%*.s\000"
	.align	2
.LC51:
	.ascii	"%s%s\000"
	.align	2
.LC52:
	.ascii	";%s\000"
	.align	2
.LC53:
	.ascii	"<TR>\000"
	.align	2
.LC54:
	.ascii	"<TH>\000"
	.align	2
.LC55:
	.ascii	"</TH>\012\000"
	.align	2
.LC56:
	.ascii	"</TR>\012\000"
	.align	2
.LC57:
	.ascii	"<TD>\000"
	.align	2
.LC58:
	.ascii	"</TD>\012\000"
	.align	2
.LC59:
	.ascii	"INSERT INTO %s\000"
	.align	2
.LC60:
	.ascii	",\000"
	.align	2
.LC61:
	.ascii	" VALUES(\000"
	.align	2
.LC62:
	.ascii	"%sNULL\000"
	.align	2
.LC63:
	.ascii	");\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_callback, %function
shell_callback:
	@ args = 4, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L154
.L156:
	.word	.L163
	.word	.L157
	.word	.L162
	.word	.L162
	.word	.L161
	.word	.L160
	.word	.L159
	.word	.L158
	.word	.L157
	.word	.L155
.L163:
	mov	r3, #5
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L291
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L165
.L169:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L166
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L167
.L166:
	ldr	r3, .L299+76
.L167:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	ble	.L168
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-52]
.L168:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L165:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L169
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2, #28]
	cmp	r3, #0
	ble	.L170
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L170:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L171
.L174:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L172
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L173
.L172:
	ldr	r3, [fp, #-32]
	add	r3, r3, #904
.L173:
	ldr	r2, [fp, #-32]
	add	r2, r2, #84
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-52]
	ldr	r1, .L299
	bl	fprintf
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L171:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L174
	b	.L154
.L157:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2, #28]
	cmp	r3, #0
	bne	.L175
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L176
.L192:
	ldr	r3, [fp, #-56]
	cmp	r3, #99
	bgt	.L177
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-56]
	add	r2, r2, #26
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-48]
	b	.L178
.L177:
	mov	r3, #0
	str	r3, [fp, #-48]
.L178:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L179
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L180
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L181
.L180:
	ldr	r3, .L299+76
.L181:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #9
	bgt	.L182
	mov	r3, #10
	str	r3, [fp, #-48]
.L182:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L183
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L183
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L184
.L183:
	ldr	r3, [fp, #-32]
	add	r3, r3, #904
.L184:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L179
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-48]
.L179:
	ldr	r3, [fp, #-56]
	cmp	r3, #99
	bgt	.L185
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-56]
	add	r2, r2, #126
	ldr	r1, [fp, #-48]
	str	r1, [r3, r2, lsl #2]
.L185:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L187
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-48]
	rsb	ip, r3, #0
	ldr	r3, [fp, #-48]
	rsb	lr, r3, #0
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	ldr	r1, [fp, #-56]
	cmp	r1, r3
	bne	.L188
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	b	.L189
.L188:
	ldr	r3, .L299+4
.L189:
	str	r3, [sp, #4]
	str	r2, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r1, .L299+8
	bl	fprintf
	b	.L186
.L187:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	ldr	r1, [fp, #-56]
	cmp	r1, r3
	bne	.L190
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	b	.L191
.L190:
	ldr	r3, .L299+4
.L191:
	str	r3, [sp, #4]
	str	r2, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r1, .L299+12
	bl	fprintf
.L186:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L176:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L192
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L175
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L193
.L198:
	ldr	r3, [fp, #-56]
	cmp	r3, #99
	bgt	.L194
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-56]
	add	r2, r2, #126
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L195
	ldr	r3, [fp, #-44]
	rsb	r3, r3, #0
	str	r3, [fp, #-44]
	b	.L195
.L194:
	mov	r3, #10
	str	r3, [fp, #-44]
.L195:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L196
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	b	.L197
.L196:
	ldr	r3, .L299+4
.L197:
	str	r3, [sp, #4]
	ldr	r3, .L299+16
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r1, .L299+12
	bl	fprintf
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L193:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L198
.L175:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L292
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L200
.L216:
	ldr	r3, [fp, #-56]
	cmp	r3, #99
	bgt	.L201
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-56]
	add	r2, r2, #126
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-40]
	b	.L202
.L201:
	mov	r3, #10
	str	r3, [fp, #-40]
.L202:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	cmp	r3, #8
	bne	.L203
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L203
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen30
	mov	r2, r0
	ldr	r3, [fp, #-40]
	cmp	r3, r2
	bge	.L203
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-40]
.L203:
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bne	.L204
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1356]
	cmp	r3, #0
	beq	.L204
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1348]
	cmp	r3, #0
	beq	.L204
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1364]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1360]
	cmp	r2, r3
	bge	.L205
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1356]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1364]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L299+76
	ldr	r1, .L299+20
	bl	fprintf
.L205:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1364]
	add	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r2, r2, #4096
	str	r3, [r2, #1364]
.L204:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L206
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-40]
	rsb	ip, r3, #0
	ldr	r3, [fp, #-40]
	rsb	lr, r3, #0
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L207
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L208
.L207:
	ldr	r3, [fp, #-32]
	add	r3, r3, #904
.L208:
	ldr	r2, [fp, #-68]
	sub	r2, r2, #1
	ldr	r1, [fp, #-56]
	cmp	r1, r2
	bne	.L209
	ldr	r2, [fp, #-32]
	add	r2, r2, #84
	b	.L210
.L209:
	ldr	r2, .L299+4
.L210:
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r1, .L299+8
	bl	fprintf
	b	.L211
.L206:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L212
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L213
.L212:
	ldr	r3, [fp, #-32]
	add	r3, r3, #904
.L213:
	ldr	r2, [fp, #-68]
	sub	r2, r2, #1
	ldr	r1, [fp, #-56]
	cmp	r1, r2
	bne	.L214
	ldr	r2, [fp, #-32]
	add	r2, r2, #84
	b	.L215
.L214:
	ldr	r2, .L299+4
.L215:
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r1, .L299+12
	bl	fprintf
.L211:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L200:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L216
	b	.L154
.L162:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2, #28]
	cmp	r3, #0
	bne	.L217
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L217
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L218
.L221:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L219
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	b	.L220
.L219:
	ldr	r3, [fp, #-32]
	add	r3, r3, #64
.L220:
	mov	r2, r1
	ldr	r1, .L299+68
	bl	fprintf
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L218:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L221
.L217:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L293
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L223
.L228:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L224
	ldr	r3, [fp, #-32]
	add	r3, r3, #904
	str	r3, [fp, #-36]
.L224:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	fputs
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bge	.L225
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #64
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L226
.L225:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	cmp	r3, #3
	bne	.L227
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	mov	r2, r3
	ldr	r1, .L299+24
	bl	fprintf
	b	.L226
.L227:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L226:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L223:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L228
	b	.L154
.L161:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2, #28]
	cmp	r3, #0
	bne	.L229
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L229
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L299+28
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L230
.L231:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L299+32
	bl	fwrite
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_html_string
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L299+36
	bl	fwrite
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L230:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L231
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L299+40
	bl	fwrite
.L229:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L294
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L299+28
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L233
.L236:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L299+44
	bl	fwrite
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L234
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L235
.L234:
	ldr	r3, [fp, #-32]
	add	r3, r3, #904
.L235:
	mov	r1, r3
	bl	output_html_string
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L299+48
	bl	fwrite
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L233:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L236
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L299+40
	bl	fwrite
	b	.L154
.L159:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2, #28]
	cmp	r3, #0
	bne	.L237
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L237
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L238
.L242:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L239
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L240
.L239:
	ldr	r3, .L299+76
.L240:
	mov	r1, r3
	bl	output_c_string
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bge	.L241
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #64
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L241:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L238:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L242
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L237:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L295
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L244
.L248:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L245
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L246
.L245:
	ldr	r3, [fp, #-32]
	add	r3, r3, #904
.L246:
	mov	r1, r3
	bl	output_c_string
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bge	.L247
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #64
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L247:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L244:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L248
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L154
.L158:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2, #28]
	cmp	r3, #0
	bne	.L249
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L249
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L250
.L253:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L251
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L252
.L251:
	ldr	r3, .L299+76
.L252:
	ldr	r2, [fp, #-68]
	sub	r2, r2, #1
	ldr	r1, [fp, #-56]
	cmp	r1, r2
	movlt	r2, #1
	movge	r2, #0
	and	r2, r2, #255
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	output_csv
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L250:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L253
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L249:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	ble	.L296
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L255
.L256:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r0, [fp, #-32]
	bl	output_csv
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L255:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L256
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L296
.L160:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L297
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	mov	r2, r3
	ldr	r1, .L299+52
	bl	fprintf
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L258
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, #40
	bl	fputc
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L259
.L262:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L260
	ldr	r3, .L299+56
	b	.L261
.L260:
	ldr	r3, .L299+76
.L261:
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r1, .L299+68
	bl	fprintf
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L259:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L262
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, #41
	bl	fputc
.L258:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L299+60
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L263
.L277:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L264
	ldr	r3, .L299+56
	b	.L265
.L264:
	ldr	r3, .L299+76
.L265:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L266
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L267
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L267
.L266:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r1, .L299+64
	mov	r0, r3
	bl	fprintf
	b	.L268
.L267:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L269
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L269
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L270
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
.L270:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
	b	.L268
.L269:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L271
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L272
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L271
.L272:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L299+68
	bl	fprintf
	b	.L268
.L300:
	.align	2
.L299:
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC51
	.word	.LC63
	.word	.LC38
.L271:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L273
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L273
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1348]
	cmp	r3, #0
	beq	.L273
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1348]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_column_blob
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1348]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_column_bytes
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L274
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
.L274:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	output_hex_blob
	b	.L268
.L273:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	isNumber
	mov	r3, r0
	cmp	r3, #0
	beq	.L275
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L299+68
	bl	fprintf
	b	.L268
.L275:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L276
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
.L276:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
.L268:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L263:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L277
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L299+72
	bl	fwrite
	b	.L154
.L155:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2, #28]
	cmp	r3, #0
	bne	.L278
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L278
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L279
.L283:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L280
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #64
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L280:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L281
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L282
.L281:
	ldr	r3, .L299+76
.L282:
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L279:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L283
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L278:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L298
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L285
.L289:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L286
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #64
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L286:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L287
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L288
.L287:
	ldr	r3, [fp, #-32]
	add	r3, r3, #904
.L288:
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L285:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L289
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L154
.L291:
	nop
	b	.L154
.L292:
	nop
	b	.L154
.L293:
	nop
	b	.L154
.L294:
	nop
	b	.L154
.L295:
	nop
	b	.L154
.L296:
	nop
	b	.L154
.L297:
	nop
	b	.L154
.L298:
	nop
.L154:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	shell_callback, .-shell_callback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	callback, %function
callback:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	shell_callback
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	callback, .-callback
	.section	.rodata
	.align	2
.LC64:
	.ascii	"Error: out of memory\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_table_name, %function
set_table_name:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L304
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #60]
.L304:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L319
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	bne	.L307
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L307
	mov	r3, #1
	b	.L308
.L307:
	mov	r3, #0
.L308:
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	b	.L309
.L311:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-28]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L310
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L310
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L310
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L310:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L309:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L311
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L312
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
.L312:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L313
	ldr	r3, .L320
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L320+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L313:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L314
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r2, #39
	strb	r2, [r3]
.L314:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L315
.L317:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L316
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r2, #39
	strb	r2, [r3]
.L316:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L315:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L317
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L318
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r2, #39
	strb	r2, [r3]
.L318:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L303
.L319:
	nop
.L303:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L321:
	.align	2
.L320:
	.word	stderr
	.word	.LC64
	.size	set_table_name, .-set_table_name
	.section	.rodata
	.align	2
.LC65:
	.ascii	"(zCsr - zIn) == len\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	appendText, %function
appendText:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, r2
	strb	r3, [fp, #-37]
	ldr	r0, [fp, #-36]
	bl	strlen30
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L323
	ldr	r0, [fp, #-32]
	bl	strlen30
	mov	r3, r0
	b	.L324
.L323:
	mov	r3, #0
.L324:
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L325
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L326
.L328:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-37]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L327
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L327:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L326:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L328
.L325:
	ldr	r3, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	realloc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L329
	mov	r3, #0
	b	.L330
.L329:
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L331
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r2, [fp, #-37]
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L332
.L334:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-37]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L333
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r2, [fp, #-37]
	strb	r2, [r3]
.L333:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L332:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L334
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r2, [fp, #-37]
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L335
	ldr	r3, .L336
	mov	r2, #1168
	ldr	r1, .L336+4
	ldr	r0, .L336+8
	bl	__assert_fail
.L331:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L335:
	ldr	r3, [fp, #-32]
.L330:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L337:
	.align	2
.L336:
	.word	__PRETTY_FUNCTION__.8451
	.word	.LC17
	.word	.LC65
	.size	appendText, .-appendText
	.section	.rodata
	.align	2
.LC66:
	.ascii	"/**** ERROR: (%d) %s *****/\012\000"
	.align	2
.LC67:
	.ascii	",%s\000"
	.align	2
.LC68:
	.ascii	"\012;\012\000"
	.align	2
.LC69:
	.ascii	";\012\000"
	.align	2
.LC70:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	run_table_dump_query, %function
run_table_dump_query:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L357
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r0, [r3]
	sub	r3, fp, #36
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-44]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L339
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L340
.L339:
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	ldr	r2, [fp, #-32]
	ldr	r1, .L357+4
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #11
	beq	.L341
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #40]
.L341:
	ldr	r3, [fp, #-32]
	b	.L355
.L340:
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_column_count
	str	r0, [fp, #-20]
	b	.L343
.L353:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L344
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	fputs
	mov	r3, #0
	str	r3, [fp, #-48]
.L344:
	ldr	r3, [fp, #-36]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L345
.L346:
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-36]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L357+8
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L345:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L346
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L348
	ldr	r3, .L357+12
	str	r3, [fp, #-24]
	b	.L348
.L350:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L348:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L349
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L350
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L350
.L349:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L351
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L357+16
	bl	fwrite
	b	.L352
.L351:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L357+20
	bl	fwrite
.L352:
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
.L343:
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L353
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L354
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	ldr	r2, [fp, #-32]
	ldr	r1, .L357+4
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #11
	beq	.L354
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #40]
.L354:
	ldr	r3, [fp, #-32]
.L355:
	ldr	r2, .L357
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L356
	bl	__stack_chk_fail
.L356:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L358:
	.align	2
.L357:
	.word	.LC70
	.word	.LC66
	.word	.LC67
	.word	.LC38
	.word	.LC68
	.word	.LC69
	.size	run_table_dump_query, .-run_table_dump_query
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	save_err_msg, %function
save_err_msg:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r0, r3
	bl	strlen30
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L360
	ldr	r0, [fp, #-16]
	bl	sqlite3_errmsg
	mov	r1, r0
	ldr	r3, [fp, #-12]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
.L360:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	save_err_msg, .-save_err_msg
	.section	.rodata
	.align	2
.LC71:
	.ascii	"Memory Used:                         %d (max %d) by"
	.ascii	"tes\012\000"
	.align	2
.LC72:
	.ascii	"Number of Outstanding Allocations:   %d (max %d)\012"
	.ascii	"\000"
	.align	2
.LC73:
	.ascii	"Number of Pcache Pages Used:         %d (max %d) pa"
	.ascii	"ges\012\000"
	.align	2
.LC74:
	.ascii	"Number of Pcache Overflow Bytes:     %d (max %d) by"
	.ascii	"tes\012\000"
	.align	2
.LC75:
	.ascii	"Number of Scratch Allocations Used:  %d (max %d)\012"
	.ascii	"\000"
	.align	2
.LC76:
	.ascii	"Number of Scratch Overflow Bytes:    %d (max %d) by"
	.ascii	"tes\012\000"
	.align	2
.LC77:
	.ascii	"Largest Allocation:                  %d bytes\012\000"
	.align	2
.LC78:
	.ascii	"Largest Pcache Allocation:           %d bytes\012\000"
	.align	2
.LC79:
	.ascii	"Largest Scratch Allocation:          %d bytes\012\000"
	.align	2
.LC80:
	.ascii	"Lookaside Slots Used:                %d (max %d)\012"
	.ascii	"\000"
	.align	2
.LC81:
	.ascii	"Successful lookaside attempts:       %d\012\000"
	.align	2
.LC82:
	.ascii	"Lookaside failures due to size:      %d\012\000"
	.align	2
.LC83:
	.ascii	"Lookaside failures due to OOM:       %d\012\000"
	.align	2
.LC84:
	.ascii	"Pager Heap Usage:                    %d bytes\012\000"
	.align	2
.LC85:
	.ascii	"Page cache hits:                     %d\012\000"
	.align	2
.LC86:
	.ascii	"Page cache misses:                   %d\012\000"
	.align	2
.LC87:
	.ascii	"Page cache writes:                   %d\012\000"
	.align	2
.LC88:
	.ascii	"Schema Heap Usage:                   %d bytes\012\000"
	.align	2
.LC89:
	.ascii	"Statement Heap/Lookaside Usage:      %d bytes\012\000"
	.align	2
.LC90:
	.ascii	"Fullscan Steps:                      %d\012\000"
	.align	2
.LC91:
	.ascii	"Sort Operations:                     %d\012\000"
	.align	2
.LC92:
	.ascii	"Autoindex Inserts:                   %d\012\000"
	.align	2
.LC93:
	.ascii	"Virtual Machine Steps:               %d\012\000"
	.align	2
.LC94:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	display_stats, %function
display_stats:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L371
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L363
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L363
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r2, fp, #12
	sub	r1, fp, #16
	ldr	r3, [fp, #-32]
	mov	r0, #0
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L371+4
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r2, fp, #12
	sub	r1, fp, #16
	ldr	r3, [fp, #-32]
	mov	r0, #9
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L371+8
	bl	fprintf
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #56]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L364
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r2, fp, #12
	sub	r1, fp, #16
	ldr	r3, [fp, #-32]
	mov	r0, #1
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L371+12
	bl	fprintf
.L364:
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r2, fp, #12
	sub	r1, fp, #16
	ldr	r3, [fp, #-32]
	mov	r0, #2
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L371+16
	bl	fprintf
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #56]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L365
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r2, fp, #12
	sub	r1, fp, #16
	ldr	r3, [fp, #-32]
	mov	r0, #3
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L371+20
	bl	fprintf
.L365:
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r2, fp, #12
	sub	r1, fp, #16
	ldr	r3, [fp, #-32]
	mov	r0, #4
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L371+24
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r2, fp, #12
	sub	r1, fp, #16
	ldr	r3, [fp, #-32]
	mov	r0, #5
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	ldr	r1, .L371+28
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r2, fp, #12
	sub	r1, fp, #16
	ldr	r3, [fp, #-32]
	mov	r0, #7
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	ldr	r1, .L371+32
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r2, fp, #12
	sub	r1, fp, #16
	ldr	r3, [fp, #-32]
	mov	r0, #8
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	ldr	r1, .L371+36
	mov	r0, r3
	bl	fprintf
.L363:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L366
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L366
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L366
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #56]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L367
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L371+40
	bl	fprintf
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #4
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	ldr	r1, .L371+44
	mov	r0, r3
	bl	fprintf
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #5
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	ldr	r1, .L371+48
	mov	r0, r3
	bl	fprintf
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #6
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	ldr	r1, .L371+52
	mov	r0, r3
	bl	fprintf
.L367:
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, .L371+56
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	sub	r2, fp, #16
	mov	r1, #1
	str	r1, [sp]
	mov	r1, #7
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, .L371+60
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	sub	r2, fp, #16
	mov	r1, #1
	str	r1, [sp]
	mov	r1, #8
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, .L371+64
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	sub	r2, fp, #16
	mov	r1, #1
	str	r1, [sp]
	mov	r1, #9
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, .L371+68
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #2
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, .L371+72
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #3
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, .L371+76
	mov	r0, r3
	bl	fprintf
.L366:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L368
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L368
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L368
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1348]
	cmp	r3, #0
	beq	.L368
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1348]
	ldr	r2, [fp, #-32]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, .L371+80
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1348]
	ldr	r2, [fp, #-32]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, .L371+84
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1348]
	ldr	r2, [fp, #-32]
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, .L371+88
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1348]
	ldr	r2, [fp, #-32]
	mov	r1, #4
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, .L371+92
	mov	r0, r3
	bl	fprintf
.L368:
	mov	r3, #0
	ldr	r2, .L371
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L370
	bl	__stack_chk_fail
.L370:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L372:
	.align	2
.L371:
	.word	.LC94
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.size	display_stats, .-display_stats
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	display_scanstats, %function
display_scanstats:
	@ 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	display_scanstats, .-display_scanstats
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_in_array, %function
str_in_array:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L375
.L378:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L376
	mov	r3, #1
	b	.L377
.L376:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L375:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L378
	mov	r3, #0
.L377:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	str_in_array, .-str_in_array
	.section	.rodata
	.align	2
.LC97:
	.ascii	"Goto\000"
	.align	2
.LC95:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	0
	.align	2
.LC96:
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	0
	.align	2
.LC98:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	explain_data_prepare, %function
explain_data_prepare:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #124
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	ldr	r3, .L399
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-112]
	ldr	r3, .L399+4
	sub	ip, fp, #48
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, .L399+8
	sub	ip, fp, #72
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	ldr	r3, .L399+12
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-76]
	ldr	r0, [fp, #-132]
	bl	sqlite3_sql
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L397
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-120]
	b	.L382
.L383:
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L382:
	ldr	r3, [fp, #-120]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L383
	ldr	r3, [fp, #-120]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L383
	ldr	r3, [fp, #-120]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L383
	ldr	r3, [fp, #-120]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #12
	beq	.L383
	ldr	r3, [fp, #-120]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L383
	mov	r2, #7
	ldr	r1, .L399+16
	ldr	r0, [fp, #-120]
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L398
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L385
.L394:
	mov	r1, #0
	ldr	r0, [fp, #-132]
	bl	sqlite3_column_int
	str	r0, [fp, #-96]
	mov	r1, #1
	ldr	r0, [fp, #-132]
	bl	sqlite3_column_text
	str	r0, [fp, #-92]
	mov	r1, #3
	ldr	r0, [fp, #-132]
	bl	sqlite3_column_int
	str	r0, [fp, #-88]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	blt	.L386
	ldr	r3, [fp, #-112]
	add	r3, r3, #100
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r1, [r3, #1356]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3_realloc64
	mov	r2, r0
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	str	r2, [r3, #1356]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-116]
	bl	sqlite3_realloc64
	str	r0, [fp, #-116]
.L386:
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-116]
	add	r4, r2, r3
	sub	r3, fp, #72
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	str_in_array
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r2, [r3, #1356]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	ldr	r2, [fp, #-128]
	add	r2, r2, #4096
	str	r3, [r2, #1360]
	sub	r3, fp, #48
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	str_in_array
	mov	r3, r0
	cmp	r3, #0
	beq	.L387
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-104]
	b	.L388
.L389:
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r2, [r3, #1356]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r1, [r3, #1356]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r2, r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L388:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	blt	.L389
.L387:
	sub	r3, fp, #80
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	str_in_array
	mov	r3, r0
	cmp	r3, #0
	beq	.L390
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1360]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	bge	.L390
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L391
	mov	r1, #2
	ldr	r0, [fp, #-132]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	beq	.L390
.L391:
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-104]
	b	.L392
.L393:
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r2, [r3, #1356]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r1, [r3, #1356]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r2, r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L392:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	blt	.L393
.L390:
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L385:
	ldr	r0, [fp, #-132]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L394
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1364]
	ldr	r0, [fp, #-116]
	bl	sqlite3_free
	ldr	r0, [fp, #-132]
	bl	sqlite3_reset
	b	.L379
.L397:
	nop
	b	.L379
.L398:
	nop
.L379:
	ldr	r3, .L399
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L396
	bl	__stack_chk_fail
.L396:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L400:
	.align	2
.L399:
	.word	.LC98
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC29
	.size	explain_data_prepare, .-explain_data_prepare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	explain_data_delete, %function
explain_data_delete:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1356]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1356]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1360]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1364]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	explain_data_delete, .-explain_data_delete
	.section	.rodata
	.align	2
.LC99:
	.ascii	"%s\012\000"
	.align	2
.LC100:
	.ascii	"EXPLAIN QUERY PLAN %s\000"
	.align	2
.LC101:
	.ascii	"--EQP-- %d,\000"
	.align	2
.LC102:
	.ascii	"%d,\000"
	.align	2
.LC103:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_exec, %function
shell_exec:
	@ args = 4, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #100
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-96]
	ldr	r3, .L443
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L404
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3]
	b	.L404
.L440:
	sub	r2, fp, #72
	sub	r3, fp, #68
	str	r3, [sp]
	mov	r3, r2
	mvn	r2, #0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L405
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L404
	ldr	r0, [fp, #-80]
	bl	save_err_msg
	mov	r2, r0
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	b	.L404
.L405:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L406
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-84]
	b	.L407
.L408:
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L407:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L408
	b	.L404
.L406:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L409
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-92]
	add	r2, r2, #4096
	str	r3, [r2, #1348]
	ldr	r3, [fp, #-92]
	mov	r2, #0
	str	r2, [r3, #28]
.L409:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L410
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L410
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_sql
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-92]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L411
	ldr	r3, [fp, #-52]
	b	.L412
.L411:
	ldr	r3, [fp, #-84]
.L412:
	mov	r2, r3
	ldr	r1, .L443+4
	bl	fprintf
.L410:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L413
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L413
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_sql
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L443+8
	bl	sqlite3_mprintf
	str	r0, [fp, #-48]
	sub	r3, fp, #64
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-80]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L414
	b	.L415
.L416:
	ldr	r3, [fp, #-92]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-64]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L443+12
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-92]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-64]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L443+16
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-92]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-64]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L443+16
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-92]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-64]
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L443+4
	mov	r0, r4
	bl	fprintf
.L415:
	ldr	r3, [fp, #-64]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L416
.L414:
	ldr	r3, [fp, #-64]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-48]
	bl	sqlite3_free
.L413:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L417
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #44]
	cmp	r3, #8
	bne	.L417
	ldr	r3, [fp, #-72]
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	explain_data_prepare
.L417:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #100
	bne	.L418
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L419
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_column_count
	str	r0, [fp, #-44]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #1
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L420
	mov	r3, #7
	str	r3, [fp, #-60]
	b	.L418
.L420:
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L421
.L422:
	ldr	r0, [fp, #-72]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r4, r2, r3
	ldr	r1, [fp, #-56]
	bl	sqlite3_column_name
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L421:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L422
.L431:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L423
.L428:
	ldr	r3, [fp, #-72]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_column_type
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	cmp	r3, #4
	bne	.L424
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L424
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #44]
	cmp	r3, #5
	bne	.L424
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, .L443+20
	str	r2, [r3]
	b	.L425
.L424:
	ldr	r0, [fp, #-72]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	ldr	r1, [fp, #-56]
	bl	sqlite3_column_text
	mov	r3, r0
	str	r3, [r4]
.L425:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L426
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L426
	mov	r3, #7
	str	r3, [fp, #-60]
	b	.L427
.L426:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L423:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L428
.L427:
	ldr	r3, [fp, #-60]
	cmp	r3, #100
	bne	.L429
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r4, [fp, #-88]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-92]
	blx	r4
	mov	r3, r0
	cmp	r3, #0
	beq	.L430
	mov	r3, #4
	str	r3, [fp, #-60]
	b	.L429
.L430:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-60]
.L429:
	ldr	r3, [fp, #-60]
	cmp	r3, #100
	beq	.L431
	ldr	r0, [fp, #-40]
	bl	sqlite3_free
	b	.L418
.L419:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #100
	beq	.L419
.L418:
	ldr	r0, [fp, #-92]
	bl	explain_data_delete
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L432
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L432
	mov	r2, #0
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-80]
	bl	display_stats
.L432:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L433
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L433
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-80]
	bl	display_scanstats
.L433:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	beq	.L434
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-60]
.L434:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L435
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-84]
	b	.L436
.L437:
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L436:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L437
	b	.L438
.L435:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L438
	ldr	r0, [fp, #-80]
	bl	save_err_msg
	mov	r2, r0
	ldr	r3, [fp, #-96]
	str	r2, [r3]
.L438:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L404
	ldr	r3, [fp, #-92]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1348]
.L404:
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L439
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L440
.L439:
	ldr	r3, [fp, #-60]
	ldr	r2, .L443
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L442
	bl	__stack_chk_fail
.L442:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L444:
	.align	2
.L443:
	.word	.LC103
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC38
	.size	shell_exec, .-shell_exec
	.section	.rodata
	.align	2
.LC104:
	.ascii	"sqlite_sequence\000"
	.align	2
.LC105:
	.ascii	"DELETE FROM sqlite_sequence;\012\000"
	.align	2
.LC106:
	.ascii	"sqlite_stat?\000"
	.align	2
.LC107:
	.ascii	"ANALYZE sqlite_master;\012\000"
	.align	2
.LC108:
	.ascii	"sqlite_\000"
	.align	2
.LC109:
	.ascii	"CREATE VIRTUAL TABLE\000"
	.align	2
.LC110:
	.ascii	"PRAGMA writable_schema=ON;\012\000"
	.align	2
.LC111:
	.ascii	"INSERT INTO sqlite_master(type,name,tbl_name,rootpa"
	.ascii	"ge,sql)VALUES('table','%q','%q',0,'%q');\000"
	.align	2
.LC112:
	.ascii	"%s;\012\000"
	.align	2
.LC113:
	.ascii	"table\000"
	.align	2
.LC114:
	.ascii	"PRAGMA table_info(\000"
	.align	2
.LC115:
	.ascii	");\000"
	.align	2
.LC116:
	.ascii	"SELECT 'INSERT INTO ' || \000"
	.align	2
.LC117:
	.ascii	" || ' VALUES(' || \000"
	.align	2
.LC118:
	.ascii	"quote(\000"
	.align	2
.LC119:
	.ascii	"), \000"
	.align	2
.LC120:
	.ascii	") \000"
	.align	2
.LC121:
	.ascii	"|| ')' FROM  \000"
	.align	2
.LC122:
	.ascii	" ORDER BY rowid DESC\000"
	.align	2
.LC123:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_callback, %function
dump_callback:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, .L467
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	beq	.L446
	mov	r3, #1
	b	.L447
.L446:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
	ldr	r1, .L467+4
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L448
	ldr	r3, .L467+8
	str	r3, [fp, #-52]
	b	.L449
.L448:
	ldr	r1, [fp, #-36]
	ldr	r0, .L467+12
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L450
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L467+16
	bl	fwrite
	b	.L449
.L450:
	mov	r2, #7
	ldr	r1, .L467+20
	ldr	r0, [fp, #-36]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L451
	mov	r3, #0
	b	.L447
.L451:
	mov	r2, #20
	ldr	r1, .L467+24
	ldr	r0, [fp, #-28]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L452
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L453
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L467+28
	bl	fwrite
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #48]
.L453:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-36]
	ldr	r0, .L467+32
	bl	sqlite3_mprintf
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r1, .L467+36
	mov	r0, r3
	bl	fprintf
	ldr	r0, [fp, #-24]
	bl	sqlite3_free
	mov	r3, #0
	b	.L447
.L452:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-28]
	ldr	r1, .L467+40
	mov	r0, r3
	bl	fprintf
.L449:
	ldr	r1, .L467+44
	ldr	r0, [fp, #-32]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L454
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r2, #0
	ldr	r1, .L467+48
	ldr	r0, [fp, #-20]
	bl	appendText
	str	r0, [fp, #-20]
	mov	r2, #34
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-20]
	bl	appendText
	str	r0, [fp, #-20]
	mov	r2, #0
	ldr	r1, .L467+52
	ldr	r0, [fp, #-20]
	bl	appendText
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3]
	sub	r3, fp, #60
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-20]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-56]
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L455
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L456
.L455:
	mov	r3, #1
	b	.L447
.L456:
	mov	r2, #0
	ldr	r1, .L467+56
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	mov	r2, #34
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-16]
	bl	appendText
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L458
	mov	r2, #39
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	ldr	r0, [fp, #-16]
	bl	free
.L458:
	mov	r2, #0
	ldr	r1, .L467+60
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-56]
	b	.L459
.L462:
	ldr	r3, [fp, #-60]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-12]
	mov	r2, #0
	ldr	r1, .L467+64
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	mov	r2, #34
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #100
	bne	.L460
	mov	r2, #0
	ldr	r1, .L467+68
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	b	.L461
.L460:
	mov	r2, #0
	ldr	r1, .L467+72
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
.L461:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L459:
	ldr	r3, [fp, #-56]
	cmp	r3, #100
	beq	.L462
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L463
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L464
.L463:
	ldr	r0, [fp, #-48]
	bl	free
	mov	r3, #1
	b	.L447
.L464:
	mov	r2, #0
	ldr	r1, .L467+76
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	mov	r2, #34
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	run_table_dump_query
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #11
	bne	.L465
	mov	r2, #0
	ldr	r1, .L467+80
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	mov	r2, #0
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	run_table_dump_query
.L465:
	ldr	r0, [fp, #-48]
	bl	free
.L454:
	mov	r3, #0
.L447:
	ldr	r2, .L467
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L466
	bl	__stack_chk_fail
.L466:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L468:
	.align	2
.L467:
	.word	.LC123
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC99
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.size	dump_callback, .-dump_callback
	.section	.rodata
	.align	2
.LC124:
	.ascii	"/****** CORRUPTION ERROR *******/\012\000"
	.align	2
.LC125:
	.ascii	"/****** %s ******/\012\000"
	.align	2
.LC126:
	.ascii	"%s ORDER BY rowid DESC\000"
	.align	2
.LC127:
	.ascii	"/****** ERROR: %s ******/\012\000"
	.align	2
.LC128:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	run_schema_dump_query, %function
run_schema_dump_query:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L478
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	sub	r3, fp, #24
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, .L478+4
	ldr	r1, [fp, #-36]
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bne	.L470
	ldr	r0, [fp, #-36]
	bl	strlen30
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L478+8
	bl	fwrite
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L471
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r1, .L478+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-24]
.L471:
	ldr	r3, [fp, #-16]
	add	r3, r3, #100
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L472
	ldr	r3, [fp, #-20]
	b	.L476
.L472:
	ldr	r3, [fp, #-16]
	add	r0, r3, #100
	ldr	r3, [fp, #-36]
	ldr	r2, .L478+16
	ldr	r1, [fp, #-12]
	bl	sqlite3_snprintf
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	sub	r3, fp, #24
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, .L478+4
	ldr	r1, [fp, #-12]
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L474
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r1, .L478+20
	mov	r0, r3
	bl	fprintf
	b	.L475
.L474:
	mov	r3, #11
	str	r3, [fp, #-20]
.L475:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r0, [fp, #-12]
	bl	free
.L470:
	ldr	r3, [fp, #-20]
.L476:
	ldr	r2, .L478
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L477
	bl	__stack_chk_fail
.L477:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L479:
	.align	2
.L478:
	.word	.LC128
	.word	dump_callback
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.size	run_schema_dump_query, .-run_schema_dump_query
	.data
	.align	2
	.type	zHelp, %object
	.size	zHelp, 3763
zHelp:
	.ascii	".backup ?DB? FILE      Backup DB (default \"main\")"
	.ascii	" to FILE\012.bail on|off           Stop after hitti"
	.ascii	"ng an error.  Default OFF\012.binary on|off        "
	.ascii	" Turn binary output on or off.  Default OFF\012.clo"
	.ascii	"ne NEWDB           Clone data into NEWDB from the e"
	.ascii	"xisting database\012.databases             List nam"
	.ascii	"es and files of attached databases\012.dbinfo ?DB? "
	.ascii	"          Show status information about the databas"
	.ascii	"e\012.dump ?TABLE? ...      Dump the database in an"
	.ascii	" SQL text format\012                         If TAB"
	.ascii	"LE specified, only dump tables matching\012        "
	.ascii	"                 LIKE pattern TABLE.\012.echo on|of"
	.ascii	"f           Turn command echo on or off\012.eqp on|"
	.ascii	"off            Enable or disable automatic EXPLAIN "
	.ascii	"QUERY PLAN\012.exit                  Exit this prog"
	.ascii	"ram\012.explain ?on|off?      Turn output mode suit"
	.ascii	"able for EXPLAIN on or off.\012                    "
	.ascii	"     With no args, it turns EXPLAIN on.\012.fullsch"
	.ascii	"ema            Show schema and the content of sqlit"
	.ascii	"e_stat tables\012.headers on|off        Turn displa"
	.ascii	"y of headers on or off\012.help                  Sh"
	.ascii	"ow this message\012.import FILE TABLE     Import da"
	.ascii	"ta from FILE into TABLE\012.indexes ?TABLE?       S"
	.ascii	"how names of all indexes\012                       "
	.ascii	"  If TABLE specified, only show indexes for tables\012"
	.ascii	"                         matching LIKE pattern TABL"
	.ascii	"E.\012.limit ?LIMIT? ?VAL?   Display or change the "
	.ascii	"value of an SQLITE_LIMIT\012.load FILE ?ENTRY?     "
	.ascii	"Load an extension library\012.log FILE|off         "
	.ascii	" Turn logging on or off.  FILE can be stderr/stdout"
	.ascii	"\012.mode MODE ?TABLE?     Set output mode where MO"
	.ascii	"DE is one of:\012                         ascii    "
	.ascii	"Columns/rows delimited by 0x1F and 0x1E\012        "
	.ascii	"                 csv      Comma-separated values\012"
	.ascii	"                         column   Left-aligned colu"
	.ascii	"mns.  (See .width)\012                         html"
	.ascii	"     HTML <table> code\012                         "
	.ascii	"insert   SQL insert statements for TABLE\012       "
	.ascii	"                  line     One value per line\012  "
	.ascii	"                       list     Values delimited by"
	.ascii	" .separator strings\012                         tab"
	.ascii	"s  "
	.ascii	"   Tab-separated values\012                        "
	.ascii	" tcl      TCL list elements\012.nullvalue STRING   "
	.ascii	"   Use STRING in place of NULL values\012.once FILE"
	.ascii	"NAME         Output for the next SQL command only t"
	.ascii	"o FILENAME\012.open ?FILENAME?       Close existing"
	.ascii	" database and reopen FILENAME\012.output ?FILENAME?"
	.ascii	"     Send output to FILENAME or stdout\012.print ST"
	.ascii	"RING...       Print literal STRING\012.prompt MAIN "
	.ascii	"CONTINUE  Replace the standard prompts\012.quit    "
	.ascii	"              Exit this program\012.read FILENAME  "
	.ascii	"       Execute SQL in FILENAME\012.restore ?DB? FIL"
	.ascii	"E     Restore content of DB (default \"main\") from"
	.ascii	" FILE\012.save FILE             Write in-memory dat"
	.ascii	"abase into FILE\012.scanstats on|off      Turn sqli"
	.ascii	"te3_stmt_scanstatus() metrics on or off\012.schema "
	.ascii	"?TABLE?        Show the CREATE statements\012      "
	.ascii	"                   If TABLE specified, only show ta"
	.ascii	"bles matching\012                         LIKE patt"
	.ascii	"ern TABLE.\012.separator COL ?ROW?   Change the col"
	.ascii	"umn separator and optionally the row\012           "
	.ascii	"              separator for both the output mode an"
	.ascii	"d .import\012.shell CMD ARGS...     Run CMD ARGS..."
	.ascii	" in a system shell\012.show                  Show t"
	.ascii	"he current values for various settings\012.stats on"
	.ascii	"|off          Turn stats on or off\012.system CMD A"
	.ascii	"RGS...    Run CMD ARGS... in a system shell\012.tab"
	.ascii	"les ?TABLE?        List names of tables\012        "
	.ascii	"                 If TABLE specified, only list tabl"
	.ascii	"es matching\012                         LIKE patter"
	.ascii	"n TABLE.\012.timeout MS            Try opening lock"
	.ascii	"ed tables for MS milliseconds\012.timer on|off     "
	.ascii	"     Turn SQL timer on or off\012.trace FILE|off   "
	.ascii	"     Output each SQL statement as it is run\012.vfs"
	.ascii	"name ?AUX?         Print the name of the VFS stack\012"
	.ascii	".width NUM1 NUM2 ...   Set column widths for \"colu"
	.ascii	"mn\" mode\012                         Negative valu"
	.ascii	"es right-justify\012\000"
	.section	.rodata
	.align	2
.LC129:
	.ascii	"rb\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	readfileFunc, %function
readfileFunc:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L486
	ldr	r1, .L488
	ldr	r0, [fp, #-20]
	bl	fopen64
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L487
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	fseek
	ldr	r0, [fp, #-16]
	bl	ftell
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	rewind
	ldr	r3, [fp, #-12]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L484
	ldr	r1, [fp, #-12]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	ldr	r0, [fp, #-8]
	bl	fread
	mov	r3, r0
	cmp	r3, #1
	bne	.L484
	ldr	r3, .L488+4
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	sqlite3_result_blob
	b	.L485
.L484:
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
.L485:
	ldr	r0, [fp, #-16]
	bl	fclose
	b	.L480
.L486:
	nop
	b	.L480
.L487:
	nop
.L480:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L489:
	.align	2
.L488:
	.word	.LC129
	.word	sqlite3_free
	.size	readfileFunc, .-readfileFunc
	.section	.rodata
	.align	2
.LC130:
	.ascii	"wb\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	writefileFunc, %function
writefileFunc:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L496
	ldr	r1, .L498
	ldr	r0, [fp, #-24]
	bl	fopen64
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L497
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_blob
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L494
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L495
.L494:
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	fwrite
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
.L495:
	ldr	r0, [fp, #-20]
	bl	fclose
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_int64
	b	.L490
.L496:
	nop
	b	.L490
.L497:
	nop
.L490:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L499:
	.align	2
.L498:
	.word	.LC130
	.size	writefileFunc, .-writefileFunc
	.section	.rodata
	.align	2
.LC131:
	.ascii	"shellstatic\000"
	.align	2
.LC132:
	.ascii	"Error: unable to open database \"%s\": %s\012\000"
	.align	2
.LC133:
	.ascii	"readfile\000"
	.align	2
.LC134:
	.ascii	"writefile\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	open_db, %function
open_db:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L500
	bl	sqlite3_initialize
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1336]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_open
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, .L507
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L502
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errcode
	mov	r3, r0
	cmp	r3, #0
	bne	.L502
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L507+4
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, .L507+8
	bl	sqlite3_create_function
.L502:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L503
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errcode
	mov	r3, r0
	cmp	r3, #0
	beq	.L504
.L503:
	ldr	r3, .L507+12
	ldr	r4, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r5, [r3, #1336]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L507+16
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L506
	mov	r0, #1
	bl	exit
.L504:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_enable_load_extension
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L507+20
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L507+24
	bl	sqlite3_create_function
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L507+28
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L507+32
	bl	sqlite3_create_function
	b	.L500
.L506:
	nop
.L500:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L508:
	.align	2
.L507:
	.word	globalDb
	.word	shellstaticFunc
	.word	.LC131
	.word	stderr
	.word	.LC132
	.word	readfileFunc
	.word	.LC133
	.word	writefileFunc
	.word	.LC134
	.size	open_db, .-open_db
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	resolve_backslashes, %function
resolve_backslashes:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	b	.L510
.L512:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L510:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L511
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L512
.L511:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	b	.L513
.L525:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L514
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L514
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L515
	mov	r3, #7
	strb	r3, [fp, #-13]
	b	.L514
.L515:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L516
	mov	r3, #8
	strb	r3, [fp, #-13]
	b	.L514
.L516:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L517
	mov	r3, #9
	strb	r3, [fp, #-13]
	b	.L514
.L517:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L518
	mov	r3, #10
	strb	r3, [fp, #-13]
	b	.L514
.L518:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #118
	bne	.L519
	mov	r3, #11
	strb	r3, [fp, #-13]
	b	.L514
.L519:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #102
	bne	.L520
	mov	r3, #12
	strb	r3, [fp, #-13]
	b	.L514
.L520:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L521
	mov	r3, #13
	strb	r3, [fp, #-13]
	b	.L514
.L521:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L522
	mov	r3, #34
	strb	r3, [fp, #-13]
	b	.L514
.L522:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L523
	mov	r3, #39
	strb	r3, [fp, #-13]
	b	.L514
.L523:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L524
	mov	r3, #92
	strb	r3, [fp, #-13]
	b	.L514
.L524:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L514
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #55
	bhi	.L514
	ldrb	r3, [fp, #-13]
	sub	r3, r3, #48
	strb	r3, [fp, #-13]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L514
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #55
	bhi	.L514
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-13]
	lsl	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-24]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	and	r3, r3, #255
	sub	r3, r3, #48
	strb	r3, [fp, #-13]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L514
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #55
	bhi	.L514
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-13]
	lsl	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-24]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	and	r3, r3, #255
	sub	r3, r3, #48
	strb	r3, [fp, #-13]
.L514:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r2, [fp, #-13]
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L513:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L525
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L527
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L527:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	resolve_backslashes, .-resolve_backslashes
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hexDigitValue, %function
hexDigitValue:
	@ 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
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L529
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L529
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #48
	b	.L530
.L529:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L531
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #102
	bhi	.L531
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #87
	b	.L530
.L531:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L532
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #70
	bhi	.L532
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #55
	b	.L530
.L532:
	mvn	r3, #0
.L530:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	hexDigitValue, .-hexDigitValue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	integerValue, %function
integerValue:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #40
	str	r0, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L534
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	b	.L535
.L534:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L535
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L535:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L540
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L540
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	str	r3, [fp, #-56]
	b	.L537
.L538:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #4
	orr	r3, r3, r0, lsr #28
	lsl	r2, r0, #4
	ldr	r1, [fp, #-40]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r6, r2, r0
	adc	r7, r3, r1
	str	r6, [fp, #-36]
	str	r7, [fp, #-32]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L537:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	hexDigitValue
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L538
	b	.L539
.L541:
	sub	r7, fp, #36
	ldmia	r7, {r6-r7}
	mov	r2, r6
	mov	r3, r7
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r6
	adc	r3, r3, r7
	adds	r1, r2, r2
	str	r1, [fp, #-68]
	adc	r3, r3, r3
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	adds	r4, r0, r2
	adc	r5, r1, r3
	subs	r8, r4, #48
	sbc	r9, r5, #0
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L540:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L541
.L539:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L542
.L545:
	ldr	r2, .L549
	ldr	r3, [fp, #-48]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L543
	ldr	r2, .L549
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, [fp, #-32]
	mul	r2, r0, r3
	ldr	r3, [fp, #-36]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-36]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L544
.L543:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L542:
	ldr	r3, [fp, #-48]
	cmp	r3, #8
	ble	.L545
.L544:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L546
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	rsbs	r2, r2, #0
	rsc	r3, r3, #0
	b	.L548
.L546:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
.L548:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L550:
	.align	2
.L549:
	.word	aMult.8654
	.size	integerValue, .-integerValue
	.section	.rodata
	.align	2
.LC135:
	.ascii	"on\000"
	.align	2
.LC136:
	.ascii	"yes\000"
	.align	2
.LC137:
	.ascii	"off\000"
	.align	2
.LC138:
	.ascii	"no\000"
	.align	2
.LC139:
	.ascii	"ERROR: Not a boolean value: \"%s\". Assuming \"no\""
	.ascii	".\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	booleanValue, %function
booleanValue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L552
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L552
	mov	r3, #2
	str	r3, [fp, #-8]
	b	.L553
.L554:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L553:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	hexDigitValue
	mov	r3, r0
	cmp	r3, #0
	bge	.L554
	b	.L555
.L552:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L556
.L557:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L556:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L555
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L557
.L555:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L558
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L558
	ldr	r0, [fp, #-16]
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	b	.L559
.L558:
	ldr	r1, .L564
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L560
	ldr	r1, .L564+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L561
.L560:
	mov	r3, #1
	b	.L559
.L561:
	ldr	r1, .L564+8
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L562
	ldr	r1, .L564+12
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L563
.L562:
	mov	r3, #0
	b	.L559
.L563:
	ldr	r3, .L564+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L564+20
	mov	r0, r3
	bl	fprintf
	mov	r3, #0
.L559:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L565:
	.align	2
.L564:
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	stderr
	.word	.LC139
	.size	booleanValue, .-booleanValue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_file_close, %function
output_file_close:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L568
	ldr	r3, .L569
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L568
	ldr	r3, .L569+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L568
	ldr	r0, [fp, #-8]
	bl	fclose
.L568:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L570:
	.align	2
.L569:
	.word	stdout
	.word	stderr
	.size	output_file_close, .-output_file_close
	.section	.rodata
	.align	2
.LC140:
	.ascii	"stdout\000"
	.align	2
.LC141:
	.ascii	"stderr\000"
	.align	2
.LC142:
	.ascii	"Error: cannot open \"%s\"\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_file_open, %function
output_file_open:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r1, .L577
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L572
	ldr	r3, .L577+4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L573
.L572:
	ldr	r1, .L577+8
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L574
	ldr	r3, .L577+12
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L573
.L574:
	ldr	r1, .L577+16
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L575
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L573
.L575:
	ldr	r1, .L577+20
	ldr	r0, [fp, #-16]
	bl	fopen64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L573
	ldr	r3, .L577+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L577+24
	mov	r0, r3
	bl	fprintf
.L573:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L578:
	.align	2
.L577:
	.word	.LC140
	.word	stdout
	.word	.LC141
	.word	stderr
	.word	.LC137
	.word	.LC130
	.word	.LC142
	.size	output_file_open, .-output_file_open
	.section	.rodata
	.align	2
.LC143:
	.ascii	"%.*s;\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sql_trace_callback, %function
sql_trace_callback:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L584
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-12]
	b	.L581
.L583:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L581:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L582
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	beq	.L583
.L582:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	ldr	r1, .L585
	ldr	r0, [fp, #-8]
	bl	fprintf
.L584:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L586:
	.align	2
.L585:
	.word	.LC143
	.size	sql_trace_callback, .-sql_trace_callback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_breakpoint, %function
test_breakpoint:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L588
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L588
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L589:
	.align	2
.L588:
	.word	nCall.8696
	.size	test_breakpoint, .-test_breakpoint
	.section	.rodata
	.align	2
.LC144:
	.ascii	"out of memory\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	import_append_char, %function
import_append_char:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	blt	.L591
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	add	r3, r3, #100
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3_realloc64
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L591
	ldr	r3, .L592
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L592+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L591:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	add	r0, r3, #1
	ldr	r1, [fp, #-8]
	str	r0, [r1, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L593:
	.align	2
.L592:
	.word	stderr
	.word	.LC144
	.size	import_append_char, .-import_append_char
	.section	.rodata
	.align	2
.LC145:
	.ascii	"%s:%d: unescaped %c character\012\000"
	.align	2
.LC146:
	.ascii	"%s:%d: unterminated %c-quoted field\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	csv_read_one_field, %function
csv_read_one_field:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	beq	.L595
	ldr	r3, .L618
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L596
.L595:
	ldr	r3, [fp, #-40]
	mvn	r2, #0
	str	r2, [r3, #24]
	mov	r3, #0
	b	.L597
.L596:
	ldr	r3, [fp, #-32]
	cmp	r3, #34
	bne	.L613
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
.L611:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L599
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
.L599:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L600
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L600
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L601
.L600:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L602
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L607
.L602:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L604
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L607
.L604:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L605
	ldr	r3, [fp, #-28]
	cmp	r3, #13
	bne	.L605
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L607
.L605:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L606
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L606
.L607:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	bne	.L607
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #24]
	b	.L612
.L606:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L609
	ldr	r3, [fp, #-32]
	cmp	r3, #13
	beq	.L609
	ldr	r3, .L618+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-8]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L618+8
	bl	fprintf
.L609:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L610
	ldr	r3, .L618+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r1, .L618+12
	bl	fprintf
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #24]
	b	.L612
.L610:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	import_append_char
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
.L601:
	b	.L611
.L615:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	import_append_char
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-32]
.L613:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	beq	.L614
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	beq	.L614
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L615
.L614:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L616
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	ble	.L616
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L616
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
.L616:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #24]
.L612:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L617
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L617:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
.L597:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L619:
	.align	2
.L618:
	.word	seenInterrupt
	.word	stderr
	.word	.LC145
	.word	.LC146
	.size	csv_read_one_field, .-csv_read_one_field
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ascii_read_one_field, %function
ascii_read_one_field:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	beq	.L621
	ldr	r3, .L629
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L624
.L621:
	ldr	r3, [fp, #-24]
	mvn	r2, #0
	str	r2, [r3, #24]
	mov	r3, #0
	b	.L623
.L626:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	import_append_char
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-16]
.L624:
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	beq	.L625
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	beq	.L625
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L626
.L625:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L627
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #20]
.L627:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L628
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L628:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
.L623:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L630:
	.align	2
.L629:
	.word	seenInterrupt
	.size	ascii_read_one_field, .-ascii_read_one_field
	.section	.rodata
	.align	2
.LC147:
	.ascii	"SELECT * FROM \"%w\"\000"
	.align	2
.LC148:
	.ascii	"Error %d: %s on [%s]\012\000"
	.align	2
.LC149:
	.ascii	"INSERT OR IGNORE INTO \"%s\" VALUES(?\000"
	.align	2
.LC150:
	.ascii	",?\000"
	.align	2
.LC151:
	.ascii	"Error %d: %s\012\000"
	.global	__aeabi_idivmod
	.global	__aeabi_idiv
	.align	2
.LC153:
	.ascii	"%c\010\000"
	.align	2
.LC154:
	.ascii	"SELECT * FROM \"%w\" ORDER BY rowid DESC;\000"
	.align	2
.LC155:
	.ascii	"Warning: cannot step \"%s\" backwards\000"
	.align	2
.LC152:
	.ascii	"|/-\\\000"
	.align	2
.LC156:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tryToCloneData, %function
tryToCloneData:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #84
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	ldr	r3, .L656
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r0, [fp, #-88]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, .L656+4
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-88]
	ldr	r0, .L656+8
	bl	sqlite3_mprintf
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r0, [r3]
	sub	r3, fp, #72
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-64]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L632
	ldr	r3, .L656+12
	ldr	r4, [r3]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_extended_errcode
	mov	r5, r0
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r5
	ldr	r1, .L656+16
	mov	r0, r4
	bl	fprintf
	b	.L633
.L632:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_column_count
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	add	r1, r3, #200
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r3, r1, r3
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L634
	ldr	r3, .L656+12
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L656+20
	bl	fwrite
	b	.L633
.L634:
	ldr	r3, [fp, #-40]
	add	r0, r3, #200
	ldr	r3, [fp, #-88]
	ldr	r2, .L656+24
	ldr	r1, [fp, #-60]
	bl	sqlite3_snprintf
	ldr	r0, [fp, #-60]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L635
.L636:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L656+28
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L635:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L636
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L656+32
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #68
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-84]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L637
	ldr	r3, .L656+12
	ldr	r4, [r3]
	ldr	r0, [fp, #-84]
	bl	sqlite3_extended_errcode
	mov	r5, r0
	ldr	r0, [fp, #-84]
	bl	sqlite3_errmsg
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r5
	ldr	r1, .L656+16
	mov	r0, r4
	bl	fprintf
	b	.L633
.L637:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L638
.L650:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L640
.L648:
	ldr	r3, [fp, #-72]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_column_type
	mov	r3, r0
	sub	r3, r3, #1
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L641
.L643:
	.word	.L647
	.word	.L646
	.word	.L645
	.word	.L644
	.word	.L642
.L642:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_bind_null
	b	.L641
.L647:
	ldr	r4, [fp, #-68]
	ldr	r3, [fp, #-56]
	add	r5, r3, #1
	ldr	r3, [fp, #-72]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_column_int64
	mov	r2, r0
	mov	r3, r1
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3_bind_int64
	b	.L641
.L646:
	ldr	r4, [fp, #-68]
	ldr	r3, [fp, #-56]
	add	r5, r3, #1
	ldr	r3, [fp, #-72]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_column_double
	mov	r2, r0
	mov	r3, r1
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3_bind_double
	b	.L641
.L645:
	ldr	r4, [fp, #-68]
	ldr	r3, [fp, #-56]
	add	r5, r3, #1
	ldr	r3, [fp, #-72]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r2, r0
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3_bind_text
	b	.L641
.L644:
	ldr	r4, [fp, #-68]
	ldr	r3, [fp, #-56]
	add	r5, r3, #1
	ldr	r3, [fp, #-72]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_column_blob
	mov	r6, r0
	ldr	r3, [fp, #-72]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_column_bytes
	mov	r3, r0
	mov	r2, #0
	str	r2, [sp]
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3_bind_blob
	nop
.L641:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L640:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L648
	ldr	r3, [fp, #-68]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L649
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L649
	ldr	r3, [fp, #-32]
	cmp	r3, #101
	beq	.L649
	ldr	r3, .L656+12
	ldr	r4, [r3]
	ldr	r0, [fp, #-84]
	bl	sqlite3_extended_errcode
	mov	r5, r0
	ldr	r0, [fp, #-84]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L656+36
	mov	r0, r4
	bl	fprintf
.L649:
	ldr	r3, [fp, #-68]
	mov	r0, r3
	bl	sqlite3_reset
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L639
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-44]
	bl	__aeabi_idiv
	mov	r3, r0
	rsbs	r2, r3, #0
	and	r3, r3, #3
	and	r2, r2, #3
	rsbpl	r3, r2, #0
	ldr	r2, .L656+40
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L656+44
	bl	printf
	ldr	r3, .L656+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L639:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L650
	ldr	r3, [fp, #-32]
	cmp	r3, #101
	beq	.L655
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-64]
	bl	sqlite3_free
	ldr	r1, [fp, #-88]
	ldr	r0, .L656+52
	bl	sqlite3_mprintf
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r0, [r3]
	sub	r3, fp, #72
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-64]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L652
	ldr	r3, .L656+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	ldr	r1, .L656+56
	mov	r0, r3
	bl	fprintf
	b	.L633
.L652:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L638:
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	ble	.L639
	b	.L633
.L655:
	nop
.L633:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-68]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-64]
	bl	sqlite3_free
	ldr	r0, [fp, #-60]
	bl	sqlite3_free
	nop
	ldr	r3, .L656
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L654
	bl	__stack_chk_fail
.L654:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L657:
	.align	2
.L656:
	.word	.LC156
	.word	10000
	.word	.LC147
	.word	stderr
	.word	.LC148
	.word	.LC144
	.word	.LC149
	.word	.LC150
	.word	.LC115
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	stdout
	.word	.LC154
	.word	.LC155
	.size	tryToCloneData, .-tryToCloneData
	.section	.rodata
	.align	2
.LC157:
	.ascii	"SELECT name, sql FROM sqlite_master WHERE %s\000"
	.align	2
.LC158:
	.ascii	"Error: (%d) %s on [%s]\012\000"
	.align	2
.LC159:
	.ascii	"%s... \000"
	.align	2
.LC160:
	.ascii	"Error: %s\012SQL: [%s]\012\000"
	.align	2
.LC161:
	.ascii	"done\000"
	.align	2
.LC162:
	.ascii	"SELECT name, sql FROM sqlite_master WHERE %s ORDER "
	.ascii	"BY rowid DESC\000"
	.align	2
.LC163:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tryToCloneSchema, %function
tryToCloneSchema:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L672
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-56]
	ldr	r0, .L672+4
	bl	sqlite3_mprintf
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3]
	sub	r3, fp, #40
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-32]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L661
	ldr	r3, .L672+8
	ldr	r4, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_extended_errcode
	mov	r5, r0
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r5
	ldr	r1, .L672+12
	mov	r0, r4
	bl	fprintf
	b	.L660
.L664:
	ldr	r3, [fp, #-40]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, .L672+16
	bl	printf
	ldr	r3, .L672+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	sub	r3, fp, #36
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-52]
	bl	sqlite3_exec
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L662
	ldr	r3, .L672+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r1, .L672+24
	bl	fprintf
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-36]
.L662:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L663
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	blx	r3
.L663:
	ldr	r0, .L672+28
	bl	puts
.L661:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #100
	beq	.L664
	ldr	r3, [fp, #-28]
	cmp	r3, #101
	beq	.L671
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-32]
	bl	sqlite3_free
	ldr	r1, [fp, #-56]
	ldr	r0, .L672+32
	bl	sqlite3_mprintf
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3]
	sub	r3, fp, #40
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-32]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L666
	ldr	r3, .L672+8
	ldr	r4, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_extended_errcode
	mov	r5, r0
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r5
	ldr	r1, .L672+12
	mov	r0, r4
	bl	fprintf
	b	.L660
.L669:
	ldr	r3, [fp, #-40]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, .L672+16
	bl	printf
	ldr	r3, .L672+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	sub	r3, fp, #36
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-52]
	bl	sqlite3_exec
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L667
	ldr	r3, .L672+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r1, .L672+24
	bl	fprintf
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-36]
.L667:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L668
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	blx	r3
.L668:
	ldr	r0, .L672+28
	bl	puts
.L666:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #100
	beq	.L669
.L671:
	nop
.L660:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-32]
	bl	sqlite3_free
	nop
	ldr	r3, .L672
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L670
	bl	__stack_chk_fail
.L670:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L673:
	.align	2
.L672:
	.word	.LC163
	.word	.LC157
	.word	stderr
	.word	.LC158
	.word	.LC159
	.word	stdout
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.size	tryToCloneSchema, .-tryToCloneSchema
	.section	.rodata
	.align	2
.LC164:
	.ascii	"File \"%s\" already exists.\012\000"
	.align	2
.LC165:
	.ascii	"Cannot create output database: %s\012\000"
	.align	2
.LC166:
	.ascii	"PRAGMA writable_schema=ON;\000"
	.align	2
.LC167:
	.ascii	"BEGIN EXCLUSIVE;\000"
	.align	2
.LC168:
	.ascii	"type='table'\000"
	.align	2
.LC169:
	.ascii	"type!='table'\000"
	.align	2
.LC170:
	.ascii	"COMMIT;\000"
	.align	2
.LC171:
	.ascii	"PRAGMA writable_schema=OFF;\000"
	.align	2
.LC172:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tryToClone, %function
tryToClone:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L680
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	access
	mov	r3, r0
	cmp	r3, #0
	bne	.L675
	ldr	r3, .L680+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	ldr	r1, .L680+8
	mov	r0, r3
	bl	fprintf
	b	.L674
.L675:
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	sqlite3_open
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L677
	ldr	r3, .L680+4
	ldr	r4, [r3]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L680+12
	mov	r0, r4
	bl	fprintf
	b	.L678
.L677:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L680+16
	bl	sqlite3_exec
	ldr	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L680+20
	bl	sqlite3_exec
	ldr	r1, [fp, #-24]
	ldr	r3, .L680+24
	ldr	r2, .L680+28
	ldr	r0, [fp, #-32]
	bl	tryToCloneSchema
	ldr	r1, [fp, #-24]
	mov	r3, #0
	ldr	r2, .L680+32
	ldr	r0, [fp, #-32]
	bl	tryToCloneSchema
	ldr	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L680+36
	bl	sqlite3_exec
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L680+40
	bl	sqlite3_exec
.L678:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_close
.L674:
	ldr	r3, .L680
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L679
	bl	__stack_chk_fail
.L679:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L681:
	.align	2
.L680:
	.word	.LC172
	.word	stderr
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	tryToCloneData
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.size	tryToClone, .-tryToClone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_reset, %function
output_reset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #1336]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L683
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	pclose
	b	.L684
.L683:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	output_file_close
.L684:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #1336]
	ldr	r3, .L685
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #32]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L686:
	.align	2
.L685:
	.word	stdout
	.size	output_reset, .-output_reset
	.section	.rodata
	.align	2
.LC173:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	db_int, %function
db_int:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L691
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	sub	r3, fp, #16
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-28]
	bl	sqlite3_prepare_v2
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L688
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L688
	ldr	r3, [fp, #-16]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [fp, #-12]
.L688:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-12]
	ldr	r2, .L691
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L690
	bl	__stack_chk_fail
.L690:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L692:
	.align	2
.L691:
	.word	.LC173
	.size	db_int, .-db_int
	.align	2
	.global	get2byteInt
	.syntax unified
	.arm
	.fpu softvfp
	.type	get2byteInt, %function
get2byteInt:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-8]
	add	r2, r2, #1
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	get2byteInt, .-get2byteInt
	.align	2
	.global	get4byteInt
	.syntax unified
	.arm
	.fpu softvfp
	.type	get4byteInt, %function
get4byteInt:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	add	r2, r2, #3
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	get4byteInt, .-get4byteInt
	.section	.rodata
	.align	2
.LC174:
	.ascii	"main\000"
	.align	2
.LC175:
	.ascii	"unable to read database header\012\000"
	.align	2
.LC176:
	.ascii	"database page size:\000"
	.align	2
.LC177:
	.ascii	"%-20s %d\012\000"
	.align	2
.LC178:
	.ascii	"write format:\000"
	.align	2
.LC179:
	.ascii	"read format:\000"
	.align	2
.LC180:
	.ascii	"reserved bytes:\000"
	.align	2
.LC181:
	.ascii	"%-20s %u\000"
	.align	2
.LC182:
	.ascii	" (utf8)\000"
	.align	2
.LC183:
	.ascii	" (utf16le)\000"
	.align	2
.LC184:
	.ascii	" (utf16be)\000"
	.align	2
.LC185:
	.ascii	"main.sqlite_master\000"
	.align	2
.LC186:
	.ascii	"temp\000"
	.align	2
.LC187:
	.ascii	"sqlite_temp_master\000"
	.align	2
.LC188:
	.ascii	"\"%w\".sqlite_master\000"
	.align	2
.LC189:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_dbinfo_command, %function
shell_dbinfo_command:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #164
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	str	r2, [fp, #-160]
	ldr	r3, .L718
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-156]
	cmp	r3, #1
	ble	.L698
	ldr	r3, [fp, #-160]
	ldr	r3, [r3, #4]
	b	.L699
.L698:
	ldr	r3, .L718+4
.L699:
	str	r3, [fp, #-136]
	mov	r1, #0
	ldr	r0, [fp, #-152]
	bl	open_db
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L700
	mov	r3, #1
	b	.L716
.L700:
	ldr	r3, [fp, #-152]
	ldr	r0, [r3]
	sub	r3, fp, #148
	mov	r2, #7
	ldr	r1, [fp, #-136]
	bl	sqlite3_file_control
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	beq	.L702
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L702
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L703
.L702:
	mov	r3, #1
	b	.L716
.L703:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	ldr	r4, [r3, #8]
	ldr	r0, [fp, #-148]
	sub	r1, fp, #116
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #100
	blx	r4
	str	r0, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L704
	ldr	r3, .L718+8
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L718+12
	bl	fwrite
	mov	r3, #1
	b	.L716
.L704:
	sub	r3, fp, #116
	add	r3, r3, #16
	mov	r0, r3
	bl	get2byteInt
	mov	r3, r0
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #1
	bne	.L705
	mov	r3, #65536
	str	r3, [fp, #-144]
.L705:
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-144]
	ldr	r2, .L718+16
	ldr	r1, .L718+20
	bl	fprintf
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #32]
	ldrb	r3, [fp, #-98]	@ zero_extendqisi2
	ldr	r2, .L718+24
	ldr	r1, .L718+20
	bl	fprintf
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #32]
	ldrb	r3, [fp, #-97]	@ zero_extendqisi2
	ldr	r2, .L718+28
	ldr	r1, .L718+20
	bl	fprintf
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #32]
	ldrb	r3, [fp, #-96]	@ zero_extendqisi2
	ldr	r2, .L718+32
	ldr	r1, .L718+20
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L706
.L710:
	ldr	r2, .L718+36
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	sub	r2, fp, #116
	add	r3, r2, r3
	mov	r0, r3
	bl	get4byteInt
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #32]
	ldr	r2, .L718+36
	ldr	r3, [fp, #-144]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-120]
	ldr	r1, .L718+40
	bl	fprintf
	ldr	r3, [fp, #-124]
	cmp	r3, #56
	bne	.L707
	ldr	r3, [fp, #-120]
	cmp	r3, #1
	bne	.L708
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #32]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L718+44
	bl	fwrite
.L708:
	ldr	r3, [fp, #-120]
	cmp	r3, #2
	bne	.L709
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #32]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L718+48
	bl	fwrite
.L709:
	ldr	r3, [fp, #-120]
	cmp	r3, #3
	bne	.L707
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #32]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L718+52
	bl	fwrite
.L707:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L706:
	ldr	r3, [fp, #-144]
	cmp	r3, #11
	bls	.L710
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L711
	ldr	r0, .L718+56
	bl	sqlite3_mprintf
	str	r0, [fp, #-140]
	b	.L712
.L711:
	ldr	r1, .L718+60
	ldr	r0, [fp, #-136]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L713
	ldr	r1, .L718+64
	ldr	r0, .L718+68
	bl	sqlite3_mprintf
	str	r0, [fp, #-140]
	b	.L712
.L713:
	ldr	r1, [fp, #-136]
	ldr	r0, .L718+72
	bl	sqlite3_mprintf
	str	r0, [fp, #-140]
.L712:
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L714
.L715:
	ldr	r2, .L718+76
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-140]
	mov	r0, r3
	bl	sqlite3_mprintf
	str	r0, [fp, #-132]
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-152]
	bl	db_int
	str	r0, [fp, #-128]
	ldr	r0, [fp, #-132]
	bl	sqlite3_free
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #32]
	ldr	r2, .L718+76
	ldr	r3, [fp, #-144]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-128]
	ldr	r1, .L718+20
	bl	fprintf
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L714:
	ldr	r3, [fp, #-144]
	cmp	r3, #4
	bls	.L715
	ldr	r0, [fp, #-140]
	bl	sqlite3_free
	mov	r3, #0
.L716:
	ldr	r2, .L718
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L717
	bl	__stack_chk_fail
.L717:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L719:
	.align	2
.L718:
	.word	.LC189
	.word	.LC174
	.word	stderr
	.word	.LC175
	.word	.LC176
	.word	.LC177
	.word	.LC178
	.word	.LC179
	.word	.LC180
	.word	aField.8826
	.word	.LC181
	.word	.LC182
	.word	.LC183
	.word	.LC184
	.word	.LC185
	.word	.LC186
	.word	.LC187
	.word	.LC20
	.word	.LC188
	.word	aQuery.8830
	.size	shell_dbinfo_command, .-shell_dbinfo_command
	.section	.rodata
	.align	2
.LC190:
	.ascii	"backup\000"
	.align	2
.LC191:
	.ascii	"save\000"
	.align	2
.LC192:
	.ascii	"unknown option: %s\012\000"
	.align	2
.LC193:
	.ascii	"too many arguments to .backup\012\000"
	.align	2
.LC194:
	.ascii	"missing FILENAME argument on .backup\012\000"
	.align	2
.LC195:
	.ascii	"Error: %s\012\000"
	.align	2
.LC196:
	.ascii	"bail\000"
	.align	2
.LC197:
	.ascii	"Usage: .bail on|off\012\000"
	.align	2
.LC198:
	.ascii	"binary\000"
	.align	2
.LC199:
	.ascii	"Usage: .binary on|off\012\000"
	.align	2
.LC200:
	.ascii	"breakpoint\000"
	.align	2
.LC201:
	.ascii	"clone\000"
	.align	2
.LC202:
	.ascii	"Usage: .clone FILENAME\012\000"
	.align	2
.LC203:
	.ascii	"databases\000"
	.align	2
.LC204:
	.ascii	"PRAGMA database_list; \000"
	.align	2
.LC205:
	.ascii	"dbinfo\000"
	.align	2
.LC206:
	.ascii	"dump\000"
	.align	2
.LC207:
	.ascii	"Usage: .dump ?LIKE-PATTERN?\012\000"
	.align	2
.LC208:
	.ascii	"PRAGMA foreign_keys=OFF;\012\000"
	.align	2
.LC209:
	.ascii	"BEGIN TRANSACTION;\012\000"
	.align	2
.LC210:
	.ascii	"SAVEPOINT dump; PRAGMA writable_schema=ON\000"
	.align	2
.LC211:
	.ascii	"SELECT name, type, sql FROM sqlite_master WHERE sql"
	.ascii	" NOT NULL AND type=='table' AND name!='sqlite_seque"
	.ascii	"nce'\000"
	.align	2
.LC212:
	.ascii	"SELECT name, type, sql FROM sqlite_master WHERE nam"
	.ascii	"e=='sqlite_sequence'\000"
	.align	2
.LC213:
	.ascii	"SELECT sql FROM sqlite_master WHERE sql NOT NULL AN"
	.ascii	"D type IN ('index','trigger','view')\000"
	.align	2
.LC214:
	.ascii	"SELECT name, type, sql FROM sqlite_master WHERE tbl"
	.ascii	"_name LIKE shellstatic() AND type=='table'  AND sql"
	.ascii	" NOT NULL\000"
	.align	2
.LC215:
	.ascii	"SELECT sql FROM sqlite_master WHERE sql NOT NULL  A"
	.ascii	"ND type IN ('index','trigger','view')  AND tbl_name"
	.ascii	" LIKE shellstatic()\000"
	.align	2
.LC216:
	.ascii	"PRAGMA writable_schema=OFF;\012\000"
	.align	2
.LC217:
	.ascii	"RELEASE dump;\000"
	.align	2
.LC218:
	.ascii	"ROLLBACK; -- due to errors\012\000"
	.align	2
.LC219:
	.ascii	"COMMIT;\012\000"
	.align	2
.LC220:
	.ascii	"echo\000"
	.align	2
.LC221:
	.ascii	"Usage: .echo on|off\012\000"
	.align	2
.LC222:
	.ascii	"eqp\000"
	.align	2
.LC223:
	.ascii	"Usage: .eqp on|off\012\000"
	.align	2
.LC224:
	.ascii	"exit\000"
	.align	2
.LC225:
	.ascii	"fullschema\000"
	.align	2
.LC226:
	.ascii	"Usage: .fullschema\012\000"
	.align	2
.LC227:
	.ascii	"SELECT sql FROM  (SELECT sql sql, type type, tbl_na"
	.ascii	"me tbl_name, name name, rowid x     FROM sqlite_mas"
	.ascii	"ter UNION ALL   SELECT sql, type, tbl_name, name, r"
	.ascii	"owid FROM sqlite_temp_master) WHERE type!='meta' AN"
	.ascii	"D sql NOTNULL AND name NOT LIKE 'sqlite_%' ORDER BY"
	.ascii	" rowid\000"
	.align	2
.LC228:
	.ascii	"SELECT rowid FROM sqlite_master WHERE name GLOB 'sq"
	.ascii	"lite_stat[134]'\000"
	.align	2
.LC229:
	.ascii	"/* No STAT tables available */\012\000"
	.align	2
.LC230:
	.ascii	"SELECT 'ANALYZE sqlite_master'\000"
	.align	2
.LC231:
	.ascii	"sqlite_stat1\000"
	.align	2
.LC232:
	.ascii	"SELECT * FROM sqlite_stat1\000"
	.align	2
.LC233:
	.ascii	"sqlite_stat3\000"
	.align	2
.LC234:
	.ascii	"SELECT * FROM sqlite_stat3\000"
	.align	2
.LC235:
	.ascii	"sqlite_stat4\000"
	.align	2
.LC236:
	.ascii	"SELECT * FROM sqlite_stat4\000"
	.align	2
.LC237:
	.ascii	"headers\000"
	.align	2
.LC238:
	.ascii	"Usage: .headers on|off\012\000"
	.align	2
.LC239:
	.ascii	"help\000"
	.align	2
.LC240:
	.ascii	"import\000"
	.align	2
.LC241:
	.ascii	"Usage: .import FILE TABLE\012\000"
	.align	2
.LC242:
	.ascii	"Error: non-null column separator required for impor"
	.ascii	"t\012\000"
	.align	2
.LC243:
	.ascii	"Error: multi-character column separators not allowe"
	.ascii	"d for import\012\000"
	.align	2
.LC244:
	.ascii	"Error: non-null row separator required for import\012"
	.ascii	"\000"
	.align	2
.LC245:
	.ascii	"\015\012\000"
	.align	2
.LC246:
	.ascii	"\012\000"
	.align	2
.LC247:
	.ascii	"Error: multi-character row separators not allowed f"
	.ascii	"or import\012\000"
	.align	2
.LC248:
	.ascii	"r\000"
	.align	2
.LC249:
	.ascii	"<pipe>\000"
	.align	2
.LC250:
	.ascii	"SELECT * FROM %s\000"
	.align	2
.LC251:
	.ascii	"no such table: *\000"
	.align	2
.LC252:
	.ascii	"CREATE TABLE %s\000"
	.align	2
.LC253:
	.ascii	"%z%c\012  \"%s\" TEXT\000"
	.align	2
.LC254:
	.ascii	"%s: empty file\012\000"
	.align	2
.LC255:
	.ascii	"%z\012)\000"
	.align	2
.LC256:
	.ascii	"CREATE TABLE %s(...) failed: %s\012\000"
	.align	2
.LC257:
	.ascii	"INSERT INTO \"%w\" VALUES(?\000"
	.align	2
.LC258:
	.ascii	"BEGIN\000"
	.align	2
.LC259:
	.ascii	"%s:%d: expected %d columns but found %d - filling t"
	.ascii	"he rest with NULL\012\000"
	.align	2
.LC260:
	.ascii	"%s:%d: expected %d columns but found %d - extras ig"
	.ascii	"nored\012\000"
	.align	2
.LC261:
	.ascii	"%s:%d: INSERT failed: %s\012\000"
	.align	2
.LC262:
	.ascii	"COMMIT\000"
	.align	2
.LC263:
	.ascii	"indices\000"
	.align	2
.LC264:
	.ascii	"indexes\000"
	.align	2
.LC265:
	.ascii	"SELECT name FROM sqlite_master WHERE type='index' A"
	.ascii	"ND name NOT LIKE 'sqlite_%' UNION ALL SELECT name F"
	.ascii	"ROM sqlite_temp_master WHERE type='index' ORDER BY "
	.ascii	"1\000"
	.align	2
.LC266:
	.ascii	"SELECT name FROM sqlite_master WHERE type='index' A"
	.ascii	"ND tbl_name LIKE shellstatic() UNION ALL SELECT nam"
	.ascii	"e FROM sqlite_temp_master WHERE type='index' AND tb"
	.ascii	"l_name LIKE shellstatic() ORDER BY 1\000"
	.align	2
.LC267:
	.ascii	"Usage: .indexes ?LIKE-PATTERN?\012\000"
	.align	2
.LC268:
	.ascii	"Error: querying sqlite_master and sqlite_temp_maste"
	.ascii	"r\012\000"
	.align	2
.LC269:
	.ascii	"limits\000"
	.align	2
.LC270:
	.ascii	"%20s %d\012\000"
	.align	2
.LC271:
	.ascii	"Usage: .limit NAME ?NEW-VALUE?\012\000"
	.align	2
.LC272:
	.ascii	"ambiguous limit: \"%s\"\012\000"
	.align	2
.LC273:
	.ascii	"unknown limit: \"%s\"\012enter \".limits\" with no "
	.ascii	"arguments for a list.\012\000"
	.align	2
.LC274:
	.ascii	"load\000"
	.align	2
.LC275:
	.ascii	"Usage: .load FILE ?ENTRYPOINT?\012\000"
	.align	2
.LC276:
	.ascii	"log\000"
	.align	2
.LC277:
	.ascii	"Usage: .log FILENAME\012\000"
	.align	2
.LC278:
	.ascii	"mode\000"
	.align	2
.LC279:
	.ascii	"lines\000"
	.align	2
.LC280:
	.ascii	"columns\000"
	.align	2
.LC281:
	.ascii	" \000"
	.align	2
.LC282:
	.ascii	"tabs\000"
	.align	2
.LC283:
	.ascii	"\011\000"
	.align	2
.LC284:
	.ascii	"\037\000"
	.align	2
.LC285:
	.ascii	"\036\000"
	.align	2
.LC286:
	.ascii	"Error: mode should be one of: ascii column csv html"
	.ascii	" insert line list tabs tcl\012\000"
	.align	2
.LC287:
	.ascii	"nullvalue\000"
	.align	2
.LC288:
	.ascii	"Usage: .nullvalue STRING\012\000"
	.align	2
.LC289:
	.ascii	"open\000"
	.align	2
.LC290:
	.ascii	"output\000"
	.align	2
.LC291:
	.ascii	"once\000"
	.align	2
.LC292:
	.ascii	"Usage: .%s FILE\012\000"
	.align	2
.LC293:
	.ascii	"Usage: .once FILE\012\000"
	.align	2
.LC294:
	.ascii	"w\000"
	.align	2
.LC295:
	.ascii	"Error: cannot open pipe \"%s\"\012\000"
	.align	2
.LC296:
	.ascii	"Error: cannot write to \"%s\"\012\000"
	.align	2
.LC297:
	.ascii	"print\000"
	.align	2
.LC298:
	.ascii	"prompt\000"
	.align	2
.LC299:
	.ascii	"quit\000"
	.align	2
.LC300:
	.ascii	"read\000"
	.align	2
.LC301:
	.ascii	"Usage: .read FILE\012\000"
	.align	2
.LC302:
	.ascii	"restore\000"
	.align	2
.LC303:
	.ascii	"Usage: .restore ?DB? FILE\012\000"
	.align	2
.LC304:
	.ascii	"Error: source database is busy\012\000"
	.align	2
.LC305:
	.ascii	"scanstats\000"
	.align	2
.LC306:
	.ascii	"Warning: .scanstats not available in this build.\012"
	.ascii	"\000"
	.align	2
.LC307:
	.ascii	"Usage: .scanstats on|off\012\000"
	.align	2
.LC308:
	.ascii	"schema\000"
	.align	2
.LC309:
	.ascii	"sqlite_master\000"
	.align	2
.LC310:
	.ascii	"CREATE TABLE sqlite_master (\012  type text,\012  n"
	.ascii	"ame text,\012  tbl_name text,\012  rootpage integer"
	.ascii	",\012  sql text\012)\000"
	.align	2
.LC311:
	.ascii	"sql\000"
	.align	2
.LC312:
	.ascii	"CREATE TEMP TABLE sqlite_temp_master (\012  type te"
	.ascii	"xt,\012  name text,\012  tbl_name text,\012  rootpa"
	.ascii	"ge integer,\012  sql text\012)\000"
	.align	2
.LC313:
	.ascii	"SELECT sql FROM   (SELECT sql sql, type type, tbl_n"
	.ascii	"ame tbl_name, name name, rowid x     FROM sqlite_ma"
	.ascii	"ster UNION ALL   SELECT sql, type, tbl_name, name, "
	.ascii	"rowid FROM sqlite_temp_master) WHERE lower(tbl_name"
	.ascii	") LIKE shellstatic()  AND type!='meta' AND sql NOTN"
	.ascii	"ULL ORDER BY rowid\000"
	.align	2
.LC314:
	.ascii	"SELECT sql FROM   (SELECT sql sql, type type, tbl_n"
	.ascii	"ame tbl_name, name name, rowid x     FROM sqlite_ma"
	.ascii	"ster UNION ALL   SELECT sql, type, tbl_name, name, "
	.ascii	"rowid FROM sqlite_temp_master) WHERE type!='meta' A"
	.ascii	"ND sql NOTNULL AND name NOT LIKE 'sqlite_%' ORDER B"
	.ascii	"Y rowid\000"
	.align	2
.LC315:
	.ascii	"Usage: .schema ?LIKE-PATTERN?\012\000"
	.align	2
.LC316:
	.ascii	"Error: querying schema information\012\000"
	.align	2
.LC317:
	.ascii	"separator\000"
	.align	2
.LC318:
	.ascii	"Usage: .separator COL ?ROW?\012\000"
	.align	2
.LC319:
	.ascii	"shell\000"
	.align	2
.LC320:
	.ascii	"system\000"
	.align	2
.LC321:
	.ascii	"Usage: .system COMMAND\012\000"
	.align	2
.LC322:
	.ascii	"\"%s\"\000"
	.align	2
.LC323:
	.ascii	"%z %s\000"
	.align	2
.LC324:
	.ascii	"%z \"%s\"\000"
	.align	2
.LC325:
	.ascii	"System command returns %d\012\000"
	.align	2
.LC326:
	.ascii	"show\000"
	.align	2
.LC327:
	.ascii	"Usage: .show\012\000"
	.align	2
.LC328:
	.ascii	"%12.12s: %s\012\000"
	.align	2
.LC329:
	.ascii	"%9.9s: %s\012\000"
	.align	2
.LC330:
	.ascii	"%12.12s: \000"
	.align	2
.LC331:
	.ascii	"colseparator\000"
	.align	2
.LC332:
	.ascii	"rowseparator\000"
	.align	2
.LC333:
	.ascii	"stats\000"
	.align	2
.LC334:
	.ascii	"width\000"
	.align	2
.LC335:
	.ascii	"%d \000"
	.align	2
.LC336:
	.ascii	"Usage: .stats on|off\012\000"
	.align	2
.LC337:
	.ascii	"tables\000"
	.align	2
.LC338:
	.ascii	"PRAGMA database_list\000"
	.align	2
.LC339:
	.ascii	"SELECT name FROM sqlite_master WHERE type IN ('tabl"
	.ascii	"e','view')   AND name NOT LIKE 'sqlite_%%'   AND na"
	.ascii	"me LIKE ?1\000"
	.align	2
.LC340:
	.ascii	"%z UNION ALL SELECT 'temp.' || name FROM sqlite_tem"
	.ascii	"p_master WHERE type IN ('table','view')   AND name "
	.ascii	"NOT LIKE 'sqlite_%%'   AND name LIKE ?1\000"
	.align	2
.LC341:
	.ascii	"%z UNION ALL SELECT '%q.' || name FROM \"%w\".sqlit"
	.ascii	"e_master WHERE type IN ('table','view')   AND name "
	.ascii	"NOT LIKE 'sqlite_%%'   AND name LIKE ?1\000"
	.align	2
.LC342:
	.ascii	"%z ORDER BY 1\000"
	.align	2
.LC343:
	.ascii	"%\000"
	.align	2
.LC344:
	.ascii	"%s%-*s\000"
	.align	2
.LC345:
	.ascii	"testctrl\000"
	.align	2
.LC346:
	.ascii	"ambiguous option name: \"%s\"\012\000"
	.align	2
.LC347:
	.ascii	"Error: invalid testctrl option: %s\012\000"
	.align	2
.LC348:
	.ascii	"%d (0x%08x)\012\000"
	.align	2
.LC349:
	.ascii	"Error: testctrl %s takes a single int option\012\000"
	.align	2
.LC350:
	.ascii	"Error: testctrl %s takes no options\012\000"
	.align	2
.LC351:
	.ascii	"Error: testctrl %s takes a single unsigned int opti"
	.ascii	"on\012\000"
	.align	2
.LC352:
	.ascii	"Usage: .testctrl imposter dbName onoff tnum\012\000"
	.align	2
.LC353:
	.ascii	"Error: CLI support for testctrl %s not implemented\012"
	.ascii	"\000"
	.align	2
.LC354:
	.ascii	"timeout\000"
	.align	2
.LC355:
	.ascii	"timer\000"
	.align	2
.LC356:
	.ascii	"Usage: .timer on|off\012\000"
	.align	2
.LC357:
	.ascii	"trace\000"
	.align	2
.LC358:
	.ascii	"Usage: .trace FILE|off\012\000"
	.align	2
.LC359:
	.ascii	"version\000"
	.align	2
.LC360:
	.ascii	"SQLite %s %s\012\000"
	.align	2
.LC361:
	.ascii	"vfsname\000"
	.align	2
.LC362:
	.ascii	"nArg <= ArraySize(azArg)\000"
	.align	2
.LC363:
	.ascii	"Error: unknown command or invalid arguments:  \"%s\""
	.ascii	". Enter \".help\" for help\012\000"
	.align	2
.LC364:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_meta_command, %function
do_meta_command:
	@ args = 0, pretend = 0, frame = 6040
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #6016
	sub	sp, sp, #44
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1940]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r1, [r3, #-1944]
	ldr	r3, .L1082
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1928]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1924]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1920]
	b	.L721
.L723:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	add	r3, r3, #1
	str	r3, [r2, #-1928]
.L722:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-1940]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L723
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1068
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L726
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L727
.L726:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1928]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1940]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1776]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1928]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	add	r1, r3, #1
	str	r1, [r0, #-1924]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-1940]
	add	r2, r1, r2
	sub	r1, fp, #4096
	sub	r1, r1, #28
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1572]
	b	.L728
.L731:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L729
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	cmp	r3, #34
	bne	.L729
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L729
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	add	r3, r3, #1
	str	r3, [r2, #-1928]
.L729:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	add	r3, r3, #1
	str	r3, [r2, #-1928]
.L728:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L730
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	cmp	r3, r2
	bne	.L731
.L730:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	cmp	r3, r2
	bne	.L732
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1928]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1940]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L732:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	cmp	r3, #34
	bne	.L721
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	resolve_backslashes
	b	.L721
.L727:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1928]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	add	r1, r3, #1
	str	r1, [r0, #-1924]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-1940]
	add	r2, r1, r2
	sub	r1, fp, #4096
	sub	r1, r1, #28
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1572]
	b	.L734
.L736:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	add	r3, r3, #1
	str	r3, [r2, #-1928]
.L734:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L735
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-1940]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L736
.L735:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L737
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1928]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1940]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L737:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	resolve_backslashes
.L721:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1940]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L725
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #49
	ble	.L722
	b	.L725
.L1068:
	nop
.L725:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #0
	bne	.L739
	mov	r3, #0
	b	.L1066
.L739:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1772]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1768]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #98
	bne	.L741
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #2
	ble	.L741
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+4
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L742
.L741:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #115
	bne	.L743
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #2
	ble	.L743
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+8
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L743
.L742:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1916]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1912]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1908]
	b	.L744
.L752:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1908]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1572]
	str	r3, [r2, #-1904]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1904]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L745
	b	.L746
.L747:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1904]
	add	r3, r3, #1
	str	r3, [r2, #-1904]
.L746:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1904]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L747
	ldr	r3, .L1082+280
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1908]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1572]
	mov	r2, r3
	ldr	r1, .L1082+12
	bl	fprintf
	mov	r3, #1
	b	.L1066
.L745:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1916]
	cmp	r3, #0
	bne	.L749
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1908]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1572]
	str	r3, [r2, #-1916]
	b	.L750
.L749:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1912]
	cmp	r3, #0
	bne	.L751
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1916]
	str	r3, [r2, #-1912]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1908]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1572]
	str	r3, [r2, #-1916]
	b	.L750
.L751:
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L1082+16
	bl	fwrite
	mov	r3, #1
	b	.L1066
.L750:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1908]
	add	r3, r3, #1
	str	r3, [r2, #-1908]
.L744:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1908]
	ldr	r3, [r3, #-1924]
	cmp	r2, r3
	blt	.L752
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1916]
	cmp	r3, #0
	bne	.L753
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #37
	mov	r1, #1
	ldr	r0, .L1082+20
	bl	fwrite
	mov	r3, #1
	b	.L1066
.L753:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1912]
	cmp	r3, #0
	bne	.L754
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1082+24
	str	r3, [r2, #-1912]
.L754:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1916]
	bl	sqlite3_open
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L755
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1916]
	ldr	r1, .L1082+28
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L1066
.L755:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1912]
	ldr	r1, .L1082+24
	bl	sqlite3_backup_init
	str	r0, [r4, #-1628]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1628]
	cmp	r3, #0
	bne	.L1081
	ldr	r3, .L1082+280
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1082+32
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L1066
.L1081:
	nop
.L757:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #100
	ldr	r0, [r3, #-1628]
	bl	sqlite3_backup_step
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L757
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1628]
	bl	sqlite3_backup_finish
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #101
	bne	.L758
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1920]
	b	.L759
.L758:
	ldr	r3, .L1082+280
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1082+32
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
.L759:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_close
	b	.L760
.L743:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #98
	bne	.L761
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #2
	ble	.L761
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+36
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L761
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L762
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	ldr	r2, .L1082+40
	str	r3, [r2]
	b	.L760
.L762:
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L1082+44
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L761:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #98
	bne	.L764
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #2
	ble	.L764
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+48
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L764
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L765
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	booleanValue
	b	.L760
.L765:
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L1082+52
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L764:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #98
	bne	.L767
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #2
	ble	.L767
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+56
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L767
	bl	test_breakpoint
	b	.L760
.L767:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #99
	bne	.L768
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+60
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L768
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L769
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1944]
	bl	tryToClone
	b	.L760
.L769:
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1082+64
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L768:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #100
	bne	.L771
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #1
	ble	.L771
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+68
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L771
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #28
	ldr	r2, .L1082+176
	ldr	r1, [r1, #-1944]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1320]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1328]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1268]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #15
	str	r3, [r2, #-1264]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #58
	str	r3, [r2, #-1260]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1344]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r2, fp, #5440
	sub	r2, r2, #28
	sub	r2, r2, #28
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1082+192
	ldr	r1, .L1082+72
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	cmp	r3, #0
	beq	.L1069
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1624]
	ldr	r1, .L1082+32
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L1069
.L771:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #100
	bne	.L773
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+76
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L773
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r0, r2
	mov	r2, r3
	ldr	r1, [r1, #-1924]
	ldr	r0, [r0, #-1944]
	bl	shell_dbinfo_command
	str	r0, [r4, #-1920]
	b	.L760
.L1083:
	.align	2
.L1082:
	.word	.LC364
	.word	.LC190
	.word	.LC191
	.word	.LC192
	.word	.LC193
	.word	.LC194
	.word	.LC174
	.word	.LC142
	.word	.LC195
	.word	.LC196
	.word	bail_on_error
	.word	.LC197
	.word	.LC198
	.word	.LC199
	.word	.LC200
	.word	.LC201
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	.LC206
	.word	.LC207
	.word	.LC208
	.word	.LC209
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC213
	.word	.LC214
	.word	.LC215
	.word	zShellStatic
	.word	.LC216
	.word	.LC171
	.word	.LC217
	.word	.LC218
	.word	.LC219
	.word	.LC220
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	.LC224
	.word	.LC29
	.word	.LC225
	.word	.LC226
	.word	5464
	.word	.LC227
	.word	.LC228
	.word	.LC229
	.word	callback
	.word	.LC230
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	.LC234
	.word	.LC235
	.word	shell_callback
	.word	.LC236
	.word	.LC107
	.word	.LC237
	.word	.LC238
	.word	.LC239
	.word	zHelp
	.word	.LC240
	.word	.LC241
	.word	seenInterrupt
	.word	.LC242
	.word	.LC243
	.word	.LC244
	.word	.LC245
	.word	.LC246
	.word	stderr
	.word	.LC247
.L773:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #100
	bne	.L774
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+80
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L774
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	beq	.L775
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	beq	.L775
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L1082+84
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L775:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L1082+88
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L1082+92
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #0
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1082+96
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #0
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	bne	.L776
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1082+100
	ldr	r0, [r3, #-1944]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1082+104
	ldr	r0, [r3, #-1944]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #0
	ldr	r1, .L1082+108
	ldr	r0, [r3, #-1944]
	bl	run_table_dump_query
	b	.L777
.L776:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1900]
	b	.L778
.L779:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1900]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1572]
	ldr	r2, .L1082+120
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1082+112
	ldr	r0, [r3, #-1944]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #0
	ldr	r1, .L1082+116
	ldr	r0, [r3, #-1944]
	bl	run_table_dump_query
	ldr	r3, .L1082+120
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1900]
	add	r3, r3, #1
	str	r3, [r2, #-1900]
.L778:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1900]
	ldr	r3, [r3, #-1924]
	cmp	r2, r3
	blt	.L779
.L777:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L780
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L1082+124
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #0
	str	r2, [r3, #48]
.L780:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1082+128
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1082+132
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L781
	ldr	r3, .L1082+136
	b	.L782
.L781:
	ldr	r3, .L1082+140
.L782:
	mov	r1, r3
	mov	r0, r2
	bl	fprintf
	b	.L760
.L774:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #101
	bne	.L783
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+144
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L783
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L784
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #4]
	b	.L760
.L784:
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L1082+148
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L783:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #101
	bne	.L786
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+152
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L786
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L787
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #8]
	b	.L760
.L787:
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L1082+156
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L786:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #101
	bne	.L789
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+160
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L789
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L790
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r3, r2
	str	r3, [r1, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L790
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1920]
	bl	exit
.L790:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1920]
	b	.L760
.L789:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #101
	bne	.L791
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+164
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L791
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L792
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	b	.L793
.L792:
	mov	r3, #1
.L793:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1764]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	cmp	r3, #1
	bne	.L794
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #924]
	cmp	r3, #0
	bne	.L795
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #1
	str	r2, [r3, #924]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3, #44]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #928]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3, #52]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #932]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r0, r3, #936
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #104
	mov	r2, #400
	mov	r1, r3
	bl	memcpy
.L795:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #8
	str	r2, [r3, #44]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #1
	str	r2, [r3, #52]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #104
	mov	r2, #400
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #4
	str	r2, [r3, #104]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #13
	str	r2, [r3, #108]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #4
	str	r2, [r3, #112]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #4
	str	r2, [r3, #116]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #4
	str	r2, [r3, #120]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #13
	str	r2, [r3, #124]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #2
	str	r2, [r3, #128]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #13
	str	r2, [r3, #132]
	b	.L1070
.L794:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #924]
	cmp	r3, #0
	beq	.L1070
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #0
	str	r2, [r3, #924]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3, #928]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #44]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3, #932]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #52]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r0, r3, #104
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #936
	mov	r2, #400
	mov	r1, r3
	bl	memcpy
	b	.L1070
.L791:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #102
	bne	.L797
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+168
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L797
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1932]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1896]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	beq	.L798
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L1082+172
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L798:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #28
	ldr	r2, .L1082+176
	ldr	r1, [r1, #-1944]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1320]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1328]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #5440
	sub	r2, r2, #28
	sub	r2, r2, #28
	sub	r3, fp, #6016
	sub	r3, r3, #28
	sub	r3, r3, #12
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1082+192
	ldr	r1, .L1082+180
	bl	sqlite3_exec
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	bne	.L799
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L1082+184
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1896]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_finalize
.L799:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1896]
	cmp	r3, #0
	bne	.L800
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1082+188
	bl	fwrite
	b	.L760
.L800:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1082+228
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r2, fp, #5440
	sub	r2, r2, #28
	sub	r2, r2, #28
	sub	r3, fp, #6016
	sub	r3, r3, #28
	sub	r3, r3, #12
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1082+192
	ldr	r1, .L1082+196
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #5
	str	r3, [r2, #-1328]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1082+200
	str	r3, [r2, #-1312]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r2, fp, #5440
	sub	r2, r2, #28
	sub	r2, r2, #28
	sub	r3, fp, #6016
	sub	r3, r3, #28
	sub	r3, r3, #12
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1082+220
	ldr	r1, .L1082+204
	bl	shell_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1082+208
	str	r3, [r2, #-1312]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r2, fp, #5440
	sub	r2, r2, #28
	sub	r2, r2, #28
	sub	r3, fp, #6016
	sub	r3, r3, #28
	sub	r3, r3, #12
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1082+220
	ldr	r1, .L1082+212
	bl	shell_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1082+216
	str	r3, [r2, #-1312]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r2, fp, #5440
	sub	r2, r2, #28
	sub	r2, r2, #28
	sub	r3, fp, #6016
	sub	r3, r3, #28
	sub	r3, r3, #12
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1082+220
	ldr	r1, .L1082+224
	bl	shell_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1082+228
	bl	fwrite
	b	.L760
.L797:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #104
	bne	.L802
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+232
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L802
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L803
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #52]
	b	.L760
.L803:
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1082+236
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L802:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #104
	bne	.L805
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+240
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L805
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, .L1082+244
	bl	fputs
	b	.L760
.L805:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #105
	bne	.L806
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1082+248
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L806
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1932]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #3
	beq	.L807
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L1082+252
	bl	fwrite
	b	.L760
.L807:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	str	r3, [r2, #-1760]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1564]
	str	r3, [r2, #-1756]
	ldr	r3, .L1082+256
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #36
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #64
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1884]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1884]
	cmp	r3, #0
	bne	.L808
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L1082+260
	bl	fwrite
	mov	r3, #1
	b	.L1066
.L808:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1884]
	cmp	r3, #1
	ble	.L810
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #1
	ldr	r0, .L1082+264
	bl	fwrite
	mov	r3, #1
	b	.L1066
.L810:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #84
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1884]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1884]
	cmp	r3, #0
	bne	.L811
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #50
	mov	r1, #1
	ldr	r0, .L1082+268
	bl	fwrite
	mov	r3, #1
	b	.L1066
.L811:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1884]
	cmp	r3, #2
	bne	.L812
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #44]
	cmp	r3, #7
	bne	.L812
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #84
	ldr	r1, .L1082+272
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L812
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #84
	ldr	r2, .L1082+276
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #84
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1884]
.L812:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1884]
	cmp	r3, #1
	ble	.L813
	ldr	r3, .L1082+280
	ldr	r3, [r3]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L1082+284
	bl	fwrite
	mov	r3, #1
	b	.L1066
.L813:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	str	r3, [r2, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1604]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L814
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	add	r3, r3, #1
	ldr	r1, .L1084
	mov	r0, r3
	bl	popen
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1084+4
	str	r3, [r2, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1084+8
	str	r3, [r2, #-1876]
	b	.L815
.L814:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	ldr	r1, .L1084+12
	mov	r0, r3
	bl	fopen64
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1084+16
	str	r3, [r2, #-1876]
.L815:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #44]
	cmp	r3, #9
	bne	.L816
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1084+20
	str	r3, [r2, #-1880]
	b	.L817
.L816:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1084+24
	str	r3, [r2, #-1880]
.L817:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1620]
	cmp	r3, #0
	bne	.L818
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1760]
	ldr	r1, .L1084+28
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L1066
.L818:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldrb	r3, [r3, #64]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r2, [r3, #-1596]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldrb	r3, [r3, #84]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r2, [r3, #-1592]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1756]
	ldr	r0, .L1084+32
	bl	sqlite3_mprintf
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	bne	.L819
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1084+36
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1876]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L1066
.L819:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1752]
	bl	strlen30
	str	r0, [r4, #-1748]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #6016
	sub	r3, r3, #28
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1752]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1920]
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r1, #0
	mov	r0, r3
	bl	import_append_char
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L820
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L1084+40
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L820
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1756]
	ldr	r0, .L1084+44
	bl	sqlite3_mprintf
	str	r0, [r4, #-1872]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #40
	strb	r2, [r3, #-1933]
	b	.L821
.L823:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldrb	r2, [r3, #-1933]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1616]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-1872]
	ldr	r0, .L1084+48
	bl	sqlite3_mprintf
	str	r0, [r4, #-1872]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #44
	strb	r2, [r3, #-1933]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1600]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1596]
	cmp	r2, r3
	bne	.L1071
.L821:
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1880]
	mov	r0, r3
	blx	r2
	mov	r3, r0
	cmp	r3, #0
	bne	.L823
	b	.L822
.L1071:
	nop
.L822:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1933]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L824
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1872]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1616]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1876]
	mov	r0, r2
	blx	r3
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1624]
	ldr	r1, .L1084+52
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L1066
.L824:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1872]
	ldr	r0, .L1084+56
	bl	sqlite3_mprintf
	str	r0, [r4, #-1872]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [r1, #-1872]
	bl	sqlite3_exec
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1872]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L825
	ldr	r3, .L1084+252
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1756]
	ldr	r1, .L1084+60
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1616]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1876]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L1066
.L825:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #6016
	sub	r3, r3, #28
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1752]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1920]
.L820:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1752]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L826
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	cmp	r3, #0
	beq	.L827
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	mov	r0, r3
	bl	sqlite3_finalize
.L827:
	ldr	r3, .L1084+252
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1084+156
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1876]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L1066
.L826:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_column_count
	str	r0, [r4, #-1744]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1932]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1744]
	cmp	r3, #0
	bne	.L828
	mov	r3, #0
	b	.L1066
.L828:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1748]
	add	r2, r3, #10
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1744]
	add	r3, r2, r3
	lsl	r3, r3, #1
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	bne	.L829
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1084+36
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1876]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L1066
.L829:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1748]
	add	r0, r3, #20
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	ldr	r3, [r3, #-1756]
	ldr	r2, .L1084+64
	ldr	r1, [r1, #-1752]
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1752]
	bl	strlen30
	str	r0, [r4, #-1888]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1892]
	b	.L830
.L831:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1888]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1888]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	add	r3, r3, r2
	mov	r2, #44
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1888]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1888]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	add	r3, r3, r2
	mov	r2, #63
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	add	r3, r3, #1
	str	r3, [r2, #-1892]
.L830:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1892]
	ldr	r3, [r3, #-1744]
	cmp	r2, r3
	blt	.L831
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1888]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1888]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	add	r3, r3, r2
	mov	r2, #41
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1888]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1752]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #6016
	sub	r3, r3, #28
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1752]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1752]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L832
	ldr	r3, .L1084+252
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1084+156
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	cmp	r3, #0
	beq	.L833
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	mov	r0, r3
	bl	sqlite3_finalize
.L833:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1876]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L1066
.L832:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_get_autocommit
	str	r0, [r4, #-1740]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1740]
	cmp	r3, #0
	beq	.L847
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1084+68
	bl	sqlite3_exec
.L847:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1604]
	str	r3, [r2, #-1736]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1892]
	b	.L835
.L843:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1880]
	mov	r0, r3
	blx	r2
	str	r0, [r4, #-1732]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1732]
	cmp	r3, #0
	bne	.L836
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	cmp	r3, #0
	beq	.L1072
.L836:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #44]
	cmp	r3, #9
	bne	.L838
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1732]
	cmp	r3, #0
	beq	.L839
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1732]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L838
.L839:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	cmp	r3, #0
	beq	.L1073
.L838:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1932]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	add	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, [r2, #-1732]
	bl	sqlite3_bind_text
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1744]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1892]
	cmp	r2, r3
	bge	.L840
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1600]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1596]
	cmp	r2, r3
	beq	.L840
	ldr	r3, .L1084+252
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	add	r3, r3, #1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r3, [sp, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1744]
	str	r3, [sp]
	ldr	r3, [r1, #-1736]
	ldr	r1, .L1084+72
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	add	r3, r3, #2
	str	r3, [r2, #-1892]
	b	.L841
.L842:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r1, [r2, #-1892]
	mov	r0, r3
	bl	sqlite3_bind_null
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	add	r3, r3, #1
	str	r3, [r2, #-1892]
.L841:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1892]
	ldr	r3, [r3, #-1744]
	cmp	r2, r3
	ble	.L842
.L840:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	add	r3, r3, #1
	str	r3, [r2, #-1892]
.L835:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1892]
	ldr	r3, [r3, #-1744]
	cmp	r2, r3
	blt	.L843
	b	.L837
.L1072:
	nop
	b	.L837
.L1073:
	nop
.L837:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1600]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1596]
	cmp	r2, r3
	bne	.L844
.L845:
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1880]
	mov	r0, r3
	blx	r2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	add	r3, r3, #1
	str	r3, [r2, #-1892]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1600]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1596]
	cmp	r2, r3
	beq	.L845
	ldr	r3, .L1084+252
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	str	r3, [sp, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1744]
	str	r3, [sp]
	ldr	r3, [r1, #-1736]
	ldr	r1, .L1084+76
	bl	fprintf
.L844:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1892]
	ldr	r3, [r3, #-1744]
	cmp	r2, r3
	blt	.L846
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	mov	r0, r3
	bl	sqlite3_step
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_reset
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L846
	ldr	r3, .L1084+252
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r5, [r3, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [sp]
	ldr	r3, [r2, #-1736]
	mov	r2, r5
	ldr	r1, .L1084+80
	mov	r0, r4
	bl	fprintf
.L846:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1600]
	cmn	r3, #1
	bne	.L847
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1876]
	mov	r0, r2
	blx	r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1616]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1740]
	cmp	r3, #0
	beq	.L1074
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1084+84
	bl	sqlite3_exec
	b	.L1074
.L806:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #105
	bne	.L849
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1084+88
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L850
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1084+92
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L849
.L850:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #28
	ldr	r2, .L1084+96
	ldr	r1, [r1, #-1944]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1320]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1328]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	bne	.L851
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #5440
	sub	r2, r2, #28
	sub	r2, r2, #28
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1084+104
	ldr	r1, .L1084+100
	bl	sqlite3_exec
	str	r0, [r4, #-1920]
	b	.L852
.L1085:
	.align	2
.L1084:
	.word	.LC248
	.word	.LC249
	.word	pclose
	.word	.LC129
	.word	fclose
	.word	ascii_read_one_field
	.word	csv_read_one_field
	.word	.LC142
	.word	.LC250
	.word	.LC64
	.word	.LC251
	.word	.LC252
	.word	.LC253
	.word	.LC254
	.word	.LC255
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.word	.LC259
	.word	.LC260
	.word	.LC261
	.word	.LC262
	.word	.LC263
	.word	.LC264
	.word	5464
	.word	.LC265
	.word	callback
	.word	.LC266
	.word	zShellStatic
	.word	.LC267
	.word	.LC268
	.word	.LC269
	.word	.LC271
	.word	.LC272
	.word	.LC273
	.word	aLimit.8937
	.word	.LC270
	.word	.LC274
	.word	.LC275
	.word	.LC195
	.word	.LC276
	.word	.LC277
	.word	.LC278
	.word	.LC38
	.word	.LC279
	.word	.LC280
	.word	.LC23
	.word	.LC25
	.word	.LC27
	.word	.LC281
	.word	.LC28
	.word	.LC60
	.word	.LC245
	.word	.LC282
	.word	.LC283
	.word	.LC26
	.word	.LC113
	.word	.LC30
	.word	.LC284
	.word	.LC285
	.word	.LC286
	.word	.LC287
	.word	.LC39
	.word	stderr
	.word	.LC288
	.word	.LC289
	.word	.LC20
	.word	.LC290
.L851:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L853
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	ldr	r2, .L1084+112
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #5440
	sub	r2, r2, #28
	sub	r2, r2, #28
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1084+104
	ldr	r1, .L1084+108
	bl	sqlite3_exec
	str	r0, [r4, #-1920]
	ldr	r3, .L1084+112
	mov	r2, #0
	str	r2, [r3]
	b	.L852
.L853:
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1084+116
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L852:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	cmp	r3, #0
	beq	.L854
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1624]
	ldr	r1, .L1084+156
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L1075
.L854:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L1075
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L1084+120
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L1075
.L849:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #108
	bne	.L856
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #4
	ble	.L856
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1084+124
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L856
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	bne	.L857
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1868]
	b	.L858
.L859:
	ldr	r2, .L1084+140
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1868]
	ldr	r4, [r2, r3, lsl #3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	ldr	r2, .L1084+140
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1868]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mvn	r2, #0
	mov	r1, r3
	bl	sqlite3_limit
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L1084+144
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1868]
	add	r3, r3, #1
	str	r3, [r2, #-1868]
.L858:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1868]
	cmp	r3, #11
	bls	.L859
	b	.L760
.L857:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #3
	ble	.L861
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1084+128
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L861:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1864]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1728]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1868]
	b	.L862
.L865:
	ldr	r2, .L1084+140
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1868]
	ldr	r3, [r2, r3, lsl #3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r1, [r2, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	mov	r0, r3
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L863
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1864]
	cmp	r3, #0
	bge	.L864
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1868]
	str	r3, [r2, #-1864]
	b	.L863
.L864:
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1084+132
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L863:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1868]
	add	r3, r3, #1
	str	r3, [r2, #-1868]
.L862:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1868]
	cmp	r3, #11
	bls	.L865
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1864]
	cmp	r3, #0
	bge	.L866
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1084+136
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L866:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #3
	bne	.L867
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r4, [r3]
	ldr	r2, .L1084+140
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1864]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r5, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1564]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3_limit
.L867:
	ldr	r2, .L1084+140
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1864]
	ldr	r4, [r2, r3, lsl #3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	ldr	r2, .L1084+140
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1864]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mvn	r2, #0
	mov	r1, r3
	bl	sqlite3_limit
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L1084+144
	bl	printf
	b	.L760
.L856:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #108
	bne	.L868
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1084+148
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L868
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	bgt	.L869
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1084+152
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L869:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	str	r3, [r2, #-1724]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	ble	.L870
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1564]
	b	.L871
.L870:
	mov	r3, #0
.L871:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1720]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r2, [r2, #-1720]
	ldr	r1, [r1, #-1724]
	bl	sqlite3_load_extension
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L1076
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1624]
	ldr	r1, .L1084+156
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L1076
.L868:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #108
	bne	.L873
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1084+160
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L873
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	beq	.L874
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1084+164
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L874:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	str	r3, [r2, #-1716]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #4096
	ldr	r3, [r3, #1352]
	mov	r0, r3
	bl	output_file_close
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1716]
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #4096
	str	r2, [r3, #1352]
	b	.L760
.L873:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #109
	bne	.L876
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1084+168
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L876
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L877
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	b	.L878
.L877:
	ldr	r3, .L1084+172
.L878:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1712]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1712]
	bl	strlen
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1708]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1712]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1704]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	cmp	r3, #108
	bne	.L879
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1708]
	cmp	r3, #2
	ble	.L879
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1708]
	ldr	r1, .L1084+176
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L879
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L880
.L879:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	cmp	r3, #99
	bne	.L881
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1708]
	ldr	r1, .L1084+180
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L881
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #1
	str	r2, [r3, #44]
	b	.L880
.L881:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	cmp	r3, #108
	bne	.L882
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1708]
	cmp	r3, #2
	ble	.L882
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1708]
	ldr	r1, .L1084+184
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L882
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #2
	str	r2, [r3, #44]
	b	.L880
.L882:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	cmp	r3, #104
	bne	.L883
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1708]
	ldr	r1, .L1084+188
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L883
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #4
	str	r2, [r3, #44]
	b	.L880
.L883:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	cmp	r3, #116
	bne	.L884
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1708]
	ldr	r1, .L1084+192
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L884
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #6
	str	r2, [r3, #44]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #64
	ldr	r2, .L1084+196
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L880
.L884:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	cmp	r3, #99
	bne	.L885
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1708]
	ldr	r1, .L1084+200
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L885
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #7
	str	r2, [r3, #44]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #64
	ldr	r2, .L1084+204
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #84
	ldr	r2, .L1084+208
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L880
.L885:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	cmp	r3, #116
	bne	.L886
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1708]
	ldr	r1, .L1084+212
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L886
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #2
	str	r2, [r3, #44]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #64
	ldr	r2, .L1084+216
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L880
.L886:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	cmp	r3, #105
	bne	.L887
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1708]
	ldr	r1, .L1084+220
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L887
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #5
	str	r2, [r3, #44]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	ble	.L888
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1564]
	b	.L889
.L888:
	ldr	r3, .L1084+224
.L889:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1944]
	bl	set_table_name
	b	.L880
.L887:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	cmp	r3, #97
	bne	.L890
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1708]
	ldr	r1, .L1084+228
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L890
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #9
	str	r2, [r3, #44]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #64
	ldr	r2, .L1084+232
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #84
	ldr	r2, .L1084+236
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L880
.L890:
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	mov	r2, #78
	mov	r1, #1
	ldr	r0, .L1084+240
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L880:
	b	.L760
.L876:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #110
	bne	.L891
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1084+244
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L891
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L892
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r1, r3, #904
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L1084+248
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L760
.L892:
	ldr	r3, .L1084+252
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L1084+256
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L891:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #111
	bne	.L894
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1084+260
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L894
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #1
	ble	.L894
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	str	r3, [r2, #-1700]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #4096
	ldr	r3, [r3, #1336]
	str	r3, [r2, #-1696]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1860]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L895
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, r3
	ldr	r0, .L1084+264
	bl	sqlite3_mprintf
	str	r0, [r4, #-1860]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #4096
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1860]
	str	r3, [r2, #1336]
.L895:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #1
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L896
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1700]
	bl	sqlite3_close
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #4096
	ldr	r3, [r3, #1340]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #4096
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1860]
	str	r3, [r2, #1340]
	b	.L760
.L896:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1860]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1700]
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #4096
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1696]
	str	r3, [r2, #1336]
	b	.L760
.L894:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #111
	bne	.L898
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1084+268
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L899
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L898
.L899:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L900
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	b	.L901
.L900:
	ldr	r3, .L1086+4
.L901:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1692]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	ble	.L902
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1572]
	ldr	r1, .L1086+12
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L902:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #1
	ble	.L903
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L903
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	bgt	.L904
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	mov	r2, #18
	mov	r1, #1
	ldr	r0, .L1086+16
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L904:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #2
	str	r2, [r3, #24]
	b	.L905
.L903:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	mov	r2, #0
	str	r2, [r3, #24]
.L905:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1944]
	bl	output_reset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L906
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	add	r3, r3, #1
	ldr	r1, .L1086+20
	mov	r0, r3
	bl	popen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L907
	ldr	r3, .L1086+8
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, .L1086+24
	bl	fprintf
	ldr	r3, .L1086+28
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L907:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r1, r3, #1328
	add	r1, r1, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	ldr	r2, .L1086+324
	mov	r0, #4096
	bl	sqlite3_snprintf
	b	.L760
.L906:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1692]
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L909
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1086+252
	ldr	r0, [r3, #-1692]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L910
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1692]
	ldr	r1, .L1086+32
	mov	r0, r3
	bl	fprintf
.L910:
	ldr	r3, .L1086+28
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L909:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r1, r3, #1328
	add	r1, r1, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	ldr	r2, .L1086+324
	mov	r0, #4096
	bl	sqlite3_snprintf
	b	.L760
.L898:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #112
	bne	.L911
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #2
	ble	.L911
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+36
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L911
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1856]
	b	.L912
.L914:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1856]
	cmp	r3, #1
	ble	.L913
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, #32
	bl	fputc
.L913:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1856]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1572]
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1856]
	add	r3, r3, #1
	str	r3, [r2, #-1856]
.L912:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1856]
	ldr	r3, [r3, #-1924]
	cmp	r2, r3
	blt	.L914
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L760
.L911:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #112
	bne	.L915
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+40
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L915
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L916
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r2, #19
	mov	r1, r3
	ldr	r0, .L1086+44
	bl	strncpy
.L916:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	ble	.L760
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1564]
	mov	r2, #19
	mov	r1, r3
	ldr	r0, .L1086+48
	bl	strncpy
	b	.L760
.L915:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #113
	bne	.L918
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+52
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L918
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1920]
	b	.L760
.L918:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #114
	bne	.L919
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #2
	ble	.L919
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+56
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L919
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	beq	.L920
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	mov	r2, #18
	mov	r1, #1
	ldr	r0, .L1086+60
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L920:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	ldr	r1, .L1086+64
	mov	r0, r3
	bl	fopen64
	str	r0, [r4, #-1688]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1688]
	cmp	r3, #0
	bne	.L921
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1086+68
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L921:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r2, #-1688]
	ldr	r0, [r3, #-1944]
	bl	process_input
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1688]
	bl	fclose
	b	.L760
.L919:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #114
	bne	.L923
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #2
	ble	.L923
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+72
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L923
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L924
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	str	r3, [r2, #-1852]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1086+292
	str	r3, [r2, #-1848]
	b	.L925
.L924:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #3
	bne	.L926
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1564]
	str	r3, [r2, #-1852]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	str	r3, [r2, #-1848]
	b	.L925
.L926:
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L1086+76
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L925:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1852]
	bl	sqlite3_open
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L927
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1852]
	ldr	r1, .L1086+68
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L1066
.L927:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r3, .L1086+292
	ldr	r1, [r1, #-1848]
	bl	sqlite3_backup_init
	str	r0, [r4, #-1684]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1684]
	cmp	r3, #0
	bne	.L930
	ldr	r3, .L1086+8
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1086+80
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L1066
.L933:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1844]
	str	r3, [r2, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #5
	bne	.L930
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1844]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1844]
	cmp	r3, #2
	bgt	.L1077
	mov	r0, #100
	bl	sqlite3_sleep
.L930:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #100
	ldr	r0, [r3, #-1684]
	bl	sqlite3_backup_step
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L933
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #5
	beq	.L933
	b	.L932
.L1077:
	nop
.L932:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1684]
	bl	sqlite3_backup_finish
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #101
	bne	.L934
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1920]
	b	.L935
.L934:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #5
	beq	.L936
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #6
	bne	.L937
.L936:
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1086+84
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L935
.L937:
	ldr	r3, .L1086+8
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1086+80
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
.L935:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_close
	b	.L760
.L923:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #115
	bne	.L938
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+88
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L938
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L939
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #16]
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	mov	r2, #49
	mov	r1, #1
	ldr	r0, .L1086+92
	bl	fwrite
	b	.L760
.L939:
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L1086+96
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L938:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #115
	bne	.L941
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+100
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L941
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #28
	ldr	r2, .L1086+104
	ldr	r1, [r1, #-1944]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1320]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1328]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L942
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	b	.L943
.L944:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1568]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1840]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1568]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1840]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1840]
	add	r3, r3, #1
	str	r3, [r2, #-1840]
.L943:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1568]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1840]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L944
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	ldr	r1, .L1086+108
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L945
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1086+112
	str	r3, [r2, #-1588]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1086+116
	str	r3, [r2, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1576]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #44
	sub	r2, fp, #5632
	sub	r2, r2, #28
	sub	r2, r2, #52
	sub	r0, fp, #5440
	sub	r0, r0, #28
	sub	r0, r0, #28
	mov	r1, #1
	bl	callback
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1920]
	b	.L946
.L945:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	ldr	r1, .L1086+120
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L947
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1086+124
	str	r3, [r2, #-1588]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1086+116
	str	r3, [r2, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1576]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #44
	sub	r2, fp, #5632
	sub	r2, r2, #28
	sub	r2, r2, #52
	sub	r0, fp, #5440
	sub	r0, r0, #28
	sub	r0, r0, #28
	mov	r1, #1
	bl	callback
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1920]
	b	.L946
.L947:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	ldr	r2, .L1086+128
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #5440
	sub	r2, r2, #28
	sub	r2, r2, #28
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1086+132
	ldr	r1, .L1086+136
	bl	sqlite3_exec
	str	r0, [r4, #-1920]
	ldr	r3, .L1086+128
	mov	r2, #0
	str	r2, [r3]
	b	.L946
.L942:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	bne	.L948
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #5440
	sub	r2, r2, #28
	sub	r2, r2, #28
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1086+132
	ldr	r1, .L1086+140
	bl	sqlite3_exec
	str	r0, [r4, #-1920]
	b	.L946
.L948:
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L1086+144
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L946:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	cmp	r3, #0
	beq	.L949
	ldr	r3, .L1086+8
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1624]
	ldr	r1, .L1086+80
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L1087:
	.align	2
.L1086:
	.word	.LC291
	.word	.LC140
	.word	stderr
	.word	.LC292
	.word	.LC293
	.word	.LC294
	.word	.LC295
	.word	stdout
	.word	.LC296
	.word	.LC297
	.word	.LC298
	.word	mainPrompt
	.word	continuePrompt
	.word	.LC299
	.word	.LC300
	.word	.LC301
	.word	.LC129
	.word	.LC142
	.word	.LC302
	.word	.LC303
	.word	.LC195
	.word	.LC304
	.word	.LC305
	.word	.LC306
	.word	.LC307
	.word	.LC308
	.word	5464
	.word	.LC309
	.word	.LC310
	.word	.LC311
	.word	.LC187
	.word	.LC312
	.word	zShellStatic
	.word	callback
	.word	.LC313
	.word	.LC314
	.word	.LC315
	.word	.LC316
	.word	.LC317
	.word	.LC318
	.word	.LC39
	.word	.LC319
	.word	.LC320
	.word	.LC321
	.word	.LC322
	.word	.LC323
	.word	.LC324
	.word	.LC325
	.word	.LC326
	.word	.LC327
	.word	.LC220
	.word	.LC222
	.word	.LC29
	.word	.LC329
	.word	.LC237
	.word	modeDescr
	.word	.LC278
	.word	.LC287
	.word	.LC140
	.word	.LC290
	.word	.LC331
	.word	.LC332
	.word	.LC135
	.word	.LC137
	.word	.LC328
	.word	.LC334
	.word	.LC330
	.word	.LC335
	.word	.LC333
	.word	.LC336
	.word	.LC337
	.word	.LC338
	.word	.LC339
	.word	.LC174
	.word	.LC186
	.word	.LC340
	.word	.LC341
	.word	.LC342
	.word	.LC343
	.word	stderr
	.word	.LC64
	.word	.LC20
.L949:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L951
	ldr	r3, .L1086+316
	ldr	r3, [r3]
	mov	r2, #35
	mov	r1, #1
	ldr	r0, .L1086+148
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L951:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1920]
	b	.L760
.L941:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #115
	bne	.L952
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+152
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L952
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L953
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #3
	ble	.L954
.L953:
	ldr	r3, .L1086+316
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L1086+156
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
.L954:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L955
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r1, r3, #64
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L1086+160
	mov	r0, #20
	bl	sqlite3_snprintf
.L955:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	ble	.L760
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r1, r3, #84
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1564]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L1086+160
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L760
.L952:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #115
	bne	.L957
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+164
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L958
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+168
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L957
.L958:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	bgt	.L959
	ldr	r3, .L1086+316
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1086+172
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L959:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r1, #32
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L960
	ldr	r3, .L1086+324
	b	.L961
.L960:
	ldr	r3, .L1086+176
.L961:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_mprintf
	str	r0, [r4, #-1836]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1832]
	b	.L962
.L965:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1832]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1572]
	mov	r1, #32
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L963
	ldr	r0, .L1086+180
	b	.L964
.L963:
	ldr	r0, .L1086+184
.L964:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1832]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-1836]
	bl	sqlite3_mprintf
	str	r0, [r4, #-1836]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	str	r3, [r2, #-1832]
.L962:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1832]
	ldr	r3, [r3, #-1924]
	cmp	r2, r3
	blt	.L965
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1836]
	bl	system
	str	r0, [r4, #-1680]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1836]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1680]
	cmp	r3, #0
	beq	.L1078
	ldr	r3, .L1086+316
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1680]
	ldr	r1, .L1086+188
	mov	r0, r3
	bl	fprintf
	b	.L1078
.L957:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #115
	bne	.L967
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+192
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L967
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	beq	.L968
	ldr	r3, .L1086+316
	ldr	r3, [r3]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L1086+196
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L968:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L969
	ldr	r3, .L1086+248
	b	.L970
.L969:
	ldr	r3, .L1086+252
.L970:
	ldr	r2, .L1086+200
	ldr	r1, .L1086+256
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L971
	ldr	r3, .L1086+248
	b	.L972
.L971:
	ldr	r3, .L1086+252
.L972:
	ldr	r2, .L1086+204
	ldr	r1, .L1086+256
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #924]
	cmp	r3, #0
	beq	.L973
	ldr	r3, .L1086+248
	b	.L974
.L973:
	ldr	r3, .L1086+252
.L974:
	ldr	r2, .L1086+208
	ldr	r1, .L1086+212
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L975
	ldr	r3, .L1086+248
	b	.L976
.L975:
	ldr	r3, .L1086+252
.L976:
	ldr	r2, .L1086+216
	ldr	r1, .L1086+256
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #44]
	ldr	r2, .L1086+220
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L1086+224
	ldr	r1, .L1086+256
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	ldr	r2, .L1086+228
	ldr	r1, .L1086+264
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #904
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r4, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #1328
	add	r3, r3, #8
	mov	r0, r3
	bl	strlen30
	mov	r3, r0
	cmp	r3, #0
	beq	.L977
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #1328
	add	r3, r3, #8
	b	.L978
.L977:
	ldr	r3, .L1086+232
.L978:
	ldr	r2, .L1086+236
	ldr	r1, .L1086+256
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	ldr	r2, .L1086+240
	ldr	r1, .L1086+264
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #64
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	ldr	r2, .L1086+244
	ldr	r1, .L1086+264
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #84
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L979
	ldr	r3, .L1086+248
	b	.L980
.L979:
	ldr	r3, .L1086+252
.L980:
	ldr	r2, .L1086+272
	ldr	r1, .L1086+256
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	ldr	r2, .L1086+260
	ldr	r1, .L1086+264
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1828]
	b	.L981
.L983:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1828]
	add	r2, r2, #26
	ldr	r3, [r3, r2, lsl #2]
	mov	r2, r3
	ldr	r1, .L1086+268
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1828]
	add	r3, r3, #1
	str	r3, [r2, #-1828]
.L981:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1828]
	cmp	r3, #99
	bgt	.L982
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1828]
	add	r2, r2, #26
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	bne	.L983
.L982:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L760
.L967:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #115
	bne	.L984
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+272
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L984
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L985
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #12]
	b	.L760
.L985:
	ldr	r3, .L1086+316
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1086+276
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L984:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #116
	bne	.L987
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #1
	ble	.L987
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1086+280
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L987
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1812]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L1086+284
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L988
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	b	.L1066
.L988:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	ldr	r0, .L1086+288
	bl	sqlite3_mprintf
	str	r0, [r4, #-1812]
	b	.L990
.L994:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1656]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1656]
	cmp	r3, #0
	beq	.L990
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1086+292
	ldr	r0, [r3, #-1656]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L992
	b	.L990
.L992:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1086+296
	ldr	r0, [r3, #-1656]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L993
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1812]
	ldr	r0, .L1086+300
	bl	sqlite3_mprintf
	str	r0, [r4, #-1812]
	b	.L990
.L993:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r3, [r3, #-1656]
	ldr	r2, [r2, #-1656]
	ldr	r1, [r1, #-1812]
	ldr	r0, .L1086+304
	bl	sqlite3_mprintf
	str	r0, [r4, #-1812]
.L990:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L994
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1812]
	ldr	r0, .L1086+308
	bl	sqlite3_mprintf
	str	r0, [r4, #-1812]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1812]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1812]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L995
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	b	.L1066
.L995:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1816]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1816]
	str	r3, [r2, #-1820]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1824]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L996
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1568]
	mvn	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	mov	r1, #1
	bl	sqlite3_bind_text
	b	.L998
.L996:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1624]
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, .L1086+312
	mov	r1, #1
	bl	sqlite3_bind_text
	b	.L998
.L1002:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1820]
	ldr	r3, [r3, #-1816]
	cmp	r2, r3
	blt	.L999
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1816]
	add	r3, r3, #5
	sub	r2, fp, #4096
	sub	r2, r2, #28
	lsl	r3, r3, #1
	str	r3, [r2, #-1676]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1676]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r0, [r1, #-1824]
	bl	sqlite3_realloc64
	str	r0, [r4, #-1672]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1672]
	cmp	r3, #0
	bne	.L1000
	ldr	r3, .L1086+316
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1086+320
	bl	fwrite
	b	.L1001
.L1000:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1676]
	str	r3, [r2, #-1816]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1672]
	str	r3, [r2, #-1824]
.L999:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1820]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1824]
	add	r4, r2, r3
	ldr	r0, .L1086+324
	bl	sqlite3_mprintf
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1820]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1824]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1820]
	str	r2, [r1, #-1820]
	cmp	r3, #0
	beq	.L998
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1820]
	add	r3, r3, #1
	str	r3, [r2, #-1820]
.L998:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1002
.L1001:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1820]
	cmp	r3, #0
	ble	.L1003
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1804]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1800]
	b	.L1004
.L1006:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1800]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1824]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1660]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1660]
	ldr	r3, [r3, #-1804]
	cmp	r2, r3
	ble	.L1005
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1660]
	str	r3, [r2, #-1804]
.L1005:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1800]
	add	r3, r3, #1
	str	r3, [r2, #-1800]
.L1004:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1800]
	ldr	r3, [r3, #-1820]
	cmp	r2, r3
	blt	.L1006
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	add	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, r3
	mov	r0, #80
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-1792]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1792]
	cmp	r3, #0
	bgt	.L1007
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1792]
.L1007:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1820]
	ldr	r3, [r3, #-1792]
	add	r3, r2, r3
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r1, [r2, #-1792]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-1668]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1800]
	b	.L1008
.L1015:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1800]
	str	r3, [r2, #-1796]
	b	.L1009
.L1014:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1796]
	ldr	r3, [r3, #-1668]
	cmp	r2, r3
	bge	.L1010
	ldr	r3, .L1088
	b	.L1011
.L1010:
	ldr	r3, .L1088+4
.L1011:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1664]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1796]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1824]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1012
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1796]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1824]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1013
.L1012:
	ldr	r3, .L1088
.L1013:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [sp]
	ldr	r3, [r1, #-1804]
	ldr	r2, [r2, #-1664]
	ldr	r1, .L1088+8
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1796]
	ldr	r3, [r3, #-1668]
	add	r3, r2, r3
	str	r3, [r1, #-1796]
.L1009:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1796]
	ldr	r3, [r3, #-1820]
	cmp	r2, r3
	blt	.L1014
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1800]
	add	r3, r3, #1
	str	r3, [r2, #-1800]
.L1008:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1800]
	ldr	r3, [r3, #-1668]
	cmp	r2, r3
	blt	.L1015
.L1003:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1808]
	b	.L1016
.L1017:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1808]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1824]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1808]
	add	r3, r3, #1
	str	r3, [r2, #-1808]
.L1016:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1808]
	ldr	r3, [r3, #-1820]
	cmp	r2, r3
	blt	.L1017
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1824]
	bl	sqlite3_free
	b	.L760
.L987:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #116
	bne	.L1018
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #7
	ble	.L1018
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1088+12
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1018
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L1018
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1788]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1652]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1648]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1784]
	b	.L1019
.L1023:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1568]
	ldr	r2, .L1088+16
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1784]
	ldr	r3, [r2, r3, lsl #3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1648]
	mov	r1, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1020
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1788]
	cmp	r3, #0
	bge	.L1021
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L1088+16
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1784]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [r1, #-1788]
	b	.L1020
.L1021:
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1088+24
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1788]
	b	.L1022
.L1020:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1784]
	add	r3, r3, #1
	str	r3, [r2, #-1784]
.L1019:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1784]
	cmp	r3, #15
	ble	.L1023
.L1022:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1788]
	cmp	r3, #0
	bge	.L1024
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r3, r2
	str	r3, [r1, #-1788]
.L1024:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1788]
	cmp	r3, #4
	ble	.L1025
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1788]
	cmp	r3, #29
	ble	.L1026
.L1025:
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1088+28
	mov	r0, r3
	bl	fprintf
	b	.L1027
.L1026:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1788]
	sub	r3, r3, #5
	cmp	r3, #20
	ldrls	pc, [pc, r3, asl #2]
	b	.L1028
.L1030:
	.word	.L1031
	.word	.L1031
	.word	.L1031
	.word	.L1028
	.word	.L1028
	.word	.L1028
	.word	.L1034
	.word	.L1032
	.word	.L1032
	.word	.L1033
	.word	.L1033
	.word	.L1028
	.word	.L1028
	.word	.L1028
	.word	.L1028
	.word	.L1032
	.word	.L1028
	.word	.L1031
	.word	.L1028
	.word	.L1028
	.word	.L1029
.L1033:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #3
	bne	.L1035
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1564]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	str	r0, [r4, #-1644]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	ldr	r2, [r2, #-1644]
	mov	r1, r3
	ldr	r0, [r0, #-1788]
	bl	sqlite3_test_control
	str	r0, [r4, #-1652]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1652]
	ldr	r2, [r2, #-1652]
	ldr	r1, .L1088+32
	bl	fprintf
	b	.L1027
.L1035:
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1088+36
	mov	r0, r3
	bl	fprintf
	b	.L1027
.L1031:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L1037
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1788]
	bl	sqlite3_test_control
	str	r0, [r4, #-1652]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1652]
	ldr	r2, [r2, #-1652]
	ldr	r1, .L1088+32
	bl	fprintf
	b	.L1027
.L1037:
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1088+40
	mov	r0, r3
	bl	fprintf
	b	.L1027
.L1034:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #3
	bne	.L1039
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1564]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r3, r2
	str	r3, [r1, #-1636]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r2, #-1636]
	ldr	r0, [r3, #-1788]
	bl	sqlite3_test_control
	str	r0, [r4, #-1652]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1652]
	ldr	r2, [r2, #-1652]
	ldr	r1, .L1088+32
	bl	fprintf
	b	.L1027
.L1039:
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1088+44
	mov	r0, r3
	bl	fprintf
	b	.L1027
.L1032:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #3
	bne	.L1041
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1564]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	booleanValue
	str	r0, [r4, #-1640]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r2, #-1640]
	ldr	r0, [r3, #-1788]
	bl	sqlite3_test_control
	str	r0, [r4, #-1652]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1652]
	ldr	r2, [r2, #-1652]
	ldr	r1, .L1088+32
	bl	fprintf
	b	.L1027
.L1041:
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1088+36
	mov	r0, r3
	bl	fprintf
	b	.L1027
.L1029:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #5
	bne	.L1043
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r6, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r7, [r3, #-1564]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	integerValue
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1556]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r8, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r7
	mov	r1, r6
	ldr	r0, [r0, #-1788]
	bl	sqlite3_test_control
	str	r0, [r8, #-1652]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1652]
	ldr	r2, [r2, #-1652]
	ldr	r1, .L1088+32
	bl	fprintf
	b	.L1027
.L1043:
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L1088+48
	bl	fwrite
	b	.L1027
.L1028:
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1088+52
	mov	r0, r3
	bl	fprintf
	nop
.L1027:
	b	.L760
.L1018:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #116
	bne	.L1045
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #4
	ble	.L1045
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1088+56
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1045
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #1
	ble	.L1046
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	b	.L1047
.L1046:
	mov	r3, #0
.L1047:
	mov	r1, r3
	mov	r0, r4
	bl	sqlite3_busy_timeout
	b	.L760
.L1045:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #116
	bne	.L1048
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	cmp	r3, #4
	ble	.L1048
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1088+60
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1048
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L1049
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	ldr	r2, .L1088+64
	str	r3, [r2]
	b	.L760
.L1049:
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1088+68
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L1048:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #116
	bne	.L1051
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1088+72
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1051
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1944]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	beq	.L1052
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1088+76
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L1052:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	output_file_close
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	mov	r0, r3
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1053
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_trace
	b	.L760
.L1053:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #36]
	mov	r2, r3
	ldr	r1, .L1088+80
	bl	sqlite3_trace
	b	.L760
.L1051:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #118
	bne	.L1055
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1088+84
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1055
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r4, [r3, #32]
	bl	sqlite3_libversion
	mov	r5, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L1088+88
	mov	r0, r4
	bl	fprintf
	b	.L760
.L1055:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #118
	bne	.L1056
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1088+92
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1056
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #2
	bne	.L1057
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1568]
	b	.L1058
.L1057:
	ldr	r3, .L1088+96
.L1058:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1632]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1079
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r0, [r3]
	sub	r3, fp, #5696
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #12
	ldr	r1, [r1, #-1632]
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	cmp	r3, #0
	beq	.L1079
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #32]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1624]
	ldr	r1, .L1088+100
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	mov	r0, r3
	bl	sqlite3_free
	b	.L1079
.L1056:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #119
	bne	.L1060
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	ldr	r1, .L1088+104
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1060
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #50
	ble	.L1061
	ldr	r3, .L1088+108
	ldr	r2, .L1088+112
	ldr	r1, .L1088+116
	ldr	r0, .L1088+120
	bl	__assert_fail
.L1061:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1780]
	b	.L1062
.L1064:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1780]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	integerValue
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1780]
	sub	r2, r3, #1
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r2, r2, #26
	str	r1, [r3, r2, lsl #2]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1780]
	add	r3, r3, #1
	str	r3, [r2, #-1780]
.L1062:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1780]
	ldr	r3, [r3, #-1924]
	cmp	r2, r3
	bge	.L1080
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1780]
	cmp	r3, #99
	ble	.L1064
	b	.L1080
.L1060:
	ldr	r3, .L1088+20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1572]
	ldr	r1, .L1088+124
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	b	.L760
.L1069:
	nop
	b	.L760
.L1070:
	nop
	b	.L760
.L1074:
	nop
	b	.L760
.L1075:
	nop
	b	.L760
.L1076:
	nop
	b	.L760
.L1078:
	nop
	b	.L760
.L1079:
	nop
	b	.L760
.L1080:
	nop
.L760:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1065
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #24]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	str	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L1065
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1944]
	bl	output_reset
.L1065:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
.L1066:
	ldr	r2, .L1088+128
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1067
	bl	__stack_chk_fail
.L1067:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L1089:
	.align	2
.L1088:
	.word	.LC38
	.word	.LC46
	.word	.LC344
	.word	.LC345
	.word	aCtrl.9028
	.word	stderr
	.word	.LC346
	.word	.LC347
	.word	.LC348
	.word	.LC349
	.word	.LC350
	.word	.LC351
	.word	.LC352
	.word	.LC353
	.word	.LC354
	.word	.LC355
	.word	enableTimer
	.word	.LC356
	.word	.LC357
	.word	.LC358
	.word	sql_trace_callback
	.word	.LC359
	.word	.LC360
	.word	.LC361
	.word	.LC174
	.word	.LC99
	.word	.LC334
	.word	__PRETTY_FUNCTION__.9059
	.word	4157
	.word	.LC17
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.size	do_meta_command, .-do_meta_command
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	line_contains_semicolon, %function
line_contains_semicolon:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1091
.L1094:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L1092
	mov	r3, #1
	b	.L1093
.L1092:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1091:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1094
	mov	r3, #0
.L1093:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	line_contains_semicolon, .-line_contains_semicolon
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_all_whitespace, %function
_all_whitespace:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	b	.L1096
.L1110:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L1111
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1099
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1099
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L1100
.L1102:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1100:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1101
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1102
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1102
.L1101:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1103
	mov	r3, #0
	b	.L1104
.L1103:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L1098
.L1099:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1105
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1105
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L1106
.L1108:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1106:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1107
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1108
.L1107:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1112
	mov	r3, #1
	b	.L1104
.L1105:
	mov	r3, #0
	b	.L1104
.L1111:
	nop
	b	.L1098
.L1112:
	nop
.L1098:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1096:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1110
	mov	r3, #1
.L1104:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	_all_whitespace, .-_all_whitespace
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	line_is_command_terminator, %function
line_is_command_terminator:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	b	.L1114
.L1115:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1114:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L1115
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1116
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r0, r3
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L1116
	mov	r3, #1
	b	.L1117
.L1116:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	and	r3, r3, #255
	cmp	r3, #103
	bne	.L1118
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	and	r3, r3, #255
	cmp	r3, #111
	bne	.L1118
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	mov	r0, r3
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L1118
	mov	r3, #1
	b	.L1117
.L1118:
	mov	r3, #0
.L1117:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	line_is_command_terminator, .-line_is_command_terminator
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	line_is_complete, %function
line_is_complete:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1120
	mov	r3, #1
	b	.L1121
.L1120:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #59
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-16]
	bl	sqlite3_complete
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
.L1121:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	line_is_complete, .-line_is_complete
	.section	.rodata
	.align	2
.LC365:
	.ascii	";\000"
	.align	2
.LC366:
	.ascii	"nAlloc > 0 && zSql != 0\000"
	.align	2
.LC367:
	.ascii	"Error: near line %d:\000"
	.align	2
.LC368:
	.ascii	"Error:\000"
	.align	2
.LC369:
	.ascii	"%s %s\012\000"
	.align	2
.LC370:
	.ascii	"Error: incomplete SQL: %s\012\000"
	.align	2
.LC371:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	process_input, %function
process_input:
	@ args = 0, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #172
	str	r0, [fp, #-168]
	str	r1, [fp, #-172]
	ldr	r3, .L1164
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-156]
	mov	r3, #0
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L1123
.L1155:
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	fflush
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, [fp, #-160]
	ldr	r0, [fp, #-172]
	bl	one_input_line
	str	r0, [fp, #-160]
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	bne	.L1124
	ldr	r3, .L1164+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1161
	mov	r0, #10
	bl	putchar
	b	.L1161
.L1124:
	ldr	r3, .L1164+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1127
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L1162
	ldr	r3, .L1164+8
	mov	r2, #0
	str	r2, [r3]
.L1127:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L1129
	ldr	r0, [fp, #-160]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L1129
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1123
	ldr	r0, [fp, #-160]
	bl	puts
	b	.L1123
.L1129:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	beq	.L1131
	ldr	r3, [fp, #-160]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1131
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L1131
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1132
	ldr	r0, [fp, #-160]
	bl	puts
.L1132:
	ldr	r1, [fp, #-168]
	ldr	r0, [fp, #-160]
	bl	do_meta_command
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-124]
	cmp	r3, #2
	beq	.L1163
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L1123
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
	b	.L1123
.L1131:
	ldr	r0, [fp, #-160]
	bl	line_is_command_terminator
	mov	r3, r0
	cmp	r3, #0
	beq	.L1135
	ldr	r1, [fp, #-152]
	ldr	r0, [fp, #-156]
	bl	line_is_complete
	mov	r3, r0
	cmp	r3, #0
	beq	.L1135
	mov	r2, #2
	ldr	r1, .L1164+12
	ldr	r0, [fp, #-160]
	bl	memcpy
.L1135:
	ldr	r0, [fp, #-160]
	bl	strlen30
	str	r0, [fp, #-120]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	add	r3, r3, #2
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	bgt	.L1136
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	add	r3, r3, #100
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-148]
	mov	r1, r3
	ldr	r0, [fp, #-156]
	bl	realloc
	str	r0, [fp, #-156]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	bne	.L1136
	ldr	r3, .L1164+16
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1164+20
	bl	fwrite
	mov	r0, #1
	bl	exit
.L1136:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L1137
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L1138
.L1140:
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L1138:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1139
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-160]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L1140
.L1139:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L1141
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	bne	.L1160
.L1141:
	ldr	r3, .L1164+24
	ldr	r2, .L1164+28
	ldr	r1, .L1164+32
	ldr	r0, .L1164+36
	bl	__assert_fail
.L1160:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-160]
	add	r1, r2, r3
	ldr	r3, [fp, #-120]
	add	r2, r3, #1
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-156]
	bl	memcpy
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-152]
	b	.L1143
.L1137:
	ldr	r3, [fp, #-152]
	add	r2, r3, #1
	str	r2, [fp, #-152]
	mov	r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, r2
	mov	r2, #10
	strb	r2, [r3]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-156]
	add	r0, r2, r3
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-160]
	bl	memcpy
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-152]
.L1143:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L1144
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-156]
	add	r0, r2, r3
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	mov	r1, r3
	bl	line_contains_semicolon
	mov	r3, r0
	cmp	r3, #0
	beq	.L1144
	ldr	r0, [fp, #-156]
	bl	sqlite3_complete
	mov	r3, r0
	cmp	r3, #0
	beq	.L1144
	ldr	r3, [fp, #-168]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r1, #0
	ldr	r0, [fp, #-168]
	bl	open_db
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L1145
	ldr	r0, [fp, #-156]
	bl	resolve_backslashes
.L1145:
	bl	beginTimer
	ldr	r3, [fp, #-168]
	ldr	r0, [r3]
	sub	r3, fp, #164
	str	r3, [sp]
	ldr	r3, [fp, #-168]
	ldr	r2, .L1164+40
	ldr	r1, [fp, #-156]
	bl	shell_exec
	str	r0, [fp, #-124]
	bl	endTimer
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	bne	.L1146
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L1147
.L1146:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L1148
	ldr	r3, .L1164+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1149
.L1148:
	sub	r1, fp, #116
	ldr	r3, [fp, #-136]
	ldr	r2, .L1164+44
	mov	r0, #100
	bl	sqlite3_snprintf
	b	.L1150
.L1149:
	sub	r3, fp, #116
	ldr	r2, .L1164+48
	mov	r1, r3
	mov	r0, #100
	bl	sqlite3_snprintf
.L1150:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L1151
	ldr	r3, .L1164+16
	ldr	r0, [r3]
	ldr	r3, [fp, #-164]
	sub	r2, fp, #116
	ldr	r1, .L1164+52
	bl	fprintf
	ldr	r3, [fp, #-164]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L1152
.L1151:
	ldr	r3, .L1164+16
	ldr	r4, [r3]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #116
	ldr	r1, .L1164+52
	mov	r0, r4
	bl	fprintf
.L1152:
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L1147:
	mov	r3, #0
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1123
	ldr	r0, [fp, #-168]
	bl	output_reset
	ldr	r3, [fp, #-168]
	mov	r2, #0
	str	r2, [r3, #24]
	b	.L1123
.L1144:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L1123
	ldr	r0, [fp, #-156]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L1123
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1154
	ldr	r0, [fp, #-156]
	bl	puts
.L1154:
	mov	r3, #0
	str	r3, [fp, #-152]
.L1123:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L1155
	ldr	r3, .L1164+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1155
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L1126
	ldr	r3, .L1164+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1155
	b	.L1126
.L1161:
	nop
	b	.L1126
.L1162:
	nop
	b	.L1126
.L1163:
	nop
.L1126:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L1156
	ldr	r0, [fp, #-156]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	bne	.L1157
	ldr	r3, .L1164+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-156]
	ldr	r1, .L1164+60
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L1157:
	ldr	r0, [fp, #-156]
	bl	free
.L1156:
	ldr	r0, [fp, #-160]
	bl	free
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	ldr	r2, .L1164
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1159
	bl	__stack_chk_fail
.L1159:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1165:
	.align	2
.L1164:
	.word	.LC371
	.word	stdin_is_interactive
	.word	seenInterrupt
	.word	.LC365
	.word	stderr
	.word	.LC64
	.word	__PRETTY_FUNCTION__.9116
	.word	4320
	.word	.LC17
	.word	.LC366
	.word	shell_callback
	.word	.LC367
	.word	.LC368
	.word	.LC369
	.word	bail_on_error
	.word	.LC370
	.size	process_input, .-process_input
	.section	.rodata
	.align	2
.LC372:
	.ascii	"HOME\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_home_dir, %function
find_home_dir:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L1173
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1167
	ldr	r3, .L1173
	ldr	r3, [r3]
	b	.L1168
.L1167:
	bl	getuid
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	getpwuid
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1169
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, .L1173
	str	r3, [r2]
.L1169:
	ldr	r3, .L1173
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1170
	ldr	r0, .L1173+4
	bl	getenv
	mov	r3, r0
	ldr	r2, .L1173
	str	r3, [r2]
.L1170:
	ldr	r3, .L1173
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1171
	ldr	r3, .L1173
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen30
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1172
	ldr	r3, .L1173
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
.L1172:
	ldr	r2, .L1173
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L1171:
	ldr	r3, .L1173
	ldr	r3, [r3]
.L1168:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1174:
	.align	2
.L1173:
	.word	home_dir.9122
	.word	.LC372
	.size	find_home_dir, .-find_home_dir
	.section	.rodata
	.align	2
.LC373:
	.ascii	"-- warning: cannot find home directory; cannot read"
	.ascii	" ~/.sqliterc\012\000"
	.align	2
.LC374:
	.ascii	"%s/.sqliterc\000"
	.align	2
.LC375:
	.ascii	"-- Loading resources from %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	process_sqliterc, %function
process_sqliterc:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1176
	bl	find_home_dir
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1177
	ldr	r3, .L1181
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #1
	ldr	r0, .L1181+4
	bl	fwrite
	b	.L1175
.L1177:
	bl	sqlite3_initialize
	ldr	r1, [fp, #-12]
	ldr	r0, .L1181+8
	bl	sqlite3_mprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
.L1176:
	ldr	r1, .L1181+12
	ldr	r0, [fp, #-20]
	bl	fopen64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1179
	ldr	r3, .L1181+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1180
	ldr	r3, .L1181
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, .L1181+20
	mov	r0, r3
	bl	fprintf
.L1180:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	process_input
	ldr	r0, [fp, #-8]
	bl	fclose
.L1179:
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
.L1175:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1182:
	.align	2
.L1181:
	.word	stderr
	.word	.LC373
	.word	.LC374
	.word	.LC129
	.word	stdin_is_interactive
	.word	.LC375
	.size	process_sqliterc, .-process_sqliterc
	.section	.rodata
	.align	2
	.type	zOptions, %object
	.size	zOptions, 1318
zOptions:
	.ascii	"   -ascii               set output mode to 'ascii'\012"
	.ascii	"   -bail                stop after hitting an error"
	.ascii	"\012   -batch               force batch I/O\012   -"
	.ascii	"column              set output mode to 'column'\012"
	.ascii	"   -cmd COMMAND         run \"COMMAND\" before read"
	.ascii	"ing stdin\012   -csv                 set output mod"
	.ascii	"e to 'csv'\012   -echo                print command"
	.ascii	"s before execution\012   -init FILENAME       read/"
	.ascii	"process named file\012   -[no]header          turn "
	.ascii	"headers on or off\012   -help                show t"
	.ascii	"his message\012   -html                set output m"
	.ascii	"ode to HTML\012   -interactive         force intera"
	.ascii	"ctive I/O\012   -line                set output mod"
	.ascii	"e to 'line'\012   -list                set output m"
	.ascii	"ode to 'list'\012   -lookaside SIZE N    use N entr"
	.ascii	"ies of SZ bytes for lookaside memory\012   -mmap N "
	.ascii	"             default mmap size set to N\012   -newl"
	.ascii	"ine SEP         set output row separator. Default: "
	.ascii	"'\\n'\012   -nullvalue TEXT      set text string fo"
	.ascii	"r NULL values. Default ''\012   -pagecache SIZE N  "
	.ascii	"  use N slots of SZ bytes each for page cache memor"
	.ascii	"y\012   -scratch SIZE N      use N slots of SZ byte"
	.ascii	"s each for scratch memory\012   -separator SEP     "
	.ascii	"  set output column separator. Default: '|'\012   -"
	.ascii	"stats               print memory stats before each "
	.ascii	"finalize\012   -version             show SQLite ver"
	.ascii	"sion\012   -vfs NAME            use NAME as the def"
	.ascii	"ault VFS\012\000"
	.align	2
.LC376:
	.ascii	"Usage: %s [OPTIONS] FILENAME [SQL]\012FILENAME is t"
	.ascii	"he name of an SQLite database. A new database is cr"
	.ascii	"eated\012if the file does not previously exist.\012"
	.ascii	"\000"
	.align	2
.LC377:
	.ascii	"OPTIONS include:\012%s\000"
	.align	2
.LC378:
	.ascii	"Use the -help option for additional information\012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L1186
	ldr	r3, [r3]
	ldr	r2, .L1186+4
	ldr	r2, [r2]
	ldr	r1, .L1186+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1184
	ldr	r3, .L1186
	ldr	r3, [r3]
	ldr	r2, .L1186+12
	ldr	r1, .L1186+16
	mov	r0, r3
	bl	fprintf
	b	.L1185
.L1184:
	ldr	r3, .L1186
	ldr	r3, [r3]
	mov	r2, #48
	mov	r1, #1
	ldr	r0, .L1186+20
	bl	fwrite
.L1185:
	mov	r0, #1
	bl	exit
.L1187:
	.align	2
.L1186:
	.word	stderr
	.word	Argv0
	.word	.LC376
	.word	zOptions
	.word	.LC377
	.word	.LC378
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC379:
	.ascii	"|\000"
	.align	2
.LC380:
	.ascii	"sqlite> \000"
	.align	2
.LC381:
	.ascii	"   ...> \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	main_init, %function
main_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r2, .L1189
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	mov	r2, #2
	str	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	add	r3, r3, #64
	mov	r2, #2
	ldr	r1, .L1189+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	add	r3, r3, #84
	mov	r2, #2
	ldr	r1, .L1189+8
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #56]
	mov	r1, #1
	mov	r0, #17
	bl	sqlite3_config
	ldr	r2, [fp, #-8]
	ldr	r1, .L1189+12
	mov	r0, #16
	bl	sqlite3_config
	mov	r0, #2
	bl	sqlite3_config
	ldr	r2, .L1189+16
	ldr	r1, .L1189+20
	mov	r0, #20
	bl	sqlite3_snprintf
	ldr	r2, .L1189+24
	ldr	r1, .L1189+28
	mov	r0, #20
	bl	sqlite3_snprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1190:
	.align	2
.L1189:
	.word	5464
	.word	.LC379
	.word	.LC246
	.word	shellLog
	.word	.LC380
	.word	mainPrompt
	.word	.LC381
	.word	continuePrompt
	.size	main_init, .-main_init
	.section	.rodata
	.align	2
.LC382:
	.ascii	"\033[1m%s\033[0m\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printBold, %function
printBold:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L1192
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1193:
	.align	2
.L1192:
	.word	.LC382
	.size	printBold, .-printBold
	.section	.rodata
	.align	2
.LC383:
	.ascii	"%s: Error: missing argument to %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmdline_option_value, %function
cmdline_option_value:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L1195
	ldr	r3, .L1197
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L1197+4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L1195:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1198:
	.align	2
.L1197:
	.word	stderr
	.word	.LC383
	.size	cmdline_option_value, .-cmdline_option_value
	.section	.rodata
	.align	2
.LC384:
	.ascii	"2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5"
	.ascii	"f68c7388fa117345eeb516eaa837balt1\000"
	.align	2
.LC385:
	.ascii	"SQLite header and source version mismatch\012%s\012"
	.ascii	"%s\012\000"
	.align	2
.LC386:
	.ascii	"-separator\000"
	.align	2
.LC387:
	.ascii	"-nullvalue\000"
	.align	2
.LC388:
	.ascii	"-newline\000"
	.align	2
.LC389:
	.ascii	"-cmd\000"
	.align	2
.LC390:
	.ascii	"-init\000"
	.align	2
.LC391:
	.ascii	"-batch\000"
	.align	2
.LC392:
	.ascii	"-heap\000"
	.align	2
.LC393:
	.ascii	"-scratch\000"
	.align	2
.LC394:
	.ascii	"-pagecache\000"
	.align	2
.LC395:
	.ascii	"-lookaside\000"
	.align	2
.LC396:
	.ascii	"-mmap\000"
	.align	2
.LC397:
	.ascii	"-vfs\000"
	.align	2
.LC398:
	.ascii	"no such VFS: \"%s\"\012\000"
	.align	2
.LC399:
	.ascii	":memory:\000"
	.align	2
.LC400:
	.ascii	"-html\000"
	.align	2
.LC401:
	.ascii	"-list\000"
	.align	2
.LC402:
	.ascii	"-line\000"
	.align	2
.LC403:
	.ascii	"-column\000"
	.align	2
.LC404:
	.ascii	"-csv\000"
	.align	2
.LC405:
	.ascii	"-ascii\000"
	.align	2
.LC406:
	.ascii	"-header\000"
	.align	2
.LC407:
	.ascii	"-noheader\000"
	.align	2
.LC408:
	.ascii	"-echo\000"
	.align	2
.LC409:
	.ascii	"-eqp\000"
	.align	2
.LC410:
	.ascii	"-stats\000"
	.align	2
.LC411:
	.ascii	"-scanstats\000"
	.align	2
.LC412:
	.ascii	"-backslash\000"
	.align	2
.LC413:
	.ascii	"-bail\000"
	.align	2
.LC414:
	.ascii	"-version\000"
	.align	2
.LC415:
	.ascii	"-interactive\000"
	.align	2
.LC416:
	.ascii	"-help\000"
	.align	2
.LC417:
	.ascii	"Error: unable to process SQL \"%s\"\012\000"
	.align	2
.LC418:
	.ascii	"%s: Error: unknown option: %s\012\000"
	.align	2
.LC419:
	.ascii	"Use -help for a list of options.\012\000"
	.align	2
.LC420:
	.ascii	"Error: unable to process SQL: %s\012\000"
	.align	2
.LC421:
	.ascii	"SQLite version %s %.19s\012Enter \".help\" for usag"
	.ascii	"e hints.\012\000"
	.align	2
.LC422:
	.ascii	"Connected to a \000"
	.align	2
.LC423:
	.ascii	"transient in-memory database\000"
	.align	2
.LC424:
	.ascii	".\012Use \".open FILENAME\" to reopen on a persiste"
	.ascii	"nt database.\000"
	.align	2
.LC425:
	.ascii	"%s/.sqlite_history\000"
	.align	2
.LC426:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 5568
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #5568
	sub	sp, sp, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1468]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-1472]
	ldr	r3, .L1290
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1464]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1460]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1452]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1448]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1444]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1440]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1436]
	bl	sqlite3_sourceid
	mov	r3, r0
	ldr	r1, .L1290+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1200
	ldr	r3, .L1290+212
	ldr	r4, [r3]
	bl	sqlite3_sourceid
	mov	r2, r0
	ldr	r3, .L1290+4
	ldr	r1, .L1290+8
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L1200:
	ldr	r3, .L1290+212
	ldr	r0, [r3]
	mov	r3, #0
	mov	r2, #2
	mov	r1, #0
	bl	setvbuf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1472]
	ldr	r3, [r3]
	ldr	r2, .L1290+192
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r0, r3
	bl	main_init
	mov	r0, #0
	bl	isatty
	mov	r3, r0
	ldr	r2, .L1290+220
	str	r3, [r2]
	ldr	r1, .L1290+12
	mov	r0, #2
	bl	signal
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1456]
	b	.L1201
.L1225:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1472]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1432]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1432]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L1202
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4060]
	cmp	r3, #0
	bne	.L1203
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1432]
	str	r3, [r2, #4060]
	b	.L1202
.L1203:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1444]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1440]
	add	r3, r3, #1
	str	r3, [r2, #-1440]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1440]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1436]
	bl	realloc
	str	r0, [r4, #-1436]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1436]
	cmp	r3, #0
	bne	.L1204
	ldr	r3, .L1290+212
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L1290+16
	bl	fwrite
	mov	r0, #1
	bl	exit
.L1204:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1440]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1436]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1432]
	str	r2, [r3]
.L1202:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1432]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1205
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1432]
	add	r3, r3, #1
	str	r3, [r2, #-1432]
.L1205:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+88
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1206
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+96
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1206
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+92
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1206
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+180
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1207
.L1206:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	b	.L1208
.L1207:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+20
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1209
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	str	r0, [r4, #-1460]
	b	.L1208
.L1209:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+148
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1210
	ldr	r3, .L1290+220
	mov	r2, #0
	str	r2, [r3]
	b	.L1208
.L1210:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+152
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1208
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+156
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1211
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r3, r0
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r3, r2
	str	r3, [r1, #-1424]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1424]
	ldr	r2, .L1290+24
	cmp	r3, r2
	ble	.L1212
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1290+24
	str	r3, [r2, #-1424]
.L1212:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1424]
	ldr	r2, .L1290+28
	cmp	r3, r2
	bgt	.L1213
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1290+32
	str	r3, [r2, #-1424]
.L1213:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r3, r0
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r3, r2
	str	r3, [r1, #-1428]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1428]
	cmp	r3, #10
	ble	.L1214
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #10
	str	r3, [r2, #-1428]
.L1214:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1428]
	cmp	r3, #0
	bgt	.L1215
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1428]
.L1215:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1428]
	ldr	r2, [r2, #-1424]
	mul	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1428]
	ldr	r2, [r2, #-1424]
	mov	r0, #6
	bl	sqlite3_config
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1316]
	orr	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1316]
	b	.L1208
.L1211:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+160
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1216
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r3, r0
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r3, r2
	str	r3, [r1, #-1416]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1416]
	ldr	r2, .L1290+36
	cmp	r3, r2
	ble	.L1217
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1290+36
	str	r3, [r2, #-1416]
.L1217:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1416]
	cmp	r3, #800
	bge	.L1218
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #800
	str	r3, [r2, #-1416]
.L1218:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r3, r0
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r3, r2
	str	r3, [r1, #-1420]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1420]
	cmp	r3, #9
	bgt	.L1219
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #10
	str	r3, [r2, #-1420]
.L1219:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1420]
	ldr	r2, [r2, #-1416]
	mul	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1420]
	ldr	r2, [r2, #-1416]
	mov	r0, #7
	bl	sqlite3_config
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1316]
	orr	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1316]
	b	.L1208
.L1216:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+164
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1220
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r3, r0
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r3, r2
	str	r3, [r1, #-1408]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1408]
	cmp	r3, #0
	bge	.L1221
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1408]
.L1221:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r3, r0
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r3, r2
	str	r3, [r1, #-1412]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1412]
	cmp	r3, #0
	bge	.L1222
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1412]
.L1222:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1412]
	ldr	r1, [r3, #-1408]
	mov	r0, #13
	bl	sqlite3_config
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1408]
	ldr	r2, [r2, #-1412]
	mul	r3, r2, r3
	cmp	r3, #0
	bne	.L1208
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1316]
	bic	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1316]
	b	.L1208
.L1220:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+168
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1223
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #32
	mov	r4, r3
	mov	r0, r2
	bl	integerValue
	stmdb	r4, {r0-r1}
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #32
	mov	r1, r3
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldmdb	r1, {r2-r3}
	mov	r0, #22
	bl	sqlite3_config
	b	.L1208
.L1223:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+172
	ldr	r0, [r3, #-1432]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1208
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_vfs_find
	str	r0, [r4, #-1388]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1388]
	cmp	r3, #0
	beq	.L1224
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #1
	ldr	r0, [r3, #-1388]
	bl	sqlite3_vfs_register
	b	.L1208
.L1224:
	ldr	r3, .L1290+212
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1472]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1290+40
	bl	fprintf
	mov	r0, #1
	bl	exit
.L1208:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
.L1201:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r3, [r3, #-1468]
	cmp	r2, r3
	blt	.L1225
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4060]
	cmp	r3, #0
	bne	.L1226
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1290+44
	str	r3, [r2, #4060]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1468]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1448]
.L1226:
	ldr	r3, .L1290+48
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1340]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4060]
	mov	r1, #0
	mov	r0, r3
	bl	access
	mov	r3, r0
	cmp	r3, #0
	bne	.L1227
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r1, #0
	mov	r0, r3
	bl	open_db
.L1227:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	ldr	r1, [r2, #-1460]
	mov	r0, r3
	bl	process_sqliterc
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1456]
	b	.L1228
.L1270:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1472]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1404]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1404]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1288
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1404]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1231
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1404]
	add	r3, r3, #1
	str	r3, [r2, #-1404]
.L1231:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+20
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1232
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	b	.L1230
.L1232:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+52
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1233
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1328]
	b	.L1230
.L1233:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+56
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1234
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1328]
	b	.L1230
.L1234:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+60
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1235
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1328]
	b	.L1230
.L1235:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+64
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1236
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1328]
	b	.L1230
.L1236:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+68
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1237
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #7
	str	r3, [r2, #-1328]
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	add	r3, r3, #64
	mov	r2, #2
	ldr	r1, .L1290+72
	mov	r0, r3
	bl	memcpy
	b	.L1230
.L1237:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+76
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1238
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #9
	str	r3, [r2, #-1328]
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	add	r3, r3, #64
	ldr	r2, .L1290+80
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	add	r3, r3, #84
	ldr	r2, .L1290+84
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1230
.L1291:
	.align	2
.L1290:
	.word	.LC426
	.word	.LC384
	.word	.LC385
	.word	interrupt_handler
	.word	.LC144
	.word	.LC390
	.word	400000
	.word	2499
	.word	2500
	.word	70000
	.word	.LC398
	.word	.LC399
	.word	stdout
	.word	.LC400
	.word	.LC401
	.word	.LC402
	.word	.LC403
	.word	.LC404
	.word	.LC60
	.word	.LC405
	.word	.LC284
	.word	.LC285
	.word	.LC386
	.word	.LC388
	.word	.LC387
	.word	.LC20
	.word	.LC406
	.word	.LC407
	.word	.LC408
	.word	.LC409
	.word	.LC410
	.word	.LC411
	.word	.LC412
	.word	.LC413
	.word	.LC414
	.word	.LC369
	.word	.LC415
	.word	.LC391
	.word	.LC392
	.word	.LC393
	.word	.LC394
	.word	.LC395
	.word	.LC396
	.word	.LC397
	.word	.LC416
	.word	.LC389
	.word	.LC417
	.word	bail_on_error
	.word	Argv0
	.word	.LC418
	.word	.LC419
	.word	shell_callback
	.word	.LC195
	.word	stderr
	.word	.LC420
	.word	stdin_is_interactive
	.word	.LC421
	.word	.LC422
	.word	.LC423
	.word	.LC424
	.word	.LC425
	.word	stdin
	.word	.LC426
.L1238:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+88
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1239
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	add	r1, r3, #64
	mov	r3, r2
	ldr	r2, .L1290+100
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1230
.L1239:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+92
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1240
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	add	r1, r3, #84
	mov	r3, r2
	ldr	r2, .L1290+100
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1230
.L1240:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+96
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1241
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	add	r1, r3, #904
	mov	r3, r2
	ldr	r2, .L1290+100
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1230
.L1241:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+104
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1242
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1320]
	b	.L1230
.L1242:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+108
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1243
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1320]
	b	.L1230
.L1243:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+112
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1244
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1368]
	b	.L1230
.L1244:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+116
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1245
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1364]
	b	.L1230
.L1245:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+120
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1246
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1360]
	b	.L1230
.L1246:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+124
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1247
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1356]
	b	.L1230
.L1247:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+128
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1248
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1352]
	b	.L1230
.L1248:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+132
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1249
	ldr	r3, .L1290+188
	mov	r2, #1
	str	r2, [r3]
	b	.L1230
.L1249:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+136
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1250
	bl	sqlite3_libversion
	mov	r4, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L1290+140
	bl	printf
	mov	r3, #0
	b	.L1286
.L1250:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+144
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1252
	ldr	r3, .L1290+220
	mov	r2, #1
	str	r2, [r3]
	b	.L1230
.L1252:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+148
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1253
	ldr	r3, .L1290+220
	mov	r2, #0
	str	r2, [r3]
	b	.L1230
.L1253:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+152
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1254
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	b	.L1230
.L1254:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+156
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #2
	str	r3, [r2, #-1456]
	b	.L1230
.L1255:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+160
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1256
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #2
	str	r3, [r2, #-1456]
	b	.L1230
.L1256:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+164
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1257
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #2
	str	r3, [r2, #-1456]
	b	.L1230
.L1257:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+168
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1258
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	b	.L1230
.L1258:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+172
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1259
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	b	.L1230
.L1259:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+176
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1260
	mov	r0, #1
	bl	usage
	b	.L1230
.L1260:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1290+180
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1261
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1468]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1456]
	cmp	r2, r3
	beq	.L1289
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r1, [r1, #-1472]
	ldr	r0, [r3, #-1468]
	bl	cmdline_option_value
	str	r0, [r4, #-1404]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1404]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1264
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1404]
	bl	do_meta_command
	str	r0, [r4, #-1452]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	cmp	r3, #0
	beq	.L1230
	ldr	r3, .L1290+188
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1230
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	cmp	r3, #2
	beq	.L1265
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	b	.L1286
.L1265:
	mov	r3, #0
	b	.L1286
.L1264:
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r1, #0
	mov	r0, r3
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1372]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5440
	sub	r2, r2, #12
	sub	r2, r2, #28
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5504
	sub	r3, r3, #12
	sub	r3, r3, #56
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1290+204
	ldr	r1, [r1, #-1404]
	bl	shell_exec
	str	r0, [r4, #-1452]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	cmp	r3, #0
	beq	.L1267
	ldr	r3, .L1290+212
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1464]
	ldr	r1, .L1290+208
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L1290+188
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1230
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	cmp	r3, #0
	beq	.L1268
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	b	.L1286
.L1268:
	mov	r3, #1
	b	.L1286
.L1267:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	cmp	r3, #0
	beq	.L1230
	ldr	r3, .L1290+212
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1404]
	ldr	r1, .L1290+184
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L1290+188
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1230
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	b	.L1286
.L1261:
	ldr	r3, .L1290+212
	ldr	r0, [r3]
	ldr	r3, .L1290+192
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1404]
	ldr	r1, .L1290+196
	bl	fprintf
	ldr	r3, .L1290+212
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L1290+200
	bl	fwrite
	mov	r3, #1
	b	.L1286
.L1288:
	nop
.L1230:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
.L1228:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r3, [r3, #-1468]
	cmp	r2, r3
	blt	.L1270
	b	.L1263
.L1289:
	nop
.L1263:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1444]
	cmp	r3, #0
	bne	.L1271
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1456]
	b	.L1272
.L1280:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1436]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1273
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1436]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r1, r3
	mov	r0, r2
	bl	do_meta_command
	str	r0, [r4, #-1452]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	cmp	r3, #0
	beq	.L1274
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	cmp	r3, #2
	beq	.L1275
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	b	.L1286
.L1275:
	mov	r3, #0
	b	.L1286
.L1273:
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r1, #0
	mov	r0, r3
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1372]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1436]
	add	r3, r2, r3
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5440
	sub	r2, r2, #12
	sub	r2, r2, #28
	sub	r3, fp, #5504
	sub	r3, r3, #12
	sub	r3, r3, #56
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1290+204
	bl	shell_exec
	str	r0, [r4, #-1452]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	cmp	r3, #0
	beq	.L1277
	ldr	r3, .L1290+212
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1464]
	ldr	r1, .L1290+208
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	cmp	r3, #0
	beq	.L1278
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	b	.L1286
.L1278:
	mov	r3, #1
	b	.L1286
.L1277:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	cmp	r3, #0
	beq	.L1274
	ldr	r3, .L1290+212
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1436]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1290+216
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
	b	.L1286
.L1274:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #1
	str	r3, [r2, #-1456]
.L1272:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1456]
	ldr	r3, [r3, #-1440]
	cmp	r2, r3
	blt	.L1280
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1436]
	bl	free
	b	.L1281
.L1271:
	ldr	r3, .L1290+220
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1282
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1400]
	bl	sqlite3_libversion
	mov	r4, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L1290+224
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1448]
	cmp	r3, #0
	beq	.L1283
	ldr	r0, .L1290+228
	bl	printf
	ldr	r0, .L1290+232
	bl	printBold
	ldr	r0, .L1290+236
	bl	puts
.L1283:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	bl	find_home_dir
	str	r0, [r4, #-1396]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1396]
	cmp	r3, #0
	beq	.L1284
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1396]
	bl	strlen30
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r3, #20
	str	r3, [r2, #-1392]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1392]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-1400]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1400]
	cmp	r3, #0
	beq	.L1284
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	ldr	r3, [r3, #-1396]
	ldr	r2, .L1290+240
	ldr	r1, [r1, #-1400]
	ldr	r0, [r0, #-1392]
	bl	sqlite3_snprintf
.L1284:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r1, #0
	mov	r0, r3
	bl	process_input
	str	r0, [r4, #-1452]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1400]
	cmp	r3, #0
	beq	.L1281
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1400]
	bl	free
	b	.L1281
.L1282:
	ldr	r3, .L1290+244
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r1, r2
	mov	r0, r3
	bl	process_input
	str	r0, [r4, #-1452]
.L1281:
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r1, #0
	mov	r0, r3
	bl	set_table_name
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1372]
	cmp	r3, #0
	beq	.L1285
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1372]
	mov	r0, r3
	bl	sqlite3_close
.L1285:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4064]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1452]
.L1286:
	ldr	r2, .L1290+248
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1287
	bl	__stack_chk_fail
.L1287:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	main, .-main
	.local	clockVfs.8011
	.comm	clockVfs.8011,4,4
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.8199, %object
	.size	__PRETTY_FUNCTION__.8199, 16
__PRETTY_FUNCTION__.8199:
	.ascii	"shellstaticFunc\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8451, %object
	.size	__PRETTY_FUNCTION__.8451, 11
__PRETTY_FUNCTION__.8451:
	.ascii	"appendText\000"
	.align	2
.LC427:
	.ascii	"KiB\000"
	.align	2
.LC428:
	.ascii	"MiB\000"
	.align	2
.LC429:
	.ascii	"GiB\000"
	.align	2
.LC430:
	.ascii	"KB\000"
	.align	2
.LC431:
	.ascii	"MB\000"
	.align	2
.LC432:
	.ascii	"GB\000"
	.align	2
.LC433:
	.ascii	"K\000"
	.align	2
.LC434:
	.ascii	"M\000"
	.align	2
.LC435:
	.ascii	"G\000"
	.align	2
	.type	aMult.8654, %object
	.size	aMult.8654, 72
aMult.8654:
	.word	.LC427
	.word	1024
	.word	.LC428
	.word	1048576
	.word	.LC429
	.word	1073741824
	.word	.LC430
	.word	1000
	.word	.LC431
	.word	1000000
	.word	.LC432
	.word	1000000000
	.word	.LC433
	.word	1000
	.word	.LC434
	.word	1000000
	.word	.LC435
	.word	1000000000
	.local	nCall.8696
	.comm	nCall.8696,4,4
	.align	2
.LC436:
	.ascii	"file change counter:\000"
	.align	2
.LC437:
	.ascii	"database page count:\000"
	.align	2
.LC438:
	.ascii	"freelist page count:\000"
	.align	2
.LC439:
	.ascii	"schema cookie:\000"
	.align	2
.LC440:
	.ascii	"schema format:\000"
	.align	2
.LC441:
	.ascii	"default cache size:\000"
	.align	2
.LC442:
	.ascii	"autovacuum top root:\000"
	.align	2
.LC443:
	.ascii	"incremental vacuum:\000"
	.align	2
.LC444:
	.ascii	"text encoding:\000"
	.align	2
.LC445:
	.ascii	"user version:\000"
	.align	2
.LC446:
	.ascii	"application id:\000"
	.align	2
.LC447:
	.ascii	"software version:\000"
	.align	2
	.type	aField.8826, %object
	.size	aField.8826, 96
aField.8826:
	.word	.LC436
	.word	24
	.word	.LC437
	.word	28
	.word	.LC438
	.word	36
	.word	.LC439
	.word	40
	.word	.LC440
	.word	44
	.word	.LC441
	.word	48
	.word	.LC442
	.word	52
	.word	.LC443
	.word	64
	.word	.LC444
	.word	56
	.word	.LC445
	.word	60
	.word	.LC446
	.word	68
	.word	.LC447
	.word	96
	.align	2
.LC448:
	.ascii	"number of tables:\000"
	.align	2
.LC449:
	.ascii	"SELECT count(*) FROM %s WHERE type='table'\000"
	.align	2
.LC450:
	.ascii	"number of indexes:\000"
	.align	2
.LC451:
	.ascii	"SELECT count(*) FROM %s WHERE type='index'\000"
	.align	2
.LC452:
	.ascii	"number of triggers:\000"
	.align	2
.LC453:
	.ascii	"SELECT count(*) FROM %s WHERE type='trigger'\000"
	.align	2
.LC454:
	.ascii	"number of views:\000"
	.align	2
.LC455:
	.ascii	"SELECT count(*) FROM %s WHERE type='view'\000"
	.align	2
.LC456:
	.ascii	"schema size:\000"
	.align	2
.LC457:
	.ascii	"SELECT total(length(sql)) FROM %s\000"
	.align	2
	.type	aQuery.8830, %object
	.size	aQuery.8830, 40
aQuery.8830:
	.word	.LC448
	.word	.LC449
	.word	.LC450
	.word	.LC451
	.word	.LC452
	.word	.LC453
	.word	.LC454
	.word	.LC455
	.word	.LC456
	.word	.LC457
	.align	2
.LC458:
	.ascii	"length\000"
	.align	2
.LC459:
	.ascii	"sql_length\000"
	.align	2
.LC460:
	.ascii	"expr_depth\000"
	.align	2
.LC461:
	.ascii	"compound_select\000"
	.align	2
.LC462:
	.ascii	"vdbe_op\000"
	.align	2
.LC463:
	.ascii	"function_arg\000"
	.align	2
.LC464:
	.ascii	"attached\000"
	.align	2
.LC465:
	.ascii	"like_pattern_length\000"
	.align	2
.LC466:
	.ascii	"variable_number\000"
	.align	2
.LC467:
	.ascii	"trigger_depth\000"
	.align	2
.LC468:
	.ascii	"worker_threads\000"
	.align	2
	.type	aLimit.8937, %object
	.size	aLimit.8937, 96
aLimit.8937:
	.word	.LC458
	.word	0
	.word	.LC459
	.word	1
	.word	.LC22
	.word	2
	.word	.LC460
	.word	3
	.word	.LC461
	.word	4
	.word	.LC462
	.word	5
	.word	.LC463
	.word	6
	.word	.LC464
	.word	7
	.word	.LC465
	.word	8
	.word	.LC466
	.word	9
	.word	.LC467
	.word	10
	.word	.LC468
	.word	11
	.align	2
.LC469:
	.ascii	"prng_save\000"
	.align	2
.LC470:
	.ascii	"prng_restore\000"
	.align	2
.LC471:
	.ascii	"prng_reset\000"
	.align	2
.LC472:
	.ascii	"bitvec_test\000"
	.align	2
.LC473:
	.ascii	"fault_install\000"
	.align	2
.LC474:
	.ascii	"benign_malloc_hooks\000"
	.align	2
.LC475:
	.ascii	"pending_byte\000"
	.align	2
.LC476:
	.ascii	"assert\000"
	.align	2
.LC477:
	.ascii	"always\000"
	.align	2
.LC478:
	.ascii	"reserve\000"
	.align	2
.LC479:
	.ascii	"optimizations\000"
	.align	2
.LC480:
	.ascii	"iskeyword\000"
	.align	2
.LC481:
	.ascii	"scratchmalloc\000"
	.align	2
.LC482:
	.ascii	"byteorder\000"
	.align	2
.LC483:
	.ascii	"never_corrupt\000"
	.align	2
.LC484:
	.ascii	"imposter\000"
	.align	2
	.type	aCtrl.9028, %object
	.size	aCtrl.9028, 128
aCtrl.9028:
	.word	.LC469
	.word	5
	.word	.LC470
	.word	6
	.word	.LC471
	.word	7
	.word	.LC472
	.word	8
	.word	.LC473
	.word	9
	.word	.LC474
	.word	10
	.word	.LC475
	.word	11
	.word	.LC476
	.word	12
	.word	.LC477
	.word	13
	.word	.LC478
	.word	14
	.word	.LC479
	.word	15
	.word	.LC480
	.word	16
	.word	.LC481
	.word	17
	.word	.LC482
	.word	22
	.word	.LC483
	.word	20
	.word	.LC484
	.word	25
	.align	2
	.type	__PRETTY_FUNCTION__.9059, %object
	.size	__PRETTY_FUNCTION__.9059, 16
__PRETTY_FUNCTION__.9059:
	.ascii	"do_meta_command\000"
	.align	2
	.type	__PRETTY_FUNCTION__.9116, %object
	.size	__PRETTY_FUNCTION__.9116, 14
__PRETTY_FUNCTION__.9116:
	.ascii	"process_input\000"
	.local	home_dir.9122
	.comm	home_dir.9122,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
