	.file	"493488.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.8[rip]
	test	rax, rax
	jne	.L2
	mov	edi, 0
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR clockVfs.8[rip], rax
.L2:
	mov	rax, QWORD PTR clockVfs.8[rip]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L3
	mov	rax, QWORD PTR clockVfs.8[rip]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L3
	mov	rax, QWORD PTR clockVfs.8[rip]
	mov	rcx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR clockVfs.8[rip]
	lea	rdx, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L4
.L3:
	mov	rax, QWORD PTR clockVfs.8[rip]
	mov	rcx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR clockVfs.8[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	db
	.comm	db,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/493488.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__.7[rip]
	mov	edx, 354
	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__.7[rip]
	mov	edx, 355
	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"
	.section	.data.rel.local,"aw"
	.align 32
	.type	modeDescr, @object
	.size	modeDescr, 72
modeDescr:
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.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
.LC17:
	.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 5448[rax]
	test	rax, rax
	je	.L64
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5448[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5448[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
.LC18:
	.string	"X'"
.LC19:
	.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, .LC18[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, .LC19[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
.LC20:
	.string	"'%s'"
.LC21:
	.string	"''"
.LC22:
	.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, .LC20[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, .LC21[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, .LC22[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
.LC23:
	.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, .LC23[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
.LC24:
	.string	""
.LC25:
	.string	"%.*s"
.LC26:
	.string	"&lt;"
.LC27:
	.string	"&amp;"
.LC28:
	.string	"&gt;"
.LC29:
	.string	"&quot;"
.LC30:
	.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, .LC24[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, .LC25[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, .LC26[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, .LC27[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, .LC28[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, .LC29[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, .LC30[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 24[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L110
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 884[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, 64
	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 64[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, 64[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, 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[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	DWORD PTR seenInterrupt[rip], 1
	mov	rax, QWORD PTR db[rip]
	test	rax, rax
	je	.L125
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_interrupt@PLT
.L125:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	interrupt_handler, .-interrupt_handler
	.section	.rodata
.LC31:
	.string	"%*s = %s\n"
.LC32:
	.string	"\n"
.LC33:
	.string	"  "
.LC34:
	.string	"%*.*s%s"
.LC35:
	.string	"%-*.*s%s"
	.align 8
.LC36:
	.string	"---------------------------------------------------------------------------------------------"
.LC37:
	.string	"%*.s"
.LC38:
	.string	"%s%s"
.LC39:
	.string	";\n"
.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 VALUES("
.LC47:
	.string	","
.LC48:
	.string	"%sNULL"
.LC49:
	.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
	sub	rsp, 112
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	QWORD PTR -104[rbp], r8
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 8
	ja	.L127
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L129[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L129[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L129:
	.long	.L135-.L129
	.long	.L128-.L129
	.long	.L134-.L129
	.long	.L134-.L129
	.long	.L133-.L129
	.long	.L132-.L129
	.long	.L131-.L129
	.long	.L130-.L129
	.long	.L128-.L129
	.text
.L135:
	mov	DWORD PTR -60[rbp], 5
	cmp	QWORD PTR -88[rbp], 0
	je	.L246
	mov	DWORD PTR -64[rbp], 0
	jmp	.L137
.L141:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L138
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L139
.L138:
	lea	rax, .LC24[rip]
.L139:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jle	.L140
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -60[rbp], eax
.L140:
	add	DWORD PTR -64[rbp], 1
.L137:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L141
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rdx], ecx
	test	eax, eax
	jle	.L142
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L142:
	mov	DWORD PTR -64[rbp], 0
	jmp	.L143
.L146:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L144
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L145
.L144:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 884
.L145:
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 24[rdx]
	mov	edx, DWORD PTR -60[rbp]
	mov	r8, rax
	lea	rsi, .LC31[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -64[rbp], 1
.L143:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L146
	jmp	.L127
.L128:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rdx], ecx
	test	eax, eax
	jne	.L147
	mov	DWORD PTR -64[rbp], 0
	jmp	.L148
.L164:
	cmp	DWORD PTR -64[rbp], 99
	jg	.L149
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	add	rdx, 20
	mov	eax, DWORD PTR 4[rax+rdx*4]
	mov	DWORD PTR -56[rbp], eax
	jmp	.L150
.L149:
	mov	DWORD PTR -56[rbp], 0
.L150:
	cmp	DWORD PTR -56[rbp], 0
	jne	.L151
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L152
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L153
.L152:
	lea	rax, .LC24[rip]
.L153:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 9
	jg	.L154
	mov	DWORD PTR -56[rbp], 10
.L154:
	cmp	QWORD PTR -88[rbp], 0
	je	.L155
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L155
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L156
.L155:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 884
.L156:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jge	.L151
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -56[rbp], eax
.L151:
	cmp	DWORD PTR -64[rbp], 99
	jg	.L157
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	lea	rcx, 120[rdx]
	mov	edx, DWORD PTR -56[rbp]
	mov	DWORD PTR 4[rax+rcx*4], edx
.L157:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L158
	cmp	DWORD PTR -56[rbp], 0
	jns	.L159
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	jne	.L160
	lea	rax, .LC32[rip]
	jmp	.L161
.L160:
	lea	rax, .LC33[rip]
.L161:
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, rcx
	mov	r8, QWORD PTR [rdx]
	mov	edx, DWORD PTR -56[rbp]
	mov	ecx, edx
	neg	ecx
	mov	edx, DWORD PTR -56[rbp]
	neg	edx
	mov	rsi, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 24[rsi]
	mov	r9, rax
	lea	rsi, .LC34[rip]
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L158
.L159:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	jne	.L162
	lea	rax, .LC32[rip]
	jmp	.L163
.L162:
	lea	rax, .LC33[rip]
.L163:
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 24[rdx]
	mov	ecx, DWORD PTR -56[rbp]
	mov	edx, DWORD PTR -56[rbp]
	mov	r9, rax
	mov	r8, rsi
	lea	rsi, .LC35[rip]
	mov	eax, 0
	call	fprintf@PLT
.L158:
	add	DWORD PTR -64[rbp], 1
.L148:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L164
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L147
	mov	DWORD PTR -64[rbp], 0
	jmp	.L165
.L170:
	cmp	DWORD PTR -64[rbp], 99
	jg	.L166
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	add	rdx, 120
	mov	eax, DWORD PTR 4[rax+rdx*4]
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jns	.L167
	neg	DWORD PTR -52[rbp]
	jmp	.L167
.L166:
	mov	DWORD PTR -52[rbp], 10
.L167:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	jne	.L168
	lea	rax, .LC32[rip]
	jmp	.L169
.L168:
	lea	rax, .LC33[rip]
.L169:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 24[rdx]
	mov	ecx, DWORD PTR -52[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	r9, rax
	lea	r8, .LC36[rip]
	lea	rsi, .LC35[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -64[rbp], 1
.L165:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L170
.L147:
	cmp	QWORD PTR -88[rbp], 0
	je	.L247
	mov	DWORD PTR -64[rbp], 0
	jmp	.L172
.L188:
	cmp	DWORD PTR -64[rbp], 99
	jg	.L173
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	add	rdx, 120
	mov	eax, DWORD PTR 4[rax+rdx*4]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L174
.L173:
	mov	DWORD PTR -48[rbp], 10
.L174:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 8
	jne	.L175
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L175
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	cmp	DWORD PTR -48[rbp], eax
	jge	.L175
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -48[rbp], eax
.L175:
	cmp	DWORD PTR -64[rbp], 1
	jne	.L176
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5456[rax]
	test	rax, rax
	je	.L176
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5440[rax]
	test	rax, rax
	je	.L176
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5468[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5464[rax]
	cmp	edx, eax
	jge	.L177
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 5456[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5468[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, .LC24[rip]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L177:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5468[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5468[rax], edx
.L176:
	cmp	DWORD PTR -48[rbp], 0
	jns	.L178
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	jne	.L179
	lea	rdx, .LC32[rip]
	jmp	.L180
.L179:
	lea	rdx, .LC33[rip]
.L180:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L181
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	jmp	.L182
.L181:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 884
.L182:
	mov	ecx, DWORD PTR -48[rbp]
	neg	ecx
	mov	esi, DWORD PTR -48[rbp]
	neg	esi
	mov	rdi, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 24[rdi]
	mov	r9, rdx
	mov	r8, rax
	mov	edx, esi
	lea	rsi, .LC34[rip]
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L183
.L178:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	jne	.L184
	lea	rdx, .LC32[rip]
	jmp	.L185
.L184:
	lea	rdx, .LC33[rip]
.L185:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L186
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	jmp	.L187
.L186:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 884
.L187:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 24[rcx]
	mov	ecx, DWORD PTR -48[rbp]
	mov	esi, DWORD PTR -48[rbp]
	mov	r9, rdx
	mov	r8, rax
	mov	edx, esi
	lea	rsi, .LC35[rip]
	mov	eax, 0
	call	fprintf@PLT
.L183:
	add	DWORD PTR -64[rbp], 1
.L172:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L188
	jmp	.L127
.L134:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rdx], ecx
	test	eax, eax
	jne	.L189
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L189
	mov	DWORD PTR -64[rbp], 0
	jmp	.L190
.L193:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	je	.L191
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 64
	jmp	.L192
.L191:
	lea	rax, .LC32[rip]
.L192:
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, rcx
	mov	rdx, QWORD PTR [rdx]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 24[rcx]
	mov	rcx, rax
	lea	rsi, .LC38[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -64[rbp], 1
.L190:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L193
.L189:
	cmp	QWORD PTR -88[rbp], 0
	je	.L248
	mov	DWORD PTR -64[rbp], 0
	jmp	.L195
.L200:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L196
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 884
	mov	QWORD PTR -32[rbp], rax
.L196:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	jge	.L197
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L198
.L197:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 3
	jne	.L199
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC39[rip]
	call	fwrite@PLT
	jmp	.L198
.L199:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L198:
	add	DWORD PTR -64[rbp], 1
.L195:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L200
	jmp	.L127
.L133:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rdx], ecx
	test	eax, eax
	jne	.L201
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L201
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC40[rip]
	call	fwrite@PLT
	mov	DWORD PTR -64[rbp], 0
	jmp	.L202
.L203:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC41[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_html_string
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC42[rip]
	call	fwrite@PLT
	add	DWORD PTR -64[rbp], 1
.L202:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L203
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC43[rip]
	call	fwrite@PLT
.L201:
	cmp	QWORD PTR -88[rbp], 0
	je	.L249
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC40[rip]
	call	fwrite@PLT
	mov	DWORD PTR -64[rbp], 0
	jmp	.L205
.L208:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC44[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L206
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L207
.L206:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 884
.L207:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_html_string
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC45[rip]
	call	fwrite@PLT
	add	DWORD PTR -64[rbp], 1
.L205:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L208
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC43[rip]
	call	fwrite@PLT
	jmp	.L127
.L131:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rdx], ecx
	test	eax, eax
	jne	.L209
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L209
	mov	DWORD PTR -64[rbp], 0
	jmp	.L210
.L214:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L211
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L212
.L211:
	lea	rax, .LC24[rip]
.L212:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_c_string
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	jge	.L213
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L213:
	add	DWORD PTR -64[rbp], 1
.L210:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L214
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L209:
	cmp	QWORD PTR -88[rbp], 0
	je	.L250
	mov	DWORD PTR -64[rbp], 0
	jmp	.L216
.L220:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L217
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L218
.L217:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 884
.L218:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_c_string
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	jge	.L219
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L219:
	add	DWORD PTR -64[rbp], 1
.L216:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L220
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L127
.L130:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rdx], ecx
	test	eax, eax
	jne	.L221
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L221
	mov	DWORD PTR -64[rbp], 0
	jmp	.L222
.L225:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L223
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	jmp	.L224
.L223:
	lea	rax, .LC24[rip]
.L224:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	output_csv
	add	DWORD PTR -64[rbp], 1
.L222:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L225
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L221:
	cmp	QWORD PTR -88[rbp], 0
	je	.L251
	mov	DWORD PTR -64[rbp], 0
	jmp	.L227
.L228:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_csv
	add	DWORD PTR -64[rbp], 1
.L227:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L228
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L127
.L132:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rax], edx
	cmp	QWORD PTR -88[rbp], 0
	je	.L252
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -64[rbp], 0
	jmp	.L230
.L244:
	cmp	DWORD PTR -64[rbp], 0
	jle	.L231
	lea	rax, .LC47[rip]
	jmp	.L232
.L231:
	lea	rax, .LC24[rip]
.L232:
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L233
	cmp	QWORD PTR -104[rbp], 0
	je	.L234
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	jne	.L234
.L233:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L235
.L234:
	cmp	QWORD PTR -104[rbp], 0
	je	.L236
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L236
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L237
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L237:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
	jmp	.L235
.L236:
	cmp	QWORD PTR -104[rbp], 0
	je	.L238
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L239
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L238
.L239:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L235
.L238:
	cmp	QWORD PTR -104[rbp], 0
	je	.L240
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L240
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5440[rax]
	test	rax, rax
	je	.L240
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5440[rax]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5440[rax]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L241
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L241:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_hex_blob
	jmp	.L235
.L240:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	isNumber
	test	eax, eax
	je	.L242
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L235
.L242:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L243
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L243:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
.L235:
	add	DWORD PTR -64[rbp], 1
.L230:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L244
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC49[rip]
	call	fwrite@PLT
	jmp	.L127
.L246:
	nop
	jmp	.L127
.L247:
	nop
	jmp	.L127
.L248:
	nop
	jmp	.L127
.L249:
	nop
	jmp	.L127
.L250:
	nop
	jmp	.L127
.L251:
	nop
	jmp	.L127
.L252:
	nop
.L127:
	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
.LC50:
	.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 56[rax]
	test	rax, rax
	je	.L256
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 56[rax], 0
.L256:
	cmp	QWORD PTR -48[rbp], 0
	je	.L271
	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	.L259
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L259
	mov	eax, 1
	jmp	.L260
.L259:
	mov	eax, 0
.L260:
	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	.L261
.L263:
	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	.L262
	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	.L262
	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	.L262
	add	DWORD PTR -16[rbp], 1
.L262:
	add	DWORD PTR -20[rbp], 1
	add	DWORD PTR -16[rbp], 1
.L261:
	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	.L263
	cmp	DWORD PTR -12[rbp], 0
	je	.L264
	add	DWORD PTR -16[rbp], 2
.L264:
	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 56[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L265
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC50[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L265:
	mov	DWORD PTR -16[rbp], 0
	cmp	DWORD PTR -12[rbp], 0
	je	.L266
	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
.L266:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L267
.L269:
	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	.L268
	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
.L268:
	add	DWORD PTR -20[rbp], 1
.L267:
	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	.L269
	cmp	DWORD PTR -12[rbp], 0
	je	.L270
	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
.L270:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L255
.L271:
	nop
.L255:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	set_table_name, .-set_table_name
	.section	.rodata
.LC51:
	.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	.L273
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen30
	jmp	.L274
.L273:
	mov	eax, 0
.L274:
	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	.L275
	add	DWORD PTR -24[rbp], 2
	mov	DWORD PTR -20[rbp], 0
	jmp	.L276
.L278:
	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	.L277
	add	DWORD PTR -24[rbp], 1
.L277:
	add	DWORD PTR -20[rbp], 1
.L276:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L278
.L275:
	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	.L279
	mov	eax, 0
	jmp	.L280
.L279:
	cmp	BYTE PTR -52[rbp], 0
	je	.L281
	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	.L282
.L284:
	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	.L283
	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
.L283:
	add	DWORD PTR -20[rbp], 1
.L282:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L284
	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	.L285
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 984
	lea	rsi, .LC4[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L281:
	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
.L285:
	mov	rax, QWORD PTR -40[rbp]
.L280:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	appendText, .-appendText
	.section	.rodata
.LC52:
	.string	"/**** ERROR: (%d) %s *****/\n"
.LC53:
	.string	",%s"
.LC54:
	.string	"\n;\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	.L287
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	jne	.L288
.L287:
	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 24[rax]
	mov	edx, DWORD PTR -36[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	movzx	eax, al
	cmp	eax, 11
	je	.L289
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rax], edx
.L289:
	mov	eax, DWORD PTR -36[rbp]
	jmp	.L303
.L288:
	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	.L291
.L301:
	cmp	QWORD PTR -72[rbp], 0
	je	.L292
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	QWORD PTR -72[rbp], 0
.L292:
	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 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	DWORD PTR -32[rbp], 1
	jmp	.L293
.L294:
	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 24[rax]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -32[rbp], 1
.L293:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L294
	cmp	QWORD PTR -16[rbp], 0
	jne	.L296
	lea	rax, .LC24[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L296
.L298:
	add	QWORD PTR -16[rbp], 1
.L296:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L297
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L298
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L298
.L297:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L299
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC54[rip]
	call	fwrite@PLT
	jmp	.L300
.L299:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC39[rip]
	call	fwrite@PLT
.L300:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -36[rbp], eax
.L291:
	cmp	DWORD PTR -36[rbp], 100
	je	.L301
	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	.L302
	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 24[rax]
	mov	edx, DWORD PTR -36[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	movzx	eax, al
	cmp	eax, 11
	je	.L302
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rax], edx
.L302:
	mov	eax, DWORD PTR -36[rbp]
.L303:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L304
	call	__stack_chk_fail@PLT
.L304:
	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]
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L306
	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
.L306:
	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
.LC55:
	.string	"Memory Used:                         %d (max %d) bytes\n"
	.align 8
.LC56:
	.string	"Number of Outstanding Allocations:   %d (max %d)\n"
	.align 8
.LC57:
	.string	"Number of Pcache Overflow Bytes:     %d (max %d) bytes\n"
	.align 8
.LC58:
	.string	"Number of Scratch Overflow Bytes:    %d (max %d) bytes\n"
	.align 8
.LC59:
	.string	"Largest Allocation:                  %d bytes\n"
	.align 8
.LC60:
	.string	"Largest Pcache Allocation:           %d bytes\n"
	.align 8
.LC61:
	.string	"Largest Scratch Allocation:          %d bytes\n"
	.align 8
.LC62:
	.string	"Lookaside Slots Used:                %d (max %d)\n"
	.align 8
.LC63:
	.string	"Successful lookaside attempts:       %d\n"
	.align 8
.LC64:
	.string	"Lookaside failures due to size:      %d\n"
	.align 8
.LC65:
	.string	"Lookaside failures due to OOM:       %d\n"
	.align 8
.LC66:
	.string	"Pager Heap Usage:                    %d bytes\n"
	.align 8
.LC67:
	.string	"Page cache hits:                     %d\n"
	.align 8
.LC68:
	.string	"Page cache misses:                   %d\n"
	.align 8
.LC69:
	.string	"Page cache writes:                   %d\n"
	.align 8
.LC70:
	.string	"Schema Heap Usage:                   %d bytes\n"
	.align 8
.LC71:
	.string	"Statement Heap/Lookaside Usage:      %d bytes\n"
	.align 8
.LC72:
	.string	"Fullscan Steps:                      %d\n"
	.align 8
.LC73:
	.string	"Sort Operations:                     %d\n"
	.align 8
.LC74:
	.string	"Autoindex Inserts:                   %d\n"
	.align 8
.LC75:
	.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	.L309
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L309
	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 24[rax]
	lea	rsi, .LC55[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 24[rax]
	lea	rsi, .LC56[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, 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 24[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, 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 24[rax]
	lea	rsi, .LC58[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 24[rax]
	lea	rsi, .LC59[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 24[rax]
	lea	rsi, .LC60[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 24[rax]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L309:
	cmp	QWORD PTR -32[rbp], 0
	je	.L310
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L310
	cmp	QWORD PTR -24[rbp], 0
	je	.L310
	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 24[rax]
	lea	rsi, .LC62[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 24[rax]
	lea	rsi, .LC63[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 24[rax]
	lea	rsi, .LC64[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 24[rax]
	lea	rsi, .LC65[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, 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 24[rax]
	lea	rsi, .LC66[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 24[rax]
	lea	rsi, .LC67[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 24[rax]
	lea	rsi, .LC68[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 24[rax]
	lea	rsi, .LC69[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 24[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
	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 24[rax]
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L310:
	cmp	QWORD PTR -32[rbp], 0
	je	.L311
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L311
	cmp	QWORD PTR -24[rbp], 0
	je	.L311
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5440[rax]
	test	rax, rax
	je	.L311
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5440[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 24[rax]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5440[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 24[rax]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5440[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 24[rax]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5440[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 24[rax]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L311:
	mov	eax, 0
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L313
	call	__stack_chk_fail@PLT
.L313:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	display_stats, .-display_stats
	.type	str_in_array, @function
str_in_array:
.LFB29:
	.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	.L315
.L318:
	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	.L316
	mov	eax, 1
	jmp	.L317
.L316:
	add	DWORD PTR -4[rbp], 1
.L315:
	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	.L318
	mov	eax, 0
.L317:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	str_in_array, .-str_in_array
	.section	.rodata
.LC76:
	.string	"Next"
.LC77:
	.string	"Prev"
.LC78:
	.string	"VPrev"
.LC79:
	.string	"VNext"
.LC80:
	.string	"SorterNext"
.LC81:
	.string	"Yield"
.LC82:
	.string	"SeekLt"
.LC83:
	.string	"SeekGt"
.LC84:
	.string	"RowSetRead"
.LC85:
	.string	"Rewind"
.LC86:
	.string	"Goto"
	.text
	.type	explain_data_prepare, @function
explain_data_prepare:
.LFB30:
	.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, 216
	.cfi_offset 3, -24
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -168[rbp], 0
	mov	DWORD PTR -200[rbp], 0
	lea	rax, .LC76[rip]
	mov	QWORD PTR -128[rbp], rax
	lea	rax, .LC77[rip]
	mov	QWORD PTR -120[rbp], rax
	lea	rax, .LC78[rip]
	mov	QWORD PTR -112[rbp], rax
	lea	rax, .LC79[rip]
	mov	QWORD PTR -104[rbp], rax
	lea	rax, .LC80[rip]
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], 0
	lea	rax, .LC81[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC82[rip]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, .LC83[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, .LC84[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC85[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	lea	rax, .LC86[rip]
	mov	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -136[rbp], 0
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	QWORD PTR -160[rbp], rax
	cmp	QWORD PTR -160[rbp], 0
	je	.L337
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L322
.L323:
	add	QWORD PTR -176[rbp], 1
.L322:
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L323
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L323
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L323
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 12
	je	.L323
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	je	.L323
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, 7
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L338
	mov	DWORD PTR -196[rbp], 0
	jmp	.L325
.L334:
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -188[rbp], eax
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -184[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	eax, DWORD PTR -188[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -184[rbp]
	add	eax, edx
	mov	DWORD PTR -180[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -200[rbp]
	jl	.L326
	add	DWORD PTR -200[rbp], 100
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 5456[rax]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR 5456[rdx], rax
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	QWORD PTR -168[rbp], rax
.L326:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -168[rbp]
	lea	rbx, [rdx+rax]
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	str_in_array
	mov	DWORD PTR [rbx], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR 5456[rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -196[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 5464[rax], edx
	lea	rdx, -128[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	str_in_array
	test	eax, eax
	je	.L327
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -192[rbp], eax
	jmp	.L328
.L329:
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR 5456[rax]
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rcx, QWORD PTR 5456[rax]
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	add	edx, 2
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -192[rbp], 1
.L328:
	mov	eax, DWORD PTR -192[rbp]
	cmp	eax, DWORD PTR -196[rbp]
	jl	.L329
.L327:
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	str_in_array
	test	eax, eax
	je	.L330
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 5464[rax]
	cmp	DWORD PTR -180[rbp], eax
	jge	.L330
	mov	eax, DWORD PTR -180[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L331
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	je	.L330
.L331:
	mov	eax, DWORD PTR -180[rbp]
	add	eax, 1
	mov	DWORD PTR -192[rbp], eax
	jmp	.L332
.L333:
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR 5456[rax]
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rcx, QWORD PTR 5456[rax]
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	add	edx, 2
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -192[rbp], 1
.L332:
	mov	eax, DWORD PTR -192[rbp]
	cmp	eax, DWORD PTR -196[rbp]
	jl	.L333
.L330:
	add	DWORD PTR -196[rbp], 1
.L325:
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L334
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 5468[rax], 0
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	jmp	.L319
.L337:
	nop
	jmp	.L319
.L338:
	nop
.L319:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L336
	call	__stack_chk_fail@PLT
.L336:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	explain_data_prepare, .-explain_data_prepare
	.type	explain_data_delete, @function
explain_data_delete:
.LFB31:
	.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 5456[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 5456[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5464[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5468[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	explain_data_delete, .-explain_data_delete
	.section	.rodata
.LC87:
	.string	"%s\n"
.LC88:
	.string	"EXPLAIN QUERY PLAN %s"
.LC89:
	.string	"--EQP-- %d,"
.LC90:
	.string	"%d,"
	.text
	.type	shell_exec, @function
shell_exec:
.LFB32:
	.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	.L342
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR [rax], 0
	jmp	.L342
.L379:
	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	.L343
	cmp	QWORD PTR -168[rbp], 0
	je	.L342
	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	.L342
.L343:
	mov	rax, QWORD PTR -96[rbp]
	test	rax, rax
	jne	.L344
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L345
.L346:
	add	QWORD PTR -144[rbp], 1
.L345:
	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	.L346
	jmp	.L342
.L344:
	cmp	QWORD PTR -160[rbp], 0
	je	.L347
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 5440[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 20[rax], 0
.L347:
	cmp	QWORD PTR -160[rbp], 0
	je	.L348
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L348
	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	.L349
	mov	rax, QWORD PTR -72[rbp]
	jmp	.L350
.L349:
	mov	rax, QWORD PTR -144[rbp]
.L350:
	mov	rdx, QWORD PTR -160[rbp]
	mov	rcx, QWORD PTR 24[rdx]
	mov	rdx, rax
	lea	rsi, .LC87[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
.L348:
	cmp	QWORD PTR -160[rbp], 0
	je	.L351
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	je	.L351
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	rsi, rax
	lea	rdi, .LC88[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	.L352
	jmp	.L353
.L354:
	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 24[rax]
	lea	rsi, .LC89[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 24[rax]
	lea	rsi, .LC90[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 24[rax]
	lea	rsi, .LC90[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 24[rax]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L353:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L354
.L352:
	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
.L351:
	cmp	QWORD PTR -160[rbp], 0
	je	.L355
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 8
	jne	.L355
	mov	QWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	lea	rdx, -80[rbp]
	mov	rsi, rax
	mov	edi, 19
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	rax, QWORD PTR -80[rbp]
	test	rax, rax
	je	.L355
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L355
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L355:
	cmp	QWORD PTR -160[rbp], 0
	je	.L357
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 8
	jne	.L357
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explain_data_prepare
.L357:
	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	.L358
	cmp	QWORD PTR -152[rbp], 0
	je	.L359
	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	eax, 3
	add	eax, 1
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L360
	mov	DWORD PTR -116[rbp], 7
	jmp	.L358
.L360:
	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	.L361
.L362:
	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
.L361:
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L362
.L371:
	mov	DWORD PTR -112[rbp], 0
	jmp	.L363
.L368:
	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	.L364
	cmp	QWORD PTR -160[rbp], 0
	je	.L364
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 5
	jne	.L364
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	lea	rdx, .LC24[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L365
.L364:
	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
.L365:
	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	.L366
	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	.L366
	mov	DWORD PTR -116[rbp], 7
	jmp	.L367
.L366:
	add	DWORD PTR -112[rbp], 1
.L363:
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L368
.L367:
	cmp	DWORD PTR -116[rbp], 100
	jne	.L369
	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	.L370
	mov	DWORD PTR -116[rbp], 4
	jmp	.L369
.L370:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -116[rbp], eax
.L369:
	cmp	DWORD PTR -116[rbp], 100
	je	.L371
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L358
.L359:
	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	.L359
.L358:
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	explain_data_delete
	cmp	QWORD PTR -160[rbp], 0
	je	.L372
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L372
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	display_stats
.L372:
	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	.L373
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -116[rbp], eax
.L373:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L374
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L375
.L376:
	add	QWORD PTR -144[rbp], 1
.L375:
	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	.L376
	jmp	.L377
.L374:
	cmp	QWORD PTR -168[rbp], 0
	je	.L377
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	save_err_msg
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR [rdx], rax
.L377:
	cmp	QWORD PTR -160[rbp], 0
	je	.L342
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 5440[rax], 0
.L342:
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L378
	cmp	DWORD PTR -116[rbp], 0
	je	.L379
.L378:
	mov	eax, DWORD PTR -116[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L381
	call	__stack_chk_fail@PLT
.L381:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	shell_exec, .-shell_exec
	.section	.rodata
.LC91:
	.string	"sqlite_sequence"
.LC92:
	.string	"DELETE FROM sqlite_sequence;\n"
.LC93:
	.string	"sqlite_stat?"
.LC94:
	.string	"ANALYZE sqlite_master;\n"
.LC95:
	.string	"sqlite_"
.LC96:
	.string	"CREATE VIRTUAL TABLE"
.LC97:
	.string	"PRAGMA writable_schema=ON;\n"
	.align 8
.LC98:
	.string	"INSERT INTO sqlite_master(type,name,tbl_name,rootpage,sql)VALUES('table','%q','%q',0,'%q');"
.LC99:
	.string	"%s;\n"
.LC100:
	.string	"table"
.LC101:
	.string	"PRAGMA table_info("
.LC102:
	.string	");"
.LC103:
	.string	"SELECT 'INSERT INTO ' || "
.LC104:
	.string	" || ' VALUES(' || "
.LC105:
	.string	"quote("
.LC106:
	.string	"), "
.LC107:
	.string	") "
.LC108:
	.string	"|| ')' FROM  "
.LC109:
	.string	" ORDER BY rowid DESC"
	.text
	.type	dump_callback, @function
dump_callback:
.LFB33:
	.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	.L383
	mov	eax, 1
	jmp	.L384
.L383:
	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, .LC91[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L385
	lea	rax, .LC92[rip]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L386
.L385:
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC93[rip]
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L387
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC94[rip]
	call	fwrite@PLT
	jmp	.L386
.L387:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 7
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L388
	mov	eax, 0
	jmp	.L384
.L388:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 20
	lea	rsi, .LC96[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L389
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L390
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC97[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 48[rax], 1
.L390:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC98[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rsi, .LC87[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	.L384
.L389:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, .LC99[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L386:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L391
	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, .LC101[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, .LC102[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	.L392
	mov	rax, QWORD PTR -96[rbp]
	test	rax, rax
	jne	.L393
.L392:
	mov	eax, 1
	jmp	.L384
.L393:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC103[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	.L395
	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
.L395:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC104[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	.L396
.L399:
	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, .LC105[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	.L397
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC106[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	jmp	.L398
.L397:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
.L398:
	add	DWORD PTR -100[rbp], 1
.L396:
	cmp	DWORD PTR -104[rbp], 100
	je	.L399
	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	.L400
	cmp	DWORD PTR -100[rbp], 0
	jne	.L401
.L400:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 1
	jmp	.L384
.L401:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC108[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	.L402
	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 -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	run_table_dump_query
.L402:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
.L391:
	mov	eax, 0
.L384:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L403
	call	__stack_chk_fail@PLT
.L403:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	dump_callback, .-dump_callback
	.section	.rodata
	.align 8
.LC110:
	.string	"/****** CORRUPTION ERROR *******/\n"
.LC111:
	.string	"/****** %s ******/\n"
.LC112:
	.string	"%s ORDER BY rowid DESC"
.LC113:
	.string	"/****** ERROR: %s ******/\n"
	.text
	.type	run_schema_dump_query, @function
run_schema_dump_query:
.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, 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	.L405
	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 24[rax]
	mov	rcx, rax
	mov	edx, 34
	mov	esi, 1
	lea	rdi, .LC110[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L406
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC111[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
.L406:
	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	.L407
	mov	eax, DWORD PTR -32[rbp]
	jmp	.L411
.L407:
	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, .LC112[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	.L409
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L410
.L409:
	mov	DWORD PTR -32[rbp], 11
.L410:
	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
.L405:
	mov	eax, DWORD PTR -32[rbp]
.L411:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L412
	call	__stack_chk_fail@PLT
.L412:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	run_schema_dump_query, .-run_schema_dump_query
	.data
	.align 32
	.type	zHelp, @object
	.size	zHelp, 2947
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.clone NEWDB           Clone data into NEWDB from the "
	.ascii	"existing database\n.databases             List names and fil"
	.ascii	"es of attached databases\n.dump ?TABLE? ...      Dump the da"
	.ascii	"tabase in an SQL text format\n                         If TA"
	.ascii	"BLE specified, only dump tables matching\n                  "
	.ascii	"       LIKE pattern TABLE.\n.echo ON|OFF           Turn comm"
	.ascii	"and echo on or off\n.exit                  Exit this program"
	.ascii	"\n.explain ?ON|OFF?      Turn output mode suitable for EXPLA"
	.ascii	"IN on or off.\n                         With no args, it tur"
	.ascii	"ns EXPLAIN on.\n.header(s) ON|OFF      Turn display of heade"
	.ascii	"rs on or off\n.help                  Show this message\n.imp"
	.ascii	"ort FILE TABLE     Import data from FILE into TABLE\n.indice"
	.ascii	"s ?TABLE?       Show names of all indices\n                 "
	.ascii	"        If TABLE specified, only show indices for tables\n  "
	.ascii	"                       matching LIKE pattern TABLE.\n.load F"
	.ascii	"ILE ?ENTRY?     Load an extension library\n.log FILE|off    "
	.ascii	"      Turn logging on or off.  FILE can be stderr/stdout\n.m"
	.ascii	"ode MODE ?TABLE?     Set output mode where MODE is one of:\n"
	.ascii	"                         csv      Comma-separated values\n  "
	.ascii	"                       column   Left-aligned columns.  (See "
	.ascii	".width)\n                         html     HTML <table> code"
	.ascii	"\n                         insert   SQL insert statements fo"
	.ascii	"r TABLE\n                         line     One value per lin"
	.ascii	"e\n                         list     Values delimited by .se"
	.ascii	"parator string\n                         tabs     Tab-separa"
	.ascii	"ted values\n                         tcl      TCL list eleme"
	.ascii	"nts\n.nullvalue STRING      Use STRING in place of NULL valu"
	.ascii	"es\n.open ?FILENAME?       Close existing database and reope"
	.ascii	"n FILENAME\n.output FILENAME       Send output to FILENAME\n"
	.ascii	".output stdout         Send output to the screen\n.print STR"
	.ascii	"ING...       Print literal STRING\n.prompt MAIN CONTINUE  Re"
	.ascii	"place the standard prompts\n.quit                  Exit"
	.ascii	" this program\n.read FILENAME         Execute SQL in FILENAM"
	.ascii	"E\n.restore ?DB? FILE     Restore content of DB (default \"m"
	.ascii	"ain\") from FILE\n.save FILE             Write in-memory dat"
	.ascii	"abase into FILE\n.schema ?TABLE?        Show the CREATE stat"
	.ascii	"ements\n                         If TABLE specified, only sh"
	.ascii	"ow tables matching\n                         LIKE pattern TA"
	.ascii	"BLE.\n.separator STRING      Change separator used by output"
	.ascii	" mode and .import\n.show                  Show the current v"
	.ascii	"alues for various settings\n.stats ON|OFF          Turn stat"
	.ascii	"s on or off\n.tables ?TABLE?        List names of tables\n  "
	.ascii	"                       If TABLE specified, only list tables "
	.ascii	"matching\n                         LIKE patt"
	.string	"ern TABLE.\n.timeout MS            Try opening locked tables for MS milliseconds\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"
	.align 32
	.type	zTimerHelp, @object
	.size	zTimerHelp, 65
zTimerHelp:
	.string	".timer ON|OFF          Turn the CPU timer measurement on or off\n"
	.section	.rodata
.LC114:
	.string	"shellstatic"
	.align 8
.LC115:
	.string	"Error: unable to open database \"%s\": %s\n"
	.text
	.type	open_db, @function
open_db:
.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, 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	.L413
	call	sqlite3_initialize@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5416[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 db[rip], rax
	mov	rax, QWORD PTR db[rip]
	test	rax, rax
	je	.L415
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errcode@PLT
	test	eax, eax
	jne	.L415
	mov	rax, QWORD PTR db[rip]
	push	0
	push	0
	lea	r9, shellstaticFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 0
	lea	rsi, .LC114[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
.L415:
	mov	rax, QWORD PTR db[rip]
	test	rax, rax
	je	.L416
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errcode@PLT
	test	eax, eax
	je	.L417
.L416:
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 5416[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L419
	mov	edi, 1
	call	exit@PLT
.L417:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_enable_load_extension@PLT
	jmp	.L413
.L419:
	nop
.L413:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	open_db, .-open_db
	.type	resolve_backslashes, @function
resolve_backslashes:
.LFB36:
	.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 -4[rbp], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L421
.L427:
	cmp	BYTE PTR -9[rbp], 92
	jne	.L422
	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], 110
	jne	.L423
	mov	BYTE PTR -9[rbp], 10
	jmp	.L422
.L423:
	cmp	BYTE PTR -9[rbp], 116
	jne	.L424
	mov	BYTE PTR -9[rbp], 9
	jmp	.L422
.L424:
	cmp	BYTE PTR -9[rbp], 114
	jne	.L425
	mov	BYTE PTR -9[rbp], 13
	jmp	.L422
.L425:
	cmp	BYTE PTR -9[rbp], 92
	jne	.L426
	mov	BYTE PTR -9[rbp], 92
	jmp	.L422
.L426:
	cmp	BYTE PTR -9[rbp], 47
	jle	.L422
	cmp	BYTE PTR -9[rbp], 55
	jg	.L422
	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	.L422
	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	.L422
	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	.L422
	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	.L422
	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
.L422:
	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
.L421:
	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	.L427
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	resolve_backslashes, .-resolve_backslashes
	.type	hexDigitValue, @function
hexDigitValue:
.LFB37:
	.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	.L429
	cmp	BYTE PTR -4[rbp], 57
	jg	.L429
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 48
	jmp	.L430
.L429:
	cmp	BYTE PTR -4[rbp], 96
	jle	.L431
	cmp	BYTE PTR -4[rbp], 102
	jg	.L431
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 87
	jmp	.L430
.L431:
	cmp	BYTE PTR -4[rbp], 64
	jle	.L432
	cmp	BYTE PTR -4[rbp], 70
	jg	.L432
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 55
	jmp	.L430
.L432:
	mov	eax, -1
.L430:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	hexDigitValue, .-hexDigitValue
	.type	integerValue, @function
integerValue:
.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, 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	.L434
	mov	DWORD PTR -16[rbp], 1
	add	QWORD PTR -40[rbp], 1
	jmp	.L435
.L434:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L435
	add	QWORD PTR -40[rbp], 1
.L435:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L440
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L440
	add	QWORD PTR -40[rbp], 2
	jmp	.L437
.L438:
	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
.L437:
	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	.L438
	jmp	.L439
.L441:
	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
.L440:
	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	.L441
.L439:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L442
.L445:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aMult.5[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	.L443
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aMult.5[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	.L444
.L443:
	add	DWORD PTR -20[rbp], 1
.L442:
	cmp	DWORD PTR -20[rbp], 8
	jle	.L445
.L444:
	cmp	DWORD PTR -16[rbp], 0
	je	.L446
	mov	rax, QWORD PTR -8[rbp]
	neg	rax
	jmp	.L448
.L446:
	mov	rax, QWORD PTR -8[rbp]
.L448:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	integerValue, .-integerValue
	.section	.rodata
.LC116:
	.string	"on"
.LC117:
	.string	"yes"
.LC118:
	.string	"off"
.LC119:
	.string	"no"
	.align 8
.LC120:
	.string	"ERROR: Not a boolean value: \"%s\". Assuming \"no\".\n"
	.text
	.type	booleanValue, @function
booleanValue:
.LFB39:
	.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	.L450
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L450
	mov	DWORD PTR -4[rbp], 2
	jmp	.L451
.L452:
	add	DWORD PTR -4[rbp], 1
.L451:
	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	.L452
	jmp	.L453
.L450:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L454
.L455:
	add	DWORD PTR -4[rbp], 1
.L454:
	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	.L453
	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	.L455
.L453:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L456
	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	.L456
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	integerValue
	jmp	.L457
.L456:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L458
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L459
.L458:
	mov	eax, 1
	jmp	.L457
.L459:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L460
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L461
.L460:
	mov	eax, 0
	jmp	.L457
.L461:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
.L457:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	booleanValue, .-booleanValue
	.type	output_file_close, @function
output_file_close:
.LFB40:
	.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	.L464
	mov	rax, QWORD PTR stdout[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L464
	mov	rax, QWORD PTR stderr[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L464
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L464:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	output_file_close, .-output_file_close
	.section	.rodata
.LC121:
	.string	"stdout"
.LC122:
	.string	"stderr"
.LC123:
	.string	"wb"
.LC124:
	.string	"Error: cannot open \"%s\"\n"
	.text
	.type	output_file_open, @function
output_file_open:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L466
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L467
.L466:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC122[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L468
	mov	rax, QWORD PTR stderr[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L467
.L468:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L469
	mov	QWORD PTR -8[rbp], 0
	jmp	.L467
.L469:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC123[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L467
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L467:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	output_file_open, .-output_file_open
	.type	sql_trace_callback, @function
sql_trace_callback:
.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L473
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L473:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	sql_trace_callback, .-sql_trace_callback
	.type	test_breakpoint, @function
test_breakpoint:
.LFB43:
	.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.4[rip]
	add	eax, 1
	mov	DWORD PTR nCall.4[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	test_breakpoint, .-test_breakpoint
	.section	.rodata
.LC125:
	.string	"out of memory\n"
	.text
	.type	csv_append_char, @function
csv_append_char:
.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, 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	.L476
	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	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@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	.L476
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC125[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L476:
	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
.LFE44:
	.size	csv_append_char, .-csv_append_char
	.section	.rodata
	.align 8
.LC126:
	.string	"%s:%d: unescaped %c character\n"
	.align 8
.LC127:
	.string	"%s:%d: unterminated %c-quoted field\n"
	.text
	.type	csv_read_one_field, @function
csv_read_one_field:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 40[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 -24[rbp], eax
	cmp	DWORD PTR -24[rbp], -1
	je	.L478
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L479
.L478:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 36[rax], -1
	mov	eax, 0
	jmp	.L480
.L479:
	cmp	DWORD PTR -24[rbp], 34
	jne	.L496
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -20[rbp], eax
.L494:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 10
	jne	.L482
	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
.L482:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L483
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L483
	mov	DWORD PTR -20[rbp], 0
	jmp	.L484
.L483:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L485
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L490
.L485:
	cmp	DWORD PTR -24[rbp], 10
	jne	.L487
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L490
.L487:
	cmp	DWORD PTR -24[rbp], 10
	jne	.L488
	cmp	DWORD PTR -20[rbp], 13
	jne	.L488
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L490
.L488:
	cmp	DWORD PTR -24[rbp], -1
	jne	.L489
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L489
.L490:
	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	.L490
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L495
.L489:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L492
	cmp	DWORD PTR -24[rbp], 13
	je	.L492
	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, .LC126[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L492:
	cmp	DWORD PTR -24[rbp], -1
	jne	.L493
	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, .LC127[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 36[rax], -1
	jmp	.L495
.L493:
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	csv_append_char
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
.L484:
	jmp	.L494
.L498:
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	csv_append_char
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -24[rbp], eax
.L496:
	cmp	DWORD PTR -24[rbp], -1
	je	.L497
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	je	.L497
	cmp	DWORD PTR -24[rbp], 10
	jne	.L498
.L497:
	cmp	DWORD PTR -24[rbp], 10
	jne	.L499
	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	.L499
	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	.L499
	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
.L499:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR 36[rax], edx
.L495:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L500
	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
.L500:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
.L480:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	csv_read_one_field, .-csv_read_one_field
	.section	.rodata
.LC128:
	.string	"SELECT * FROM \"%w\""
.LC129:
	.string	"Error %d: %s on [%s]\n"
	.align 8
.LC130:
	.string	"INSERT OR IGNORE INTO \"%s\" VALUES(?"
.LC131:
	.string	",?"
.LC132:
	.string	"Error %d: %s\n"
.LC134:
	.string	"%c\b"
	.align 8
.LC135:
	.string	"SELECT * FROM \"%w\" ORDER BY rowid DESC;"
	.align 8
.LC136:
	.string	"Warning: cannot step \"%s\" backwards"
.LC133:
	.string	"|/-\\"
	.text
	.type	tryToCloneData, @function
tryToCloneData:
.LFB46:
	.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, .LC128[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	.L502
	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, .LC129[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L503
.L502:
	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
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L504
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC125[rip]
	call	fwrite@PLT
	jmp	.L503
.L504:
	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, .LC130[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	.L505
.L506:
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC131[rip]
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -88[rbp], 2
	add	DWORD PTR -84[rbp], 1
.L505:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L506
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC102[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	.L507
	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, .LC129[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L503
.L507:
	mov	DWORD PTR -80[rbp], 0
	jmp	.L508
.L520:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L510
.L518:
	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	.L511
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L513[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L513[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L513:
	.long	.L511-.L513
	.long	.L517-.L513
	.long	.L516-.L513
	.long	.L515-.L513
	.long	.L514-.L513
	.long	.L512-.L513
	.text
.L512:
	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	.L511
.L517:
	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	.L511
.L516:
	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	.L511
.L515:
	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	.L511
.L514:
	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
.L511:
	add	DWORD PTR -88[rbp], 1
.L510:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L518
	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	.L519
	cmp	DWORD PTR -64[rbp], 100
	je	.L519
	cmp	DWORD PTR -64[rbp], 101
	je	.L519
	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, .LC132[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L519:
	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	.L509
	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, .LC133[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC134[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L509:
	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	.L520
	cmp	DWORD PTR -64[rbp], 101
	je	.L525
	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, .LC135[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	.L522
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -120[rbp]
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L503
.L522:
	add	DWORD PTR -80[rbp], 1
.L508:
	cmp	DWORD PTR -80[rbp], 1
	jle	.L509
	jmp	.L503
.L525:
	nop
.L503:
	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	.L524
	call	__stack_chk_fail@PLT
.L524:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	tryToCloneData, .-tryToCloneData
	.section	.rodata
	.align 8
.LC137:
	.string	"SELECT name, sql FROM sqlite_master WHERE %s"
.LC138:
	.string	"Error: (%d) %s on [%s]\n"
.LC139:
	.string	"%s... "
.LC140:
	.string	"Error: %s\nSQL: [%s]\n"
.LC141:
	.string	"done"
	.align 8
.LC142:
	.string	"SELECT name, sql FROM sqlite_master WHERE %s ORDER BY rowid DESC"
	.text
	.type	tryToCloneSchema, @function
tryToCloneSchema:
.LFB47:
	.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, .LC137[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	.L529
	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, .LC138[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L528
.L532:
	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, .LC139[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	.L530
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -32[rbp]
	lea	rsi, .LC140[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
.L530:
	cmp	QWORD PTR -112[rbp], 0
	je	.L531
	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
.L531:
	lea	rdi, .LC141[rip]
	call	puts@PLT
.L529:
	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	.L532
	cmp	DWORD PTR -68[rbp], 101
	je	.L539
	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, .LC142[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	.L534
	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, .LC138[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L528
.L537:
	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, .LC139[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	.L535
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -32[rbp]
	lea	rsi, .LC140[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
.L535:
	cmp	QWORD PTR -112[rbp], 0
	je	.L536
	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
.L536:
	lea	rdi, .LC141[rip]
	call	puts@PLT
.L534:
	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	.L537
.L539:
	nop
.L528:
	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	.L538
	call	__stack_chk_fail@PLT
.L538:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	tryToCloneSchema, .-tryToCloneSchema
	.section	.rodata
.LC143:
	.string	"File \"%s\" already exists.\n"
	.align 8
.LC144:
	.string	"Cannot create output database: %s\n"
.LC145:
	.string	"BEGIN EXCLUSIVE;"
.LC146:
	.string	"type='table'"
.LC147:
	.string	"type!='table'"
.LC148:
	.string	"COMMIT;"
	.text
	.type	tryToClone, @function
tryToClone:
.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	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	.L541
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, .LC143[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L540
.L541:
	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	.L543
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC144[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L544
.L543:
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC145[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, .LC146[rip]
	mov	rdi, rax
	call	tryToCloneSchema
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	lea	rdx, .LC147[rip]
	mov	rdi, rax
	call	tryToCloneSchema
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC148[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L544:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
.L540:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L545
	call	__stack_chk_fail@PLT
.L545:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	tryToClone, .-tryToClone
	.section	.rodata
.LC149:
	.string	"backup"
.LC150:
	.string	"save"
.LC151:
	.string	"unknown option: %s\n"
	.align 8
.LC152:
	.string	"too many arguments to .backup\n"
	.align 8
.LC153:
	.string	"missing FILENAME argument on .backup\n"
.LC154:
	.string	"main"
.LC155:
	.string	"Error: %s\n"
.LC156:
	.string	"bail"
.LC157:
	.string	"breakpoint"
.LC158:
	.string	"clone"
.LC159:
	.string	"databases"
.LC160:
	.string	"PRAGMA database_list; "
.LC161:
	.string	"dump"
.LC162:
	.string	"PRAGMA foreign_keys=OFF;\n"
.LC163:
	.string	"BEGIN TRANSACTION;\n"
	.align 8
.LC164:
	.string	"SAVEPOINT dump; PRAGMA writable_schema=ON"
	.align 8
.LC165:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE sql NOT NULL AND type=='table' AND name!='sqlite_sequence'"
	.align 8
.LC166:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE name=='sqlite_sequence'"
	.align 8
.LC167:
	.string	"SELECT sql FROM sqlite_master WHERE sql NOT NULL AND type IN ('index','trigger','view')"
	.align 8
.LC168:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE tbl_name LIKE shellstatic() AND type=='table'  AND sql NOT NULL"
	.align 8
.LC169:
	.string	"SELECT sql FROM sqlite_master WHERE sql NOT NULL  AND type IN ('index','trigger','view')  AND tbl_name LIKE shellstatic()"
.LC170:
	.string	"PRAGMA writable_schema=OFF;\n"
.LC171:
	.string	"PRAGMA writable_schema=OFF;"
.LC172:
	.string	"RELEASE dump;"
.LC173:
	.string	"ROLLBACK; -- due to errors\n"
.LC174:
	.string	"COMMIT;\n"
.LC175:
	.string	"echo"
.LC176:
	.string	"eqp"
.LC177:
	.string	"exit"
.LC178:
	.string	"header"
.LC179:
	.string	"headers"
.LC180:
	.string	"help"
.LC181:
	.string	"import"
	.align 8
.LC182:
	.string	"Error: non-null separator required for import\n"
	.align 8
.LC183:
	.string	"Error: multi-character separators not allowed for import\n"
.LC184:
	.string	"r"
.LC185:
	.string	"<pipe>"
.LC186:
	.string	"rb"
.LC187:
	.string	"SELECT * FROM %s"
.LC188:
	.string	"no such table: *"
.LC189:
	.string	"CREATE TABLE %s"
.LC190:
	.string	"%z%c\n  \"%s\" TEXT"
.LC191:
	.string	"%s: empty file\n"
.LC192:
	.string	"%z\n)"
	.align 8
.LC193:
	.string	"CREATE TABLE %s(...) failed: %s\n"
.LC194:
	.string	"INSERT INTO \"%w\" VALUES(?"
.LC195:
	.string	"BEGIN"
	.align 8
.LC196:
	.string	"%s:%d: expected %d columns but found %d - filling the rest with NULL\n"
	.align 8
.LC197:
	.string	"%s:%d: expected %d columns but found %d - extras ignored\n"
.LC198:
	.string	"%s:%d: INSERT failed: %s\n"
.LC199:
	.string	"COMMIT"
.LC200:
	.string	"indices"
	.align 8
.LC201:
	.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
.LC202:
	.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
.LC203:
	.string	"Error: querying sqlite_master and sqlite_temp_master\n"
.LC204:
	.string	"load"
.LC205:
	.string	"log"
.LC206:
	.string	"mode"
.LC207:
	.string	"lines"
.LC208:
	.string	"columns"
.LC209:
	.string	" "
.LC210:
	.string	"tabs"
.LC211:
	.string	"\t"
	.align 8
.LC212:
	.string	"Error: mode should be one of: column csv html insert line list tabs tcl\n"
	.align 8
.LC213:
	.string	"Error: invalid arguments:  \"%s\". Enter \".help\" for help\n"
.LC214:
	.string	"nullvalue"
.LC215:
	.string	"open"
.LC216:
	.string	"output"
.LC217:
	.string	"w"
.LC218:
	.string	"Error: cannot open pipe \"%s\"\n"
.LC219:
	.string	"Error: cannot write to \"%s\"\n"
.LC220:
	.string	"print"
.LC221:
	.string	"prompt"
.LC222:
	.string	"quit"
.LC223:
	.string	"read"
.LC224:
	.string	"restore"
	.align 8
.LC225:
	.string	"Error: source database is busy\n"
.LC226:
	.string	"schema"
.LC227:
	.string	"sqlite_master"
	.align 8
.LC228:
	.string	"CREATE TABLE sqlite_master (\n  type text,\n  name text,\n  tbl_name text,\n  rootpage integer,\n  sql text\n)"
.LC229:
	.string	"sql"
.LC230:
	.string	"sqlite_temp_master"
	.align 8
.LC231:
	.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
.LC232:
	.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
.LC233:
	.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
.LC234:
	.string	"Error: querying schema information\n"
.LC235:
	.string	"separator"
.LC236:
	.string	"show"
.LC237:
	.string	"%9.9s: %s\n"
.LC238:
	.string	"%9.9s: "
.LC239:
	.string	"stats"
.LC240:
	.string	"width"
.LC241:
	.string	"%d "
.LC242:
	.string	"tables"
.LC243:
	.string	"PRAGMA database_list"
	.align 8
.LC244:
	.string	"SELECT name FROM sqlite_master WHERE type IN ('table','view')   AND name NOT LIKE 'sqlite_%%'   AND name LIKE ?1"
.LC245:
	.string	"temp"
	.align 8
.LC246:
	.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
.LC247:
	.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"
.LC248:
	.string	"%z ORDER BY 1"
.LC249:
	.string	"%"
.LC250:
	.string	"%s%-*s"
.LC251:
	.string	"testctrl"
.LC252:
	.string	"ambiguous option name: \"%s\"\n"
	.align 8
.LC253:
	.string	"Error: invalid testctrl option: %s\n"
.LC254:
	.string	"%d (0x%08x)\n"
	.align 8
.LC255:
	.string	"Error: testctrl %s takes a single int option\n"
	.align 8
.LC256:
	.string	"Error: testctrl %s takes no options\n"
	.align 8
.LC257:
	.string	"Error: testctrl %s takes a single unsigned int option\n"
	.align 8
.LC258:
	.string	"Error: CLI support for testctrl %s not implemented\n"
.LC259:
	.string	"timeout"
.LC260:
	.string	"timer"
.LC261:
	.string	"trace"
.LC262:
	.string	"version"
.LC263:
	.string	"SQLite %s %s\n"
.LC264:
	.string	"vfsname"
.LC265:
	.string	"nArg<=ArraySize(azArg)"
	.align 8
.LC266:
	.string	"Error: unknown command or invalid arguments:  \"%s\". Enter \".help\" for help\n"
	.text
	.type	do_meta_command, @function
do_meta_command:
.LFB49:
	.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, 2280
	.cfi_offset 3, -24
	mov	QWORD PTR -6376[rbp], rdi
	mov	QWORD PTR -6384[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -6360[rbp], 1
	mov	DWORD PTR -6356[rbp], 0
	mov	DWORD PTR -6352[rbp], 0
	jmp	.L547
.L549:
	add	DWORD PTR -6360[rbp], 1
.L548:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -6376[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	.L549
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L814
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L552
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L553
.L552:
	mov	eax, DWORD PTR -6360[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6360[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6276[rbp], eax
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6356[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6356[rbp], edx
	mov	rdx, QWORD PTR -6376[rbp]
	add	rdx, rcx
	cdqe
	mov	QWORD PTR -5904[rbp+rax*8], rdx
	jmp	.L554
.L557:
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L555
	cmp	DWORD PTR -6276[rbp], 34
	jne	.L555
	mov	eax, DWORD PTR -6360[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L555
	add	DWORD PTR -6360[rbp], 1
.L555:
	add	DWORD PTR -6360[rbp], 1
.L554:
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L556
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -6276[rbp], eax
	jne	.L557
.L556:
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -6276[rbp], eax
	jne	.L558
	mov	eax, DWORD PTR -6360[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6360[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L558:
	cmp	DWORD PTR -6276[rbp], 34
	jne	.L547
	mov	eax, DWORD PTR -6356[rbp]
	sub	eax, 1
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	rdi, rax
	call	resolve_backslashes
	jmp	.L547
.L553:
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6356[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6356[rbp], edx
	mov	rdx, QWORD PTR -6376[rbp]
	add	rdx, rcx
	cdqe
	mov	QWORD PTR -5904[rbp+rax*8], rdx
	jmp	.L560
.L562:
	add	DWORD PTR -6360[rbp], 1
.L560:
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L561
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -6376[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	.L562
.L561:
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L563
	mov	eax, DWORD PTR -6360[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6360[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L563:
	mov	eax, DWORD PTR -6356[rbp]
	sub	eax, 1
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	rdi, rax
	call	resolve_backslashes
.L547:
	mov	eax, DWORD PTR -6360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L551
	cmp	DWORD PTR -6356[rbp], 49
	jle	.L548
	jmp	.L551
.L814:
	nop
.L551:
	cmp	DWORD PTR -6356[rbp], 0
	jne	.L565
	mov	eax, 0
	jmp	.L812
.L565:
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6272[rbp], eax
	mov	rax, QWORD PTR -5904[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6268[rbp], eax
	cmp	DWORD PTR -6268[rbp], 98
	jne	.L567
	cmp	DWORD PTR -6272[rbp], 2
	jle	.L567
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC149[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L568
.L567:
	cmp	DWORD PTR -6268[rbp], 115
	jne	.L569
	cmp	DWORD PTR -6272[rbp], 2
	jle	.L569
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC150[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L569
.L568:
	mov	QWORD PTR -6192[rbp], 0
	mov	QWORD PTR -6184[rbp], 0
	mov	DWORD PTR -6348[rbp], 1
	jmp	.L570
.L578:
	mov	eax, DWORD PTR -6348[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6176[rbp], rax
	mov	rax, QWORD PTR -6176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L571
	jmp	.L572
.L573:
	add	QWORD PTR -6176[rbp], 1
.L572:
	mov	rax, QWORD PTR -6176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L573
	mov	eax, DWORD PTR -6348[rbp]
	cdqe
	mov	rdx, QWORD PTR -5904[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC151[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L812
.L571:
	cmp	QWORD PTR -6192[rbp], 0
	jne	.L575
	mov	eax, DWORD PTR -6348[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6192[rbp], rax
	jmp	.L576
.L575:
	cmp	QWORD PTR -6184[rbp], 0
	jne	.L577
	mov	rax, QWORD PTR -6192[rbp]
	mov	QWORD PTR -6184[rbp], rax
	mov	eax, DWORD PTR -6348[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6192[rbp], rax
	jmp	.L576
.L577:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC152[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L812
.L576:
	add	DWORD PTR -6348[rbp], 1
.L570:
	mov	eax, DWORD PTR -6348[rbp]
	cmp	eax, DWORD PTR -6356[rbp]
	jl	.L578
	cmp	QWORD PTR -6192[rbp], 0
	jne	.L579
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 37
	mov	esi, 1
	lea	rdi, .LC153[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L812
.L579:
	cmp	QWORD PTR -6184[rbp], 0
	jne	.L580
	lea	rax, .LC154[rip]
	mov	QWORD PTR -6184[rbp], rax
.L580:
	lea	rdx, -5984[rbp]
	mov	rax, QWORD PTR -6192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -6352[rbp], eax
	cmp	DWORD PTR -6352[rbp], 0
	je	.L581
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6192[rbp]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L812
.L581:
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6384[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -5984[rbp]
	mov	rcx, QWORD PTR -6184[rbp]
	lea	rsi, .LC154[rip]
	mov	rdi, rax
	call	sqlite3_backup_init@PLT
	mov	QWORD PTR -5992[rbp], rax
	cmp	QWORD PTR -5992[rbp], 0
	jne	.L825
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L812
.L825:
	nop
.L583:
	mov	rax, QWORD PTR -5992[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	sqlite3_backup_step@PLT
	mov	DWORD PTR -6352[rbp], eax
	cmp	DWORD PTR -6352[rbp], 0
	je	.L583
	mov	rax, QWORD PTR -5992[rbp]
	mov	rdi, rax
	call	sqlite3_backup_finish@PLT
	cmp	DWORD PTR -6352[rbp], 101
	jne	.L584
	mov	DWORD PTR -6352[rbp], 0
	jmp	.L585
.L584:
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6352[rbp], 1
.L585:
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	jmp	.L586
.L569:
	cmp	DWORD PTR -6268[rbp], 98
	jne	.L587
	cmp	DWORD PTR -6272[rbp], 2
	jle	.L587
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC156[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L587
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L587
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L587
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR bail_on_error[rip], eax
	jmp	.L586
.L587:
	cmp	DWORD PTR -6268[rbp], 98
	jne	.L588
	cmp	DWORD PTR -6272[rbp], 2
	jle	.L588
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC157[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L588
	call	test_breakpoint
	jmp	.L586
.L588:
	cmp	DWORD PTR -6268[rbp], 99
	jne	.L589
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC158[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L589
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L589
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L589
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	tryToClone
	jmp	.L586
.L589:
	cmp	DWORD PTR -6268[rbp], 100
	jne	.L590
	cmp	DWORD PTR -6272[rbp], 1
	jle	.L590
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC159[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L590
	cmp	DWORD PTR -6356[rbp], 1
	jne	.L590
	mov	QWORD PTR -5984[rbp], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6384[rbp]
	lea	rax, -5504[rbp]
	mov	edx, 5472
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5452[rbp], 1
	mov	DWORD PTR -5460[rbp], 1
	mov	DWORD PTR -5420[rbp], 3
	mov	DWORD PTR -5416[rbp], 15
	mov	DWORD PTR -5412[rbp], 58
	mov	DWORD PTR -5484[rbp], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5984[rbp]
	lea	rdx, -5504[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC160[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -5984[rbp]
	test	rax, rax
	je	.L815
	mov	rdx, QWORD PTR -5984[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L815
.L590:
	cmp	DWORD PTR -6268[rbp], 100
	jne	.L592
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC161[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L592
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L592
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC162[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC163[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 40[rax], 0
	cmp	DWORD PTR -6356[rbp], 1
	jne	.L593
	mov	rax, QWORD PTR -6384[rbp]
	lea	rsi, .LC165[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6384[rbp]
	lea	rsi, .LC166[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6384[rbp]
	mov	edx, 0
	lea	rsi, .LC167[rip]
	mov	rdi, rax
	call	run_table_dump_query
	jmp	.L594
.L593:
	mov	DWORD PTR -6344[rbp], 1
	jmp	.L595
.L596:
	mov	eax, DWORD PTR -6344[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR zShellStatic[rip], rax
	mov	rax, QWORD PTR -6384[rbp]
	lea	rsi, .LC168[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6384[rbp]
	mov	edx, 0
	lea	rsi, .LC169[rip]
	mov	rdi, rax
	call	run_table_dump_query
	mov	QWORD PTR zShellStatic[rip], 0
	add	DWORD PTR -6344[rbp], 1
.L595:
	mov	eax, DWORD PTR -6344[rbp]
	cmp	eax, DWORD PTR -6356[rbp]
	jl	.L596
.L594:
	mov	rax, QWORD PTR -6384[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L597
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC170[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 48[rax], 0
.L597:
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC171[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC172[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L598
	lea	rax, .LC173[rip]
	jmp	.L599
.L598:
	lea	rax, .LC174[rip]
.L599:
	mov	rdx, QWORD PTR -6384[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L586
.L592:
	cmp	DWORD PTR -6268[rbp], 101
	jne	.L600
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC175[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L600
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L600
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L600
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6384[rbp]
	mov	DWORD PTR 8[rdx], eax
	jmp	.L586
.L600:
	cmp	DWORD PTR -6268[rbp], 101
	jne	.L601
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC176[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L601
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L601
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L601
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6384[rbp]
	mov	DWORD PTR 12[rdx], eax
	jmp	.L586
.L601:
	cmp	DWORD PTR -6268[rbp], 101
	jne	.L602
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC177[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L602
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L603
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6352[rbp], eax
	cmp	DWORD PTR -6352[rbp], 0
	je	.L603
	mov	eax, DWORD PTR -6352[rbp]
	mov	edi, eax
	call	exit@PLT
.L603:
	mov	DWORD PTR -6352[rbp], 2
	jmp	.L586
.L602:
	cmp	DWORD PTR -6268[rbp], 101
	jne	.L604
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L604
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L604
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L605
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	jmp	.L606
.L605:
	mov	eax, 1
.L606:
	mov	DWORD PTR -6264[rbp], eax
	cmp	DWORD PTR -6264[rbp], 1
	jne	.L607
	mov	rax, QWORD PTR -6384[rbp]
	mov	eax, DWORD PTR 904[rax]
	test	eax, eax
	jne	.L608
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 904[rax], 1
	mov	rax, QWORD PTR -6384[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 908[rax], edx
	mov	rax, QWORD PTR -6384[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 912[rax], edx
	mov	rax, QWORD PTR -6384[rbp]
	lea	rcx, 84[rax]
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 916
	mov	edx, 400
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L608:
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], 8
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 52[rax], 1
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 84
	mov	edx, 400
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 84[rax], 4
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 88[rax], 13
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 92[rax], 4
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 96[rax], 4
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 100[rax], 4
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 104[rax], 13
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 108[rax], 2
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 112[rax], 13
	jmp	.L816
.L607:
	mov	rax, QWORD PTR -6384[rbp]
	mov	eax, DWORD PTR 904[rax]
	test	eax, eax
	je	.L816
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 904[rax], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	edx, DWORD PTR 908[rax]
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -6384[rbp]
	mov	edx, DWORD PTR 912[rax]
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -6384[rbp]
	lea	rcx, 916[rax]
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 84
	mov	edx, 400
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L816
.L604:
	cmp	DWORD PTR -6268[rbp], 104
	jne	.L610
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC178[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L611
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC179[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L610
.L611:
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L610
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L610
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6384[rbp]
	mov	DWORD PTR 52[rdx], eax
	jmp	.L586
.L610:
	cmp	DWORD PTR -6268[rbp], 104
	jne	.L612
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC180[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L612
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	lea	rdi, zHelp[rip]
	call	fputs@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	lea	rdi, zTimerHelp[rip]
	call	fputs@PLT
	jmp	.L586
.L612:
	cmp	DWORD PTR -6268[rbp], 105
	jne	.L613
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L613
	cmp	DWORD PTR -6356[rbp], 3
	jne	.L613
	mov	rax, QWORD PTR -5888[rbp]
	mov	QWORD PTR -6112[rbp], rax
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR -6104[rbp], rax
	mov	QWORD PTR -6200[rbp], 0
	mov	DWORD PTR seenInterrupt[rip], 0
	lea	rax, -5984[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 64
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6260[rbp], eax
	cmp	DWORD PTR -6260[rbp], 0
	jne	.L614
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 46
	mov	esi, 1
	lea	rdi, .LC182[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L812
.L614:
	cmp	DWORD PTR -6260[rbp], 1
	jle	.L616
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 57
	mov	esi, 1
	lea	rdi, .LC183[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L812
.L616:
	mov	rax, QWORD PTR -6104[rbp]
	mov	QWORD PTR -5984[rbp], rax
	mov	DWORD PTR -5952[rbp], 1
	mov	rax, QWORD PTR -5984[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 124
	jne	.L617
	mov	rax, QWORD PTR -5984[rbp]
	add	rax, 1
	lea	rsi, .LC184[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	QWORD PTR -5976[rbp], rax
	lea	rax, .LC185[rip]
	mov	QWORD PTR -5984[rbp], rax
	mov	rax, QWORD PTR pclose@GOTPCREL[rip]
	mov	QWORD PTR -6168[rbp], rax
	jmp	.L618
.L617:
	mov	rax, QWORD PTR -5984[rbp]
	lea	rsi, .LC186[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -5976[rbp], rax
	mov	rax, QWORD PTR fclose@GOTPCREL[rip]
	mov	QWORD PTR -6168[rbp], rax
.L618:
	mov	rax, QWORD PTR -5976[rbp]
	test	rax, rax
	jne	.L619
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6104[rbp]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L812
.L619:
	mov	rax, QWORD PTR -6384[rbp]
	movzx	eax, BYTE PTR 64[rax]
	movsx	eax, al
	mov	DWORD PTR -5944[rbp], eax
	mov	rax, QWORD PTR -6112[rbp]
	mov	rsi, rax
	lea	rdi, .LC187[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6096[rbp], rax
	cmp	QWORD PTR -6096[rbp], 0
	jne	.L620
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC50[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdx, QWORD PTR -6168[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L812
.L620:
	mov	rax, QWORD PTR -6096[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6256[rbp], eax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6200[rbp]
	mov	rsi, QWORD PTR -6096[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6352[rbp], eax
	cmp	DWORD PTR -6352[rbp], 0
	je	.L621
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rsi, rax
	lea	rdi, .LC188[rip]
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L621
	mov	rax, QWORD PTR -6112[rbp]
	mov	rsi, rax
	lea	rdi, .LC189[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6160[rbp], rax
	mov	BYTE PTR -6361[rbp], 40
	jmp	.L622
.L624:
	mov	rcx, QWORD PTR -5968[rbp]
	movsx	edx, BYTE PTR -6361[rbp]
	mov	rax, QWORD PTR -6160[rbp]
	mov	rsi, rax
	lea	rdi, .LC190[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6160[rbp], rax
	mov	BYTE PTR -6361[rbp], 44
	mov	edx, DWORD PTR -5948[rbp]
	mov	eax, DWORD PTR -5944[rbp]
	cmp	edx, eax
	jne	.L817
.L622:
	lea	rax, -5984[rbp]
	mov	rdi, rax
	call	csv_read_one_field
	test	rax, rax
	jne	.L624
	jmp	.L623
.L817:
	nop
.L623:
	cmp	BYTE PTR -6361[rbp], 40
	jne	.L625
	mov	rax, QWORD PTR -6160[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5968[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdx, QWORD PTR -6168[rbp]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -5984[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC191[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L812
.L625:
	mov	rax, QWORD PTR -6160[rbp]
	mov	rsi, rax
	lea	rdi, .LC192[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6160[rbp], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6160[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6352[rbp], eax
	mov	rax, QWORD PTR -6160[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6352[rbp], 0
	je	.L626
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6112[rbp]
	lea	rsi, .LC193[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5968[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdx, QWORD PTR -6168[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L812
.L626:
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6200[rbp]
	mov	rsi, QWORD PTR -6096[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6352[rbp], eax
.L621:
	mov	rax, QWORD PTR -6096[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6352[rbp], 0
	je	.L627
	mov	rax, QWORD PTR -6200[rbp]
	test	rax, rax
	je	.L628
	mov	rax, QWORD PTR -6200[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L628:
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdx, QWORD PTR -6168[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L812
.L627:
	mov	rax, QWORD PTR -6200[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -6252[rbp], eax
	mov	rax, QWORD PTR -6200[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	QWORD PTR -6200[rbp], 0
	cmp	DWORD PTR -6252[rbp], 0
	jne	.L629
	mov	eax, 0
	jmp	.L812
.L629:
	mov	eax, DWORD PTR -6256[rbp]
	lea	edx, 10[rax]
	mov	eax, DWORD PTR -6252[rbp]
	add	eax, edx
	add	eax, eax
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -6096[rbp], rax
	cmp	QWORD PTR -6096[rbp], 0
	jne	.L630
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC50[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdx, QWORD PTR -6168[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L812
.L630:
	mov	eax, DWORD PTR -6256[rbp]
	lea	edi, 20[rax]
	mov	rdx, QWORD PTR -6112[rbp]
	mov	rax, QWORD PTR -6096[rbp]
	mov	rcx, rdx
	lea	rdx, .LC194[rip]
	mov	rsi, rax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6096[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6336[rbp], eax
	mov	DWORD PTR -6340[rbp], 1
	jmp	.L631
.L632:
	mov	eax, DWORD PTR -6336[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6336[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6096[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 44
	mov	eax, DWORD PTR -6336[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6336[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6096[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 63
	add	DWORD PTR -6340[rbp], 1
.L631:
	mov	eax, DWORD PTR -6340[rbp]
	cmp	eax, DWORD PTR -6252[rbp]
	jl	.L632
	mov	eax, DWORD PTR -6336[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6336[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6096[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 41
	mov	eax, DWORD PTR -6336[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6096[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6200[rbp]
	mov	rsi, QWORD PTR -6096[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6352[rbp], eax
	mov	rax, QWORD PTR -6096[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6352[rbp], 0
	je	.L633
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6200[rbp]
	test	rax, rax
	je	.L634
	mov	rax, QWORD PTR -6200[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L634:
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdx, QWORD PTR -6168[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L812
.L633:
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_get_autocommit@PLT
	mov	DWORD PTR -6248[rbp], eax
	cmp	DWORD PTR -6248[rbp], 0
	je	.L646
	mov	rax, QWORD PTR db[rip]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC195[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L646:
	mov	eax, DWORD PTR -5952[rbp]
	mov	DWORD PTR -6244[rbp], eax
	mov	DWORD PTR -6340[rbp], 0
	jmp	.L636
.L642:
	lea	rax, -5984[rbp]
	mov	rdi, rax
	call	csv_read_one_field
	mov	QWORD PTR -6088[rbp], rax
	cmp	QWORD PTR -6088[rbp], 0
	jne	.L637
	cmp	DWORD PTR -6340[rbp], 0
	je	.L818
.L637:
	mov	eax, DWORD PTR -6340[rbp]
	lea	esi, 1[rax]
	mov	rax, QWORD PTR -6200[rbp]
	mov	rdx, QWORD PTR -6088[rbp]
	mov	r8, -1
	mov	ecx, -1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	mov	eax, DWORD PTR -6252[rbp]
	sub	eax, 1
	cmp	DWORD PTR -6340[rbp], eax
	jge	.L639
	mov	edx, DWORD PTR -5948[rbp]
	mov	eax, DWORD PTR -5944[rbp]
	cmp	edx, eax
	je	.L639
	mov	eax, DWORD PTR -6340[rbp]
	lea	edi, 1[rax]
	mov	rdx, QWORD PTR -5984[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	esi, DWORD PTR -6252[rbp]
	mov	ecx, DWORD PTR -6244[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC196[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6340[rbp], 1
	jmp	.L640
.L641:
	mov	rax, QWORD PTR -6200[rbp]
	mov	edx, DWORD PTR -6340[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_bind_null@PLT
	add	DWORD PTR -6340[rbp], 1
.L640:
	mov	eax, DWORD PTR -6340[rbp]
	cmp	eax, DWORD PTR -6252[rbp]
	jl	.L641
.L639:
	add	DWORD PTR -6340[rbp], 1
.L636:
	mov	eax, DWORD PTR -6340[rbp]
	cmp	eax, DWORD PTR -6252[rbp]
	jl	.L642
	jmp	.L638
.L818:
	nop
.L638:
	mov	edx, DWORD PTR -5948[rbp]
	mov	eax, DWORD PTR -5944[rbp]
	cmp	edx, eax
	jne	.L643
.L644:
	lea	rax, -5984[rbp]
	mov	rdi, rax
	call	csv_read_one_field
	add	DWORD PTR -6340[rbp], 1
	mov	edx, DWORD PTR -5948[rbp]
	mov	eax, DWORD PTR -5944[rbp]
	cmp	edx, eax
	je	.L644
	mov	rdx, QWORD PTR -5984[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	edi, DWORD PTR -6340[rbp]
	mov	esi, DWORD PTR -6252[rbp]
	mov	ecx, DWORD PTR -6244[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC197[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L643:
	mov	eax, DWORD PTR -6340[rbp]
	cmp	eax, DWORD PTR -6252[rbp]
	jl	.L645
	mov	rax, QWORD PTR -6200[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	rax, QWORD PTR -6200[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	mov	DWORD PTR -6352[rbp], eax
	cmp	DWORD PTR -6352[rbp], 0
	je	.L645
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rsi, rax
	mov	rdx, QWORD PTR -5984[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, DWORD PTR -6244[rbp]
	mov	r8, rsi
	lea	rsi, .LC198[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L645:
	mov	eax, DWORD PTR -5948[rbp]
	cmp	eax, -1
	jne	.L646
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdx, QWORD PTR -6168[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -5968[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6200[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6248[rbp], 0
	je	.L819
	mov	rax, QWORD PTR db[rip]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC199[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	jmp	.L819
.L613:
	cmp	DWORD PTR -6268[rbp], 105
	jne	.L648
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC200[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L648
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L648
	mov	QWORD PTR -5984[rbp], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6384[rbp]
	lea	rax, -5504[rbp]
	mov	edx, 5472
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5452[rbp], 0
	mov	DWORD PTR -5460[rbp], 2
	cmp	DWORD PTR -6356[rbp], 1
	jne	.L649
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5984[rbp]
	lea	rdx, -5504[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC201[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6352[rbp], eax
	jmp	.L650
.L649:
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR zShellStatic[rip], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5984[rbp]
	lea	rdx, -5504[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC202[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6352[rbp], eax
	mov	QWORD PTR zShellStatic[rip], 0
.L650:
	mov	rax, QWORD PTR -5984[rbp]
	test	rax, rax
	je	.L651
	mov	rdx, QWORD PTR -5984[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L820
.L651:
	cmp	DWORD PTR -6352[rbp], 0
	je	.L820
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC203[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L820
.L648:
	cmp	DWORD PTR -6268[rbp], 108
	jne	.L653
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC204[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L653
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L653
	mov	QWORD PTR -5984[rbp], 0
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR -6080[rbp], rax
	cmp	DWORD PTR -6356[rbp], 2
	jle	.L654
	mov	rax, QWORD PTR -5888[rbp]
	jmp	.L655
.L654:
	mov	eax, 0
.L655:
	mov	QWORD PTR -6072[rbp], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5984[rbp]
	mov	rdx, QWORD PTR -6072[rbp]
	mov	rsi, QWORD PTR -6080[rbp]
	mov	rdi, rax
	call	sqlite3_load_extension@PLT
	mov	DWORD PTR -6352[rbp], eax
	cmp	DWORD PTR -6352[rbp], 0
	je	.L821
	mov	rdx, QWORD PTR -5984[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L821
.L653:
	cmp	DWORD PTR -6268[rbp], 108
	jne	.L657
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC205[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L657
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L657
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR -6064[rbp], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 5448[rax]
	mov	rdi, rax
	call	output_file_close
	mov	rax, QWORD PTR -6064[rbp]
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6384[rbp]
	mov	QWORD PTR 5448[rdx], rax
	jmp	.L586
.L657:
	cmp	DWORD PTR -6268[rbp], 109
	jne	.L658
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC206[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L658
	cmp	DWORD PTR -6356[rbp], 2
	jne	.L658
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6240[rbp], eax
	cmp	DWORD PTR -6240[rbp], 4
	jne	.L659
	mov	eax, DWORD PTR -6240[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L660
.L659:
	cmp	DWORD PTR -6240[rbp], 5
	jne	.L661
	mov	eax, DWORD PTR -6240[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC207[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L661
.L660:
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], 0
	jmp	.L662
.L661:
	cmp	DWORD PTR -6240[rbp], 6
	jne	.L663
	mov	eax, DWORD PTR -6240[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L664
.L663:
	cmp	DWORD PTR -6240[rbp], 7
	jne	.L665
	mov	eax, DWORD PTR -6240[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC208[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L665
.L664:
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], 1
	jmp	.L662
.L665:
	cmp	DWORD PTR -6240[rbp], 4
	jne	.L666
	mov	eax, DWORD PTR -6240[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L666
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], 2
	jmp	.L662
.L666:
	cmp	DWORD PTR -6240[rbp], 4
	jne	.L667
	mov	eax, DWORD PTR -6240[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L667
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], 4
	jmp	.L662
.L667:
	cmp	DWORD PTR -6240[rbp], 3
	jne	.L668
	mov	eax, DWORD PTR -6240[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L668
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], 6
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 64
	lea	rdx, .LC209[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L662
.L668:
	cmp	DWORD PTR -6240[rbp], 3
	jne	.L669
	mov	eax, DWORD PTR -6240[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L669
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], 7
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 64
	lea	rdx, .LC47[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L662
.L669:
	cmp	DWORD PTR -6240[rbp], 4
	jne	.L670
	mov	eax, DWORD PTR -6240[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC210[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L670
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], 2
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 64
	lea	rdx, .LC211[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L662
.L670:
	cmp	DWORD PTR -6240[rbp], 6
	jne	.L671
	mov	eax, DWORD PTR -6240[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L671
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], 5
	mov	rax, QWORD PTR -6384[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	call	set_table_name
	jmp	.L662
.L671:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 72
	mov	esi, 1
	lea	rdi, .LC212[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L586
.L662:
	jmp	.L586
.L658:
	cmp	DWORD PTR -6268[rbp], 109
	jne	.L672
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC206[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L672
	cmp	DWORD PTR -6356[rbp], 3
	jne	.L672
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6236[rbp], eax
	cmp	DWORD PTR -6236[rbp], 6
	jne	.L673
	mov	eax, DWORD PTR -6236[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L673
	mov	rax, QWORD PTR -6384[rbp]
	mov	DWORD PTR 44[rax], 5
	mov	rdx, QWORD PTR -5888[rbp]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	set_table_name
	jmp	.L586
.L673:
	mov	rdx, QWORD PTR -5888[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC213[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L586
.L672:
	cmp	DWORD PTR -6268[rbp], 110
	jne	.L675
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC214[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L675
	cmp	DWORD PTR -6356[rbp], 2
	jne	.L675
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 884
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC25[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L586
.L675:
	cmp	DWORD PTR -6268[rbp], 111
	jne	.L676
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC215[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L676
	cmp	DWORD PTR -6272[rbp], 1
	jle	.L676
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -6056[rbp], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 5416[rax]
	mov	QWORD PTR -6048[rbp], rax
	mov	QWORD PTR -6152[rbp], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	QWORD PTR [rax], 0
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L677
	mov	rax, QWORD PTR -5896[rbp]
	mov	rsi, rax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6152[rbp], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rdx, QWORD PTR -6152[rbp]
	mov	QWORD PTR 5416[rax], rdx
.L677:
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L678
	mov	rax, QWORD PTR -6056[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 5424[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	rdx, QWORD PTR -6152[rbp]
	mov	QWORD PTR 5424[rax], rdx
	jmp	.L586
.L678:
	mov	rax, QWORD PTR -6152[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	rdx, QWORD PTR -6056[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -6384[rbp]
	mov	rdx, QWORD PTR -6048[rbp]
	mov	QWORD PTR 5416[rax], rdx
	jmp	.L586
.L676:
	cmp	DWORD PTR -6268[rbp], 111
	jne	.L680
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC216[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L680
	cmp	DWORD PTR -6356[rbp], 2
	jne	.L680
	mov	rax, QWORD PTR -6384[rbp]
	movzx	eax, BYTE PTR 1316[rax]
	cmp	al, 124
	jne	.L681
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	pclose@PLT
	jmp	.L682
.L681:
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	output_file_close
.L682:
	mov	rax, QWORD PTR -6384[rbp]
	mov	BYTE PTR 1316[rax], 0
	mov	rax, QWORD PTR -5896[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 124
	jne	.L683
	mov	rax, QWORD PTR -5896[rbp]
	add	rax, 1
	lea	rsi, .LC217[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	rdx, QWORD PTR -6384[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L684
	mov	rax, QWORD PTR -5896[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC218[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -6384[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L586
.L684:
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdx, QWORD PTR -6384[rbp]
	lea	rsi, 1316[rdx]
	mov	rcx, rax
	lea	rdx, .LC7[rip]
	mov	edi, 4096
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L586
.L683:
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6384[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L686
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L687
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC219[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L687:
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -6384[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L586
.L686:
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdx, QWORD PTR -6384[rbp]
	lea	rsi, 1316[rdx]
	mov	rcx, rax
	lea	rdx, .LC7[rip]
	mov	edi, 4096
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L586
.L680:
	cmp	DWORD PTR -6268[rbp], 112
	jne	.L688
	cmp	DWORD PTR -6272[rbp], 2
	jle	.L688
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L688
	mov	DWORD PTR -6332[rbp], 1
	jmp	.L689
.L691:
	cmp	DWORD PTR -6332[rbp], 1
	jle	.L690
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 32
	call	fputc@PLT
.L690:
	mov	eax, DWORD PTR -6332[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	rdx, QWORD PTR -6384[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -6332[rbp], 1
.L689:
	mov	eax, DWORD PTR -6332[rbp]
	cmp	eax, DWORD PTR -6356[rbp]
	jl	.L691
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L586
.L688:
	cmp	DWORD PTR -6268[rbp], 112
	jne	.L692
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC221[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L692
	cmp	DWORD PTR -6356[rbp], 2
	je	.L693
	cmp	DWORD PTR -6356[rbp], 3
	jne	.L692
.L693:
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L694
	mov	rax, QWORD PTR -5896[rbp]
	mov	edx, 19
	mov	rsi, rax
	lea	rdi, mainPrompt[rip]
	call	strncpy@PLT
.L694:
	cmp	DWORD PTR -6356[rbp], 2
	jle	.L586
	mov	rax, QWORD PTR -5888[rbp]
	mov	edx, 19
	mov	rsi, rax
	lea	rdi, continuePrompt[rip]
	call	strncpy@PLT
	jmp	.L586
.L692:
	cmp	DWORD PTR -6268[rbp], 113
	jne	.L696
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC222[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L696
	cmp	DWORD PTR -6356[rbp], 1
	jne	.L696
	mov	DWORD PTR -6352[rbp], 2
	jmp	.L586
.L696:
	cmp	DWORD PTR -6268[rbp], 114
	jne	.L697
	cmp	DWORD PTR -6272[rbp], 2
	jle	.L697
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC223[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L697
	cmp	DWORD PTR -6356[rbp], 2
	jne	.L697
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC186[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -6040[rbp], rax
	cmp	QWORD PTR -6040[rbp], 0
	jne	.L698
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L586
.L698:
	mov	rdx, QWORD PTR -6040[rbp]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -6352[rbp], eax
	mov	rax, QWORD PTR -6040[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L586
.L697:
	cmp	DWORD PTR -6268[rbp], 114
	jne	.L700
	cmp	DWORD PTR -6272[rbp], 2
	jle	.L700
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC224[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L700
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L700
	cmp	DWORD PTR -6356[rbp], 3
	jg	.L700
	mov	DWORD PTR -6328[rbp], 0
	cmp	DWORD PTR -6356[rbp], 2
	jne	.L701
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR -6144[rbp], rax
	lea	rax, .LC154[rip]
	mov	QWORD PTR -6136[rbp], rax
	jmp	.L702
.L701:
	mov	rax, QWORD PTR -5888[rbp]
	mov	QWORD PTR -6144[rbp], rax
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR -6136[rbp], rax
.L702:
	lea	rdx, -5984[rbp]
	mov	rax, QWORD PTR -6144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -6352[rbp], eax
	cmp	DWORD PTR -6352[rbp], 0
	je	.L703
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6144[rbp]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L812
.L703:
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rdx, QWORD PTR -5984[rbp]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6136[rbp]
	lea	rcx, .LC154[rip]
	mov	rdi, rax
	call	sqlite3_backup_init@PLT
	mov	QWORD PTR -6032[rbp], rax
	cmp	QWORD PTR -6032[rbp], 0
	jne	.L706
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L812
.L709:
	cmp	DWORD PTR -6352[rbp], 5
	jne	.L706
	mov	eax, DWORD PTR -6328[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6328[rbp], edx
	cmp	eax, 2
	jg	.L822
	mov	edi, 100
	call	sqlite3_sleep@PLT
.L706:
	mov	rax, QWORD PTR -6032[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	sqlite3_backup_step@PLT
	mov	DWORD PTR -6352[rbp], eax
	cmp	DWORD PTR -6352[rbp], 0
	je	.L709
	cmp	DWORD PTR -6352[rbp], 5
	je	.L709
	jmp	.L708
.L822:
	nop
.L708:
	mov	rax, QWORD PTR -6032[rbp]
	mov	rdi, rax
	call	sqlite3_backup_finish@PLT
	cmp	DWORD PTR -6352[rbp], 101
	jne	.L710
	mov	DWORD PTR -6352[rbp], 0
	jmp	.L711
.L710:
	cmp	DWORD PTR -6352[rbp], 5
	je	.L712
	cmp	DWORD PTR -6352[rbp], 6
	jne	.L713
.L712:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC225[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L711
.L713:
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6352[rbp], 1
.L711:
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	jmp	.L586
.L700:
	cmp	DWORD PTR -6268[rbp], 115
	jne	.L714
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC226[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L714
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L714
	mov	QWORD PTR -5984[rbp], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6384[rbp]
	lea	rax, -5504[rbp]
	mov	edx, 5472
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5452[rbp], 0
	mov	DWORD PTR -5460[rbp], 3
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L715
	mov	DWORD PTR -6324[rbp], 0
	jmp	.L716
.L717:
	mov	rdx, QWORD PTR -5896[rbp]
	mov	eax, DWORD PTR -6324[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 -5896[rbp]
	mov	eax, DWORD PTR -6324[rbp]
	cdqe
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -6324[rbp], 1
.L716:
	mov	rdx, QWORD PTR -5896[rbp]
	mov	eax, DWORD PTR -6324[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L717
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC227[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L718
	lea	rax, .LC228[rip]
	mov	QWORD PTR -5936[rbp], rax
	mov	QWORD PTR -5928[rbp], 0
	lea	rax, .LC229[rip]
	mov	QWORD PTR -5920[rbp], rax
	mov	QWORD PTR -5912[rbp], 0
	lea	rcx, -5920[rbp]
	lea	rdx, -5936[rbp]
	lea	rax, -5504[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	callback
	mov	DWORD PTR -6352[rbp], 0
	jmp	.L719
.L718:
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC230[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L720
	lea	rax, .LC231[rip]
	mov	QWORD PTR -5936[rbp], rax
	mov	QWORD PTR -5928[rbp], 0
	lea	rax, .LC229[rip]
	mov	QWORD PTR -5920[rbp], rax
	mov	QWORD PTR -5912[rbp], 0
	lea	rcx, -5920[rbp]
	lea	rdx, -5936[rbp]
	lea	rax, -5504[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	callback
	mov	DWORD PTR -6352[rbp], 0
	jmp	.L719
.L720:
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR zShellStatic[rip], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5984[rbp]
	lea	rdx, -5504[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6352[rbp], eax
	mov	QWORD PTR zShellStatic[rip], 0
	jmp	.L719
.L715:
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5984[rbp]
	lea	rdx, -5504[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC233[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6352[rbp], eax
.L719:
	mov	rax, QWORD PTR -5984[rbp]
	test	rax, rax
	je	.L721
	mov	rdx, QWORD PTR -5984[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L586
.L721:
	cmp	DWORD PTR -6352[rbp], 0
	je	.L723
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 35
	mov	esi, 1
	lea	rdi, .LC234[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L586
.L723:
	mov	DWORD PTR -6352[rbp], 0
	jmp	.L586
.L714:
	cmp	DWORD PTR -6268[rbp], 115
	jne	.L724
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC235[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L724
	cmp	DWORD PTR -6356[rbp], 2
	jne	.L724
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 64
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC25[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L586
.L724:
	cmp	DWORD PTR -6268[rbp], 115
	jne	.L725
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L725
	cmp	DWORD PTR -6356[rbp], 1
	jne	.L725
	mov	rax, QWORD PTR -6384[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L726
	lea	rax, .LC116[rip]
	jmp	.L727
.L726:
	lea	rax, .LC118[rip]
.L727:
	mov	rdx, QWORD PTR -6384[rbp]
	mov	rdi, QWORD PTR 24[rdx]
	mov	rcx, rax
	lea	rdx, .LC175[rip]
	lea	rsi, .LC237[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	je	.L728
	lea	rax, .LC116[rip]
	jmp	.L729
.L728:
	lea	rax, .LC118[rip]
.L729:
	mov	rdx, QWORD PTR -6384[rbp]
	mov	rdi, QWORD PTR 24[rdx]
	mov	rcx, rax
	lea	rdx, .LC176[rip]
	lea	rsi, .LC237[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	eax, DWORD PTR 904[rax]
	test	eax, eax
	je	.L730
	lea	rax, .LC116[rip]
	jmp	.L731
.L730:
	lea	rax, .LC118[rip]
.L731:
	mov	rdx, QWORD PTR -6384[rbp]
	mov	rdi, QWORD PTR 24[rdx]
	mov	rcx, rax
	lea	rdx, .LC16[rip]
	lea	rsi, .LC237[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L732
	lea	rax, .LC116[rip]
	jmp	.L733
.L732:
	lea	rax, .LC118[rip]
.L733:
	mov	rdx, QWORD PTR -6384[rbp]
	mov	rdi, QWORD PTR 24[rdx]
	mov	rcx, rax
	lea	rdx, .LC179[rip]
	lea	rsi, .LC237[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	eax, DWORD PTR 44[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, modeDescr[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rdx
	lea	rdx, .LC206[rip]
	lea	rsi, .LC237[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdx, .LC214[rip]
	lea	rsi, .LC238[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6384[rbp]
	lea	rdx, 884[rax]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 1316
	mov	rdi, rax
	call	strlen30
	test	eax, eax
	je	.L734
	mov	rax, QWORD PTR -6384[rbp]
	add	rax, 1316
	jmp	.L735
.L734:
	lea	rax, .LC121[rip]
.L735:
	mov	rdx, QWORD PTR -6384[rbp]
	mov	rdi, QWORD PTR 24[rdx]
	mov	rcx, rax
	lea	rdx, .LC216[rip]
	lea	rsi, .LC237[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdx, .LC235[rip]
	lea	rsi, .LC238[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6384[rbp]
	lea	rdx, 64[rax]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L736
	lea	rax, .LC116[rip]
	jmp	.L737
.L736:
	lea	rax, .LC118[rip]
.L737:
	mov	rdx, QWORD PTR -6384[rbp]
	mov	rdi, QWORD PTR 24[rdx]
	mov	rcx, rax
	lea	rdx, .LC239[rip]
	lea	rsi, .LC237[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdx, .LC240[rip]
	lea	rsi, .LC238[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6320[rbp], 0
	jmp	.L738
.L740:
	mov	rax, QWORD PTR -6384[rbp]
	mov	edx, DWORD PTR -6320[rbp]
	movsx	rdx, edx
	add	rdx, 20
	mov	edx, DWORD PTR 4[rax+rdx*4]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC241[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6320[rbp], 1
.L738:
	cmp	DWORD PTR -6320[rbp], 99
	jg	.L739
	mov	rax, QWORD PTR -6384[rbp]
	mov	edx, DWORD PTR -6320[rbp]
	movsx	rdx, edx
	add	rdx, 20
	mov	eax, DWORD PTR 4[rax+rdx*4]
	test	eax, eax
	jne	.L740
.L739:
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L586
.L725:
	cmp	DWORD PTR -6268[rbp], 115
	jne	.L741
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC239[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L741
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L741
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L741
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6384[rbp]
	mov	DWORD PTR 16[rdx], eax
	jmp	.L586
.L741:
	cmp	DWORD PTR -6268[rbp], 116
	jne	.L742
	cmp	DWORD PTR -6272[rbp], 1
	jle	.L742
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC242[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L742
	cmp	DWORD PTR -6356[rbp], 2
	jg	.L742
	mov	QWORD PTR -6120[rbp], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5984[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC243[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6352[rbp], eax
	cmp	DWORD PTR -6352[rbp], 0
	je	.L743
	mov	eax, DWORD PTR -6352[rbp]
	jmp	.L812
.L743:
	lea	rdi, .LC244[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6120[rbp], rax
	jmp	.L745
.L749:
	mov	rax, QWORD PTR -5984[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -6008[rbp], rax
	cmp	QWORD PTR -6008[rbp], 0
	je	.L745
	mov	rax, QWORD PTR -6008[rbp]
	lea	rsi, .LC154[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L747
	jmp	.L745
.L747:
	mov	rax, QWORD PTR -6008[rbp]
	lea	rsi, .LC245[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L748
	mov	rax, QWORD PTR -6120[rbp]
	mov	rsi, rax
	lea	rdi, .LC246[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6120[rbp], rax
	jmp	.L745
.L748:
	mov	rcx, QWORD PTR -6008[rbp]
	mov	rdx, QWORD PTR -6008[rbp]
	mov	rax, QWORD PTR -6120[rbp]
	mov	rsi, rax
	lea	rdi, .LC247[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6120[rbp], rax
.L745:
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L749
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -6120[rbp]
	mov	rsi, rax
	lea	rdi, .LC248[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6120[rbp], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5984[rbp]
	mov	rsi, QWORD PTR -6120[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6352[rbp], eax
	mov	rax, QWORD PTR -6120[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6352[rbp], 0
	je	.L750
	mov	eax, DWORD PTR -6352[rbp]
	jmp	.L812
.L750:
	mov	DWORD PTR -6312[rbp], 0
	mov	eax, DWORD PTR -6312[rbp]
	mov	DWORD PTR -6316[rbp], eax
	mov	QWORD PTR -6128[rbp], 0
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L751
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -5984[rbp]
	mov	r8, -1
	mov	ecx, -1
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	jmp	.L753
.L751:
	mov	rax, QWORD PTR -5984[rbp]
	mov	r8d, 0
	mov	ecx, -1
	lea	rdx, .LC249[rip]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	jmp	.L753
.L757:
	mov	eax, DWORD PTR -6316[rbp]
	cmp	eax, DWORD PTR -6312[rbp]
	jl	.L754
	mov	eax, DWORD PTR -6312[rbp]
	add	eax, 5
	add	eax, eax
	mov	DWORD PTR -6232[rbp], eax
	mov	eax, DWORD PTR -6232[rbp]
	cdqe
	sal	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -6128[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	QWORD PTR -6024[rbp], rax
	cmp	QWORD PTR -6024[rbp], 0
	jne	.L755
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC50[rip]
	call	fwrite@PLT
	jmp	.L756
.L755:
	mov	eax, DWORD PTR -6232[rbp]
	mov	DWORD PTR -6312[rbp], eax
	mov	rax, QWORD PTR -6024[rbp]
	mov	QWORD PTR -6128[rbp], rax
.L754:
	mov	rax, QWORD PTR -5984[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	edx, DWORD PTR -6316[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -6128[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 -6316[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L753
	add	DWORD PTR -6316[rbp], 1
.L753:
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L757
.L756:
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6316[rbp], 0
	jle	.L758
	mov	DWORD PTR -6304[rbp], 0
	mov	DWORD PTR -6300[rbp], 0
	jmp	.L759
.L761:
	mov	eax, DWORD PTR -6300[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6224[rbp], eax
	mov	eax, DWORD PTR -6224[rbp]
	cmp	eax, DWORD PTR -6304[rbp]
	jle	.L760
	mov	eax, DWORD PTR -6224[rbp]
	mov	DWORD PTR -6304[rbp], eax
.L760:
	add	DWORD PTR -6300[rbp], 1
.L759:
	mov	eax, DWORD PTR -6300[rbp]
	cmp	eax, DWORD PTR -6316[rbp]
	jl	.L761
	mov	eax, DWORD PTR -6304[rbp]
	lea	ebx, 2[rax]
	mov	eax, 80
	cdq
	idiv	ebx
	mov	DWORD PTR -6292[rbp], eax
	cmp	DWORD PTR -6292[rbp], 0
	jg	.L762
	mov	DWORD PTR -6292[rbp], 1
.L762:
	mov	edx, DWORD PTR -6316[rbp]
	mov	eax, DWORD PTR -6292[rbp]
	add	eax, edx
	sub	eax, 1
	cdq
	idiv	DWORD PTR -6292[rbp]
	mov	DWORD PTR -6228[rbp], eax
	mov	DWORD PTR -6300[rbp], 0
	jmp	.L763
.L770:
	mov	eax, DWORD PTR -6300[rbp]
	mov	DWORD PTR -6296[rbp], eax
	jmp	.L764
.L769:
	mov	eax, DWORD PTR -6296[rbp]
	cmp	eax, DWORD PTR -6228[rbp]
	jge	.L765
	lea	rax, .LC24[rip]
	jmp	.L766
.L765:
	lea	rax, .LC33[rip]
.L766:
	mov	QWORD PTR -6016[rbp], rax
	mov	eax, DWORD PTR -6296[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L767
	mov	eax, DWORD PTR -6296[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L768
.L767:
	lea	rax, .LC24[rip]
.L768:
	mov	rdx, QWORD PTR -6384[rbp]
	mov	rdi, QWORD PTR 24[rdx]
	mov	ecx, DWORD PTR -6304[rbp]
	mov	rdx, QWORD PTR -6016[rbp]
	mov	r8, rax
	lea	rsi, .LC250[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -6228[rbp]
	add	DWORD PTR -6296[rbp], eax
.L764:
	mov	eax, DWORD PTR -6296[rbp]
	cmp	eax, DWORD PTR -6316[rbp]
	jl	.L769
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -6300[rbp], 1
.L763:
	mov	eax, DWORD PTR -6300[rbp]
	cmp	eax, DWORD PTR -6228[rbp]
	jl	.L770
.L758:
	mov	DWORD PTR -6308[rbp], 0
	jmp	.L771
.L772:
	mov	eax, DWORD PTR -6308[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	add	DWORD PTR -6308[rbp], 1
.L771:
	mov	eax, DWORD PTR -6308[rbp]
	cmp	eax, DWORD PTR -6316[rbp]
	jl	.L772
	mov	rax, QWORD PTR -6128[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L586
.L742:
	cmp	DWORD PTR -6268[rbp], 116
	jne	.L773
	cmp	DWORD PTR -6272[rbp], 7
	jle	.L773
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC251[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L773
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L773
	mov	DWORD PTR -6288[rbp], -1
	mov	DWORD PTR -6220[rbp], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6216[rbp], eax
	mov	DWORD PTR -6284[rbp], 0
	jmp	.L774
.L778:
	mov	eax, DWORD PTR -6216[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -6284[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aCtrl.3[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -5896[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L775
	cmp	DWORD PTR -6288[rbp], 0
	jns	.L776
	mov	eax, DWORD PTR -6284[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aCtrl.3[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -6288[rbp], eax
	jmp	.L775
.L776:
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC252[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6288[rbp], -1
	jmp	.L777
.L775:
	add	DWORD PTR -6284[rbp], 1
.L774:
	cmp	DWORD PTR -6284[rbp], 12
	jle	.L778
.L777:
	cmp	DWORD PTR -6288[rbp], 0
	jns	.L779
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6288[rbp], eax
.L779:
	cmp	DWORD PTR -6288[rbp], 4
	jle	.L780
	cmp	DWORD PTR -6288[rbp], 29
	jle	.L781
.L780:
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC253[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L782
.L781:
	cmp	DWORD PTR -6288[rbp], 15
	jg	.L783
	cmp	DWORD PTR -6288[rbp], 14
	jge	.L784
	cmp	DWORD PTR -6288[rbp], 13
	jg	.L783
	cmp	DWORD PTR -6288[rbp], 12
	jge	.L785
	cmp	DWORD PTR -6288[rbp], 7
	jg	.L786
	cmp	DWORD PTR -6288[rbp], 5
	jge	.L787
	jmp	.L783
.L786:
	cmp	DWORD PTR -6288[rbp], 11
	je	.L788
	jmp	.L783
.L784:
	cmp	DWORD PTR -6356[rbp], 3
	jne	.L789
	mov	rax, QWORD PTR -5888[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -6212[rbp], eax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	edx, DWORD PTR -6212[rbp]
	mov	eax, DWORD PTR -6288[rbp]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6220[rbp], eax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	ecx, DWORD PTR -6220[rbp]
	mov	edx, DWORD PTR -6220[rbp]
	lea	rsi, .LC254[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L782
.L789:
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC255[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L782
.L787:
	cmp	DWORD PTR -6356[rbp], 2
	jne	.L791
	mov	eax, DWORD PTR -6288[rbp]
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6220[rbp], eax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	ecx, DWORD PTR -6220[rbp]
	mov	edx, DWORD PTR -6220[rbp]
	lea	rsi, .LC254[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L782
.L791:
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC256[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L782
.L788:
	cmp	DWORD PTR -6356[rbp], 3
	jne	.L793
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6204[rbp], eax
	mov	edx, DWORD PTR -6204[rbp]
	mov	eax, DWORD PTR -6288[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6220[rbp], eax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	ecx, DWORD PTR -6220[rbp]
	mov	edx, DWORD PTR -6220[rbp]
	lea	rsi, .LC254[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L782
.L793:
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC257[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L782
.L785:
	cmp	DWORD PTR -6356[rbp], 3
	jne	.L795
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR -6208[rbp], eax
	mov	edx, DWORD PTR -6208[rbp]
	mov	eax, DWORD PTR -6288[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6220[rbp], eax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	ecx, DWORD PTR -6220[rbp]
	mov	edx, DWORD PTR -6220[rbp]
	lea	rsi, .LC254[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L782
.L795:
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC255[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L782
.L783:
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC258[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
.L782:
	jmp	.L586
.L773:
	cmp	DWORD PTR -6268[rbp], 116
	jne	.L797
	cmp	DWORD PTR -6272[rbp], 4
	jle	.L797
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC259[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L797
	cmp	DWORD PTR -6356[rbp], 2
	jne	.L797
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	integerValue
	mov	edx, eax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_busy_timeout@PLT
	jmp	.L586
.L797:
	cmp	DWORD PTR -6268[rbp], 116
	jne	.L798
	cmp	DWORD PTR -6272[rbp], 4
	jle	.L798
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC260[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L798
	cmp	DWORD PTR -6356[rbp], 2
	jne	.L798
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR enableTimer[rip], eax
	jmp	.L586
.L798:
	cmp	DWORD PTR -6268[rbp], 116
	jne	.L799
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC261[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L799
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L799
	mov	rax, QWORD PTR -6384[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	output_file_close
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6384[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L800
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_trace@PLT
	jmp	.L586
.L800:
	mov	rax, QWORD PTR -6384[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, sql_trace_callback[rip]
	mov	rdi, rax
	call	sqlite3_trace@PLT
	jmp	.L586
.L799:
	cmp	DWORD PTR -6268[rbp], 118
	jne	.L802
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC262[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L802
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, rbx
	lea	rsi, .LC263[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L586
.L802:
	cmp	DWORD PTR -6268[rbp], 118
	jne	.L803
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC264[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L803
	cmp	DWORD PTR -6356[rbp], 2
	jne	.L804
	mov	rax, QWORD PTR -5896[rbp]
	jmp	.L805
.L804:
	lea	rax, .LC154[rip]
.L805:
	mov	QWORD PTR -6000[rbp], rax
	mov	QWORD PTR -5984[rbp], 0
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L823
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5984[rbp]
	mov	rsi, QWORD PTR -6000[rbp]
	mov	rcx, rdx
	mov	edx, 12
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	rax, QWORD PTR -5984[rbp]
	test	rax, rax
	je	.L823
	mov	rdx, QWORD PTR -5984[rbp]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L823
.L803:
	cmp	DWORD PTR -6268[rbp], 119
	jne	.L807
	mov	eax, DWORD PTR -6272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC240[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L807
	cmp	DWORD PTR -6356[rbp], 1
	jle	.L807
	cmp	DWORD PTR -6356[rbp], 50
	jle	.L808
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 3179
	lea	rsi, .LC4[rip]
	lea	rdi, .LC265[rip]
	call	__assert_fail@PLT
.L808:
	mov	DWORD PTR -6280[rbp], 1
	jmp	.L809
.L811:
	mov	eax, DWORD PTR -6280[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	rdi, rax
	call	integerValue
	mov	edx, DWORD PTR -6280[rbp]
	sub	edx, 1
	mov	ecx, eax
	mov	rax, QWORD PTR -6384[rbp]
	movsx	rdx, edx
	add	rdx, 20
	mov	DWORD PTR 4[rax+rdx*4], ecx
	add	DWORD PTR -6280[rbp], 1
.L809:
	mov	eax, DWORD PTR -6280[rbp]
	cmp	eax, DWORD PTR -6356[rbp]
	jge	.L824
	cmp	DWORD PTR -6280[rbp], 99
	jle	.L811
	jmp	.L824
.L807:
	mov	rdx, QWORD PTR -5904[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC266[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L586
.L815:
	nop
	jmp	.L586
.L816:
	nop
	jmp	.L586
.L819:
	nop
	jmp	.L586
.L820:
	nop
	jmp	.L586
.L821:
	nop
	jmp	.L586
.L823:
	nop
	jmp	.L586
.L824:
	nop
.L586:
	mov	eax, DWORD PTR -6352[rbp]
.L812:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L813
	call	__stack_chk_fail@PLT
.L813:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	do_meta_command, .-do_meta_command
	.type	line_contains_semicolon, @function
line_contains_semicolon:
.LFB50:
	.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	.L827
.L830:
	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	.L828
	mov	eax, 1
	jmp	.L829
.L828:
	add	DWORD PTR -4[rbp], 1
.L827:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L830
	mov	eax, 0
.L829:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	line_contains_semicolon, .-line_contains_semicolon
	.type	_all_whitespace, @function
_all_whitespace:
.LFB51:
	.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	.L832
.L846:
	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	.L847
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L835
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L835
	add	QWORD PTR -8[rbp], 2
	jmp	.L836
.L838:
	add	QWORD PTR -8[rbp], 1
.L836:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L837
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L838
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L838
.L837:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L839
	mov	eax, 0
	jmp	.L840
.L839:
	add	QWORD PTR -8[rbp], 1
	jmp	.L834
.L835:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L841
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L841
	add	QWORD PTR -8[rbp], 2
	jmp	.L842
.L844:
	add	QWORD PTR -8[rbp], 1
.L842:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L843
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L844
.L843:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L848
	mov	eax, 1
	jmp	.L840
.L841:
	mov	eax, 0
	jmp	.L840
.L847:
	nop
	jmp	.L834
.L848:
	nop
.L834:
	add	QWORD PTR -8[rbp], 1
.L832:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L846
	mov	eax, 1
.L840:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	_all_whitespace, .-_all_whitespace
	.type	line_is_command_terminator, @function
line_is_command_terminator:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L850
.L851:
	add	QWORD PTR -8[rbp], 1
.L850:
	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	.L851
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L852
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L852
	mov	eax, 1
	jmp	.L853
.L852:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	tolower@PLT
	cmp	al, 103
	jne	.L854
	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	.L854
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L854
	mov	eax, 1
	jmp	.L853
.L854:
	mov	eax, 0
.L853:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	line_is_command_terminator, .-line_is_command_terminator
	.type	line_is_complete, @function
line_is_complete:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L856
	mov	eax, 1
	jmp	.L857
.L856:
	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]
.L857:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	line_is_complete, .-line_is_complete
	.section	.rodata
.LC267:
	.string	";"
.LC268:
	.string	"nAlloc>0 && zSql!=0"
.LC269:
	.string	"Error: near line %d:"
.LC270:
	.string	"Error:"
.LC271:
	.string	"%s %s\n"
.LC272:
	.string	"Error: incomplete SQL: %s\n"
	.text
	.type	process_input, @function
process_input:
.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, 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	.L859
.L889:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[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	.L860
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L895
	mov	edi, 10
	call	putchar@PLT
	jmp	.L895
.L860:
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L863
	cmp	QWORD PTR -192[rbp], 0
	jne	.L896
	mov	DWORD PTR seenInterrupt[rip], 0
.L863:
	add	DWORD PTR -160[rbp], 1
	cmp	DWORD PTR -172[rbp], 0
	jne	.L865
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L865
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L859
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	puts@PLT
	jmp	.L859
.L865:
	cmp	QWORD PTR -128[rbp], 0
	je	.L867
	mov	rax, QWORD PTR -128[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L867
	cmp	DWORD PTR -172[rbp], 0
	jne	.L867
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L868
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	puts@PLT
.L868:
	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	.L897
	cmp	DWORD PTR -144[rbp], 0
	je	.L859
	add	DWORD PTR -164[rbp], 1
	jmp	.L859
.L867:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	line_is_command_terminator
	test	eax, eax
	je	.L871
	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	.L871
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, 2
	lea	rsi, .LC267[rip]
	mov	rdi, rax
	call	memcpy@PLT
.L871:
	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	.L872
	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	.L872
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC50[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L872:
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -148[rbp], eax
	cmp	DWORD PTR -172[rbp], 0
	jne	.L873
	mov	DWORD PTR -152[rbp], 0
	jmp	.L874
.L876:
	add	DWORD PTR -152[rbp], 1
.L874:
	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	.L875
	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	.L876
.L875:
	cmp	DWORD PTR -168[rbp], 0
	jle	.L877
	cmp	QWORD PTR -120[rbp], 0
	jne	.L894
.L877:
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3324
	lea	rsi, .LC4[rip]
	lea	rdi, .LC268[rip]
	call	__assert_fail@PLT
.L894:
	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	.L879
.L873:
	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
.L879:
	cmp	DWORD PTR -172[rbp], 0
	je	.L880
	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	.L880
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_complete@PLT
	test	eax, eax
	je	.L880
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 20[rax], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	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	.L881
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	je	.L882
.L881:
	cmp	QWORD PTR -192[rbp], 0
	jne	.L883
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	jne	.L884
.L883:
	mov	edx, DWORD PTR -156[rbp]
	lea	rax, -112[rbp]
	mov	ecx, edx
	lea	rdx, .LC269[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L885
.L884:
	lea	rax, -112[rbp]
	lea	rdx, .LC270[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L885:
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	je	.L886
	mov	rcx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -112[rbp]
	lea	rsi, .LC271[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	.L887
.L886:
	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, .LC271[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L887:
	add	DWORD PTR -164[rbp], 1
.L882:
	mov	DWORD PTR -172[rbp], 0
	jmp	.L859
.L880:
	cmp	DWORD PTR -172[rbp], 0
	je	.L859
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L859
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L888
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	puts@PLT
.L888:
	mov	DWORD PTR -172[rbp], 0
.L859:
	cmp	DWORD PTR -164[rbp], 0
	je	.L889
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L889
	cmp	QWORD PTR -192[rbp], 0
	jne	.L862
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	jne	.L889
	jmp	.L862
.L895:
	nop
	jmp	.L862
.L896:
	nop
	jmp	.L862
.L897:
	nop
.L862:
	cmp	DWORD PTR -172[rbp], 0
	je	.L890
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	jne	.L891
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -120[rbp]
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L891:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	free@PLT
.L890:
	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	.L893
	call	__stack_chk_fail@PLT
.L893:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	process_input, .-process_input
	.section	.rodata
.LC273:
	.string	"HOME"
	.text
	.type	find_home_dir, @function
find_home_dir:
.LFB55:
	.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	.L899
	mov	rax, QWORD PTR home_dir.0[rip]
	jmp	.L900
.L899:
	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	.L901
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR home_dir.0[rip], rax
.L901:
	mov	rax, QWORD PTR home_dir.0[rip]
	test	rax, rax
	jne	.L902
	lea	rdi, .LC273[rip]
	call	getenv@PLT
	mov	QWORD PTR home_dir.0[rip], rax
.L902:
	mov	rax, QWORD PTR home_dir.0[rip]
	test	rax, rax
	je	.L903
	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	.L904
	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
.L904:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR home_dir.0[rip], rax
.L903:
	mov	rax, QWORD PTR home_dir.0[rip]
.L900:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	find_home_dir, .-find_home_dir
	.section	.rodata
	.align 8
.LC274:
	.string	"%s: Error: cannot locate your home directory\n"
.LC275:
	.string	"%s/.sqliterc"
.LC276:
	.string	"-- Loading resources from %s\n"
	.text
	.type	process_sqliterc, @function
process_sqliterc:
.LFB56:
	.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 -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L906
	call	find_home_dir
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L907
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC274[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L908
.L907:
	call	sqlite3_initialize@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC275[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
.L906:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC186[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L909
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L910
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L910:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L909:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -36[rbp]
.L908:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	process_sqliterc, .-process_sqliterc
	.section	.rodata
	.align 32
	.type	zOptions, @object
	.size	zOptions, 984
zOptions:
	.ascii	"   -bail                stop after hitting an error\n   -bat"
	.ascii	"ch               force batch I/O\n   -column              se"
	.ascii	"t output mode to 'column'\n   -cmd COMMAND         run \"COM"
	.ascii	"MAND\" before reading stdin\n   -csv                 set out"
	.ascii	"put mode to 'csv'\n   -echo                print commands be"
	.ascii	"fore execution\n   -init FILENAME       read/process named f"
	.ascii	"ile\n   -[no]header          turn headers on or off\n   -hel"
	.ascii	"p                show this message\n   -html                "
	.ascii	"set output mode to HTML\n   -interactive         force inter"
	.ascii	"active I/O\n   -line                set output mode to 'line"
	.ascii	"'\n   -list                set output mode to 'list'\n   -mm"
	.ascii	"ap N              default mmap size set to N\n   -nullvalue "
	.ascii	"TEXT      set text stri"
	.string	"ng for NULL values. Default ''\n   -separator SEP       set output field 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
.LC277:
	.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"
.LC278:
	.string	"OPTIONS include:\n%s"
	.align 8
.LC279:
	.string	"Use the -help option for additional information\n"
	.text
	.type	usage, @function
usage:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC277[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -4[rbp], 0
	je	.L912
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, zOptions[rip]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L913
.L912:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 48
	mov	esi, 1
	lea	rdi, .LC279[rip]
	call	fwrite@PLT
.L913:
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE57:
	.size	usage, .-usage
	.section	.rodata
.LC280:
	.string	"|"
.LC281:
	.string	"sqlite> "
.LC282:
	.string	"   ...> "
	.text
	.type	main_init, @function
main_init:
.LFB58:
	.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, 5472
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 44[rax], 2
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 64
	mov	edx, 2
	lea	rsi, .LC280[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rax], 0
	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
	lea	rdx, .LC281[rip]
	lea	rsi, mainPrompt[rip]
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rdx, .LC282[rip]
	lea	rsi, continuePrompt[rip]
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	edi, 1
	mov	eax, 0
	call	sqlite3_config@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	main_init, .-main_init
	.section	.rodata
.LC283:
	.string	"\033[1m%s\033[0m"
	.text
	.type	printBold, @function
printBold:
.LFB59:
	.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, .LC283[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	printBold, .-printBold
	.section	.rodata
	.align 8
.LC284:
	.string	"%s: Error: missing argument to %s\n"
	.text
	.type	cmdline_option_value, @function
cmdline_option_value:
.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	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	.L917
	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, .LC284[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L917:
	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
.LFE60:
	.size	cmdline_option_value, .-cmdline_option_value
	.section	.rodata
	.align 8
.LC285:
	.string	"2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837balt1"
	.align 8
.LC286:
	.string	"SQLite header and source version mismatch\n%s\n%s\n"
	.align 8
.LC287:
	.string	"%s: Error: too many options: \"%s\"\n"
	.align 8
.LC288:
	.string	"Use -help for a list of options.\n"
.LC289:
	.string	"-separator"
.LC290:
	.string	"-nullvalue"
.LC291:
	.string	"-cmd"
.LC292:
	.string	"-init"
.LC293:
	.string	"-batch"
.LC294:
	.string	"-heap"
.LC295:
	.string	"-mmap"
.LC296:
	.string	"-vfs"
.LC297:
	.string	"no such VFS: \"%s\"\n"
.LC298:
	.string	":memory:"
.LC299:
	.string	"-html"
.LC300:
	.string	"-list"
.LC301:
	.string	"-line"
.LC302:
	.string	"-column"
.LC303:
	.string	"-csv"
.LC304:
	.string	"-header"
.LC305:
	.string	"-noheader"
.LC306:
	.string	"-echo"
.LC307:
	.string	"-eqp"
.LC308:
	.string	"-stats"
.LC309:
	.string	"-bail"
.LC310:
	.string	"-version"
.LC311:
	.string	"-interactive"
.LC312:
	.string	"-help"
	.align 8
.LC313:
	.string	"Error: unable to process SQL \"%s\"\n"
	.align 8
.LC314:
	.string	"%s: Error: unknown option: %s\n"
	.align 8
.LC315:
	.string	"SQLite version %s %.19s\nEnter \".help\" for usage hints.\n"
.LC316:
	.string	"Connected to a "
.LC317:
	.string	"transient in-memory database"
	.align 8
.LC318:
	.string	".\nUse \".open FILENAME\" to reopen on a persistent database."
.LC319:
	.string	"%s/.sqlite_history"
	.text
	.globl	main
	.type	main, @function
main:
.LFB61:
	.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, 1512
	.cfi_offset 3, -24
	mov	DWORD PTR -5604[rbp], edi
	mov	QWORD PTR -5616[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -5576[rbp], 0
	mov	QWORD PTR -5568[rbp], 0
	mov	QWORD PTR -5560[rbp], 0
	mov	DWORD PTR -5588[rbp], 0
	mov	DWORD PTR -5584[rbp], 0
	call	sqlite3_sourceid@PLT
	lea	rsi, .LC285[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L920
	call	sqlite3_sourceid@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC285[rip]
	lea	rsi, .LC286[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L920:
	mov	rax, QWORD PTR -5616[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR Argv0[rip], rax
	lea	rax, -5504[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 -5592[rbp], 1
	jmp	.L921
.L934:
	mov	eax, DWORD PTR -5592[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5616[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5552[rbp], rax
	mov	rax, QWORD PTR -5552[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L922
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	jne	.L923
	mov	rax, QWORD PTR -5552[rbp]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L924
.L923:
	cmp	QWORD PTR -5560[rbp], 0
	jne	.L925
	mov	rax, QWORD PTR -5552[rbp]
	mov	QWORD PTR -5560[rbp], rax
	jmp	.L924
.L925:
	mov	eax, DWORD PTR -5592[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5616[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC287[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, .LC288[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L983
.L922:
	mov	rax, QWORD PTR -5552[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L927
	add	QWORD PTR -5552[rbp], 1
.L927:
	mov	rax, QWORD PTR -5552[rbp]
	lea	rsi, .LC289[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L928
	mov	rax, QWORD PTR -5552[rbp]
	lea	rsi, .LC290[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L928
	mov	rax, QWORD PTR -5552[rbp]
	lea	rsi, .LC291[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L929
.L928:
	add	DWORD PTR -5592[rbp], 1
	mov	edx, DWORD PTR -5592[rbp]
	mov	rcx, QWORD PTR -5616[rbp]
	mov	eax, DWORD PTR -5604[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	jmp	.L924
.L929:
	mov	rax, QWORD PTR -5552[rbp]
	lea	rsi, .LC292[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L930
	add	DWORD PTR -5592[rbp], 1
	mov	edx, DWORD PTR -5592[rbp]
	mov	rcx, QWORD PTR -5616[rbp]
	mov	eax, DWORD PTR -5604[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	QWORD PTR -5568[rbp], rax
	jmp	.L924
.L930:
	mov	rax, QWORD PTR -5552[rbp]
	lea	rsi, .LC293[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L931
	mov	DWORD PTR stdin_is_interactive[rip], 0
	jmp	.L924
.L931:
	mov	rax, QWORD PTR -5552[rbp]
	lea	rsi, .LC294[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L924
	mov	rax, QWORD PTR -5552[rbp]
	lea	rsi, .LC295[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L932
	add	DWORD PTR -5592[rbp], 1
	mov	edx, DWORD PTR -5592[rbp]
	mov	rcx, QWORD PTR -5616[rbp]
	mov	eax, DWORD PTR -5604[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	QWORD PTR -5512[rbp], rax
	mov	rdx, QWORD PTR -5512[rbp]
	mov	rax, QWORD PTR -5512[rbp]
	mov	rsi, rax
	mov	edi, 22
	mov	eax, 0
	call	sqlite3_config@PLT
	jmp	.L924
.L932:
	mov	rax, QWORD PTR -5552[rbp]
	lea	rsi, .LC296[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L924
	add	DWORD PTR -5592[rbp], 1
	mov	edx, DWORD PTR -5592[rbp]
	mov	rcx, QWORD PTR -5616[rbp]
	mov	eax, DWORD PTR -5604[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -5520[rbp], rax
	cmp	QWORD PTR -5520[rbp], 0
	je	.L933
	mov	rax, QWORD PTR -5520[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_vfs_register@PLT
	jmp	.L924
.L933:
	mov	eax, DWORD PTR -5592[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5616[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC297[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L924:
	add	DWORD PTR -5592[rbp], 1
.L921:
	mov	eax, DWORD PTR -5592[rbp]
	cmp	eax, DWORD PTR -5604[rbp]
	jl	.L934
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	jne	.L935
	lea	rax, .LC298[rip]
	mov	QWORD PTR -88[rbp], rax
	cmp	DWORD PTR -5604[rbp], 1
	sete	al
	movzx	eax, al
	mov	DWORD PTR -5584[rbp], eax
.L935:
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -5480[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	access@PLT
	test	eax, eax
	jne	.L936
	lea	rax, -5504[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
.L936:
	mov	rdx, QWORD PTR -5568[rbp]
	lea	rax, -5504[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_sqliterc
	mov	DWORD PTR -5588[rbp], eax
	cmp	DWORD PTR -5588[rbp], 0
	jle	.L937
	mov	eax, DWORD PTR -5588[rbp]
	jmp	.L983
.L937:
	mov	DWORD PTR -5592[rbp], 1
	jmp	.L938
.L972:
	mov	eax, DWORD PTR -5592[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5616[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5544[rbp], rax
	mov	rax, QWORD PTR -5544[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L985
	mov	rax, QWORD PTR -5544[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L941
	add	QWORD PTR -5544[rbp], 1
.L941:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC292[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L942
	add	DWORD PTR -5592[rbp], 1
	jmp	.L940
.L942:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L943
	mov	DWORD PTR -5460[rbp], 4
	jmp	.L940
.L943:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L944
	mov	DWORD PTR -5460[rbp], 2
	jmp	.L940
.L944:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC301[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L945
	mov	DWORD PTR -5460[rbp], 0
	jmp	.L940
.L945:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC302[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L946
	mov	DWORD PTR -5460[rbp], 1
	jmp	.L940
.L946:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC303[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L947
	mov	DWORD PTR -5460[rbp], 7
	lea	rax, -5504[rbp]
	add	rax, 64
	mov	edx, 2
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L940
.L947:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC289[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L948
	add	DWORD PTR -5592[rbp], 1
	mov	edx, DWORD PTR -5592[rbp]
	mov	rcx, QWORD PTR -5616[rbp]
	mov	eax, DWORD PTR -5604[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5504[rbp]
	add	rax, 64
	mov	rcx, rdx
	lea	rdx, .LC7[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L940
.L948:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC290[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L949
	add	DWORD PTR -5592[rbp], 1
	mov	edx, DWORD PTR -5592[rbp]
	mov	rcx, QWORD PTR -5616[rbp]
	mov	eax, DWORD PTR -5604[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5504[rbp]
	add	rax, 884
	mov	rcx, rdx
	lea	rdx, .LC7[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L940
.L949:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC304[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L950
	mov	DWORD PTR -5452[rbp], 1
	jmp	.L940
.L950:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L951
	mov	DWORD PTR -5452[rbp], 0
	jmp	.L940
.L951:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC306[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L952
	mov	DWORD PTR -5496[rbp], 1
	jmp	.L940
.L952:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC307[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L953
	mov	DWORD PTR -5492[rbp], 1
	jmp	.L940
.L953:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC308[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L954
	mov	DWORD PTR -5488[rbp], 1
	jmp	.L940
.L954:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC309[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L955
	mov	DWORD PTR bail_on_error[rip], 1
	jmp	.L940
.L955:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC310[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L956
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC271[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L983
.L956:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC311[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L957
	mov	DWORD PTR stdin_is_interactive[rip], 1
	jmp	.L940
.L957:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC293[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L958
	mov	DWORD PTR stdin_is_interactive[rip], 0
	jmp	.L940
.L958:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC294[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L959
	add	DWORD PTR -5592[rbp], 1
	jmp	.L940
.L959:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC295[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L960
	add	DWORD PTR -5592[rbp], 1
	jmp	.L940
.L960:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC296[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L961
	add	DWORD PTR -5592[rbp], 1
	jmp	.L940
.L961:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC312[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L962
	mov	edi, 1
	call	usage
	jmp	.L940
.L962:
	mov	rax, QWORD PTR -5544[rbp]
	lea	rsi, .LC291[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L963
	mov	eax, DWORD PTR -5604[rbp]
	sub	eax, 1
	cmp	DWORD PTR -5592[rbp], eax
	je	.L986
	add	DWORD PTR -5592[rbp], 1
	mov	edx, DWORD PTR -5592[rbp]
	mov	rcx, QWORD PTR -5616[rbp]
	mov	eax, DWORD PTR -5604[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	QWORD PTR -5544[rbp], rax
	mov	rax, QWORD PTR -5544[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L966
	lea	rdx, -5504[rbp]
	mov	rax, QWORD PTR -5544[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -5588[rbp], eax
	cmp	DWORD PTR -5588[rbp], 0
	je	.L940
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L940
	cmp	DWORD PTR -5588[rbp], 2
	je	.L967
	mov	eax, DWORD PTR -5588[rbp]
	jmp	.L983
.L967:
	mov	eax, 0
	jmp	.L983
.L966:
	lea	rax, -5504[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5504[rbp]
	lea	rcx, -5576[rbp]
	lea	rdx, -5504[rbp]
	mov	rsi, QWORD PTR -5544[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -5588[rbp], eax
	mov	rax, QWORD PTR -5576[rbp]
	test	rax, rax
	je	.L969
	mov	rdx, QWORD PTR -5576[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L940
	cmp	DWORD PTR -5588[rbp], 0
	je	.L970
	mov	eax, DWORD PTR -5588[rbp]
	jmp	.L983
.L970:
	mov	eax, 1
	jmp	.L983
.L969:
	cmp	DWORD PTR -5588[rbp], 0
	je	.L940
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -5544[rbp]
	lea	rsi, .LC313[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L940
	mov	eax, DWORD PTR -5588[rbp]
	jmp	.L983
.L963:
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -5544[rbp]
	lea	rsi, .LC314[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, .LC288[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L983
.L985:
	nop
.L940:
	add	DWORD PTR -5592[rbp], 1
.L938:
	mov	eax, DWORD PTR -5592[rbp]
	cmp	eax, DWORD PTR -5604[rbp]
	jl	.L972
	jmp	.L965
.L986:
	nop
.L965:
	cmp	QWORD PTR -5560[rbp], 0
	je	.L973
	mov	rax, QWORD PTR -5560[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L974
	lea	rdx, -5504[rbp]
	mov	rax, QWORD PTR -5560[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -5588[rbp], eax
	cmp	DWORD PTR -5588[rbp], 2
	jne	.L975
	mov	DWORD PTR -5588[rbp], 0
	jmp	.L975
.L974:
	lea	rax, -5504[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5504[rbp]
	lea	rcx, -5576[rbp]
	lea	rdx, -5504[rbp]
	mov	rsi, QWORD PTR -5560[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -5588[rbp], eax
	mov	rax, QWORD PTR -5576[rbp]
	test	rax, rax
	je	.L976
	mov	rdx, QWORD PTR -5576[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -5588[rbp], 0
	je	.L977
	mov	eax, DWORD PTR -5588[rbp]
	jmp	.L983
.L977:
	mov	eax, 1
	jmp	.L983
.L976:
	cmp	DWORD PTR -5588[rbp], 0
	je	.L975
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -5560[rbp]
	lea	rsi, .LC313[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -5588[rbp]
	jmp	.L983
.L973:
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L979
	mov	QWORD PTR -5536[rbp], 0
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC315[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -5584[rbp], 0
	je	.L980
	lea	rdi, .LC316[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC317[rip]
	call	printBold
	lea	rdi, .LC318[rip]
	call	puts@PLT
.L980:
	call	find_home_dir
	mov	QWORD PTR -5528[rbp], rax
	cmp	QWORD PTR -5528[rbp], 0
	je	.L981
	mov	rax, QWORD PTR -5528[rbp]
	mov	rdi, rax
	call	strlen30
	add	eax, 20
	mov	DWORD PTR -5580[rbp], eax
	mov	eax, DWORD PTR -5580[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -5536[rbp], rax
	cmp	QWORD PTR -5536[rbp], 0
	je	.L981
	mov	rdx, QWORD PTR -5528[rbp]
	mov	rsi, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5580[rbp]
	mov	rcx, rdx
	lea	rdx, .LC319[rip]
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L981:
	lea	rax, -5504[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -5588[rbp], eax
	cmp	QWORD PTR -5536[rbp], 0
	je	.L975
	mov	rax, QWORD PTR -5536[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L975
.L979:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -5504[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -5588[rbp], eax
.L975:
	lea	rax, -5504[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	set_table_name
	mov	rax, QWORD PTR -5504[rbp]
	test	rax, rax
	je	.L982
	mov	rax, QWORD PTR -5504[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
.L982:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -5588[rbp]
.L983:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L984
	call	__stack_chk_fail@PLT
.L984:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	main, .-main
	.local	clockVfs.8
	.comm	clockVfs.8,8,8
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.7, @object
	.size	__PRETTY_FUNCTION__.7, 16
__PRETTY_FUNCTION__.7:
	.string	"shellstaticFunc"
	.align 8
	.type	__PRETTY_FUNCTION__.6, @object
	.size	__PRETTY_FUNCTION__.6, 11
__PRETTY_FUNCTION__.6:
	.string	"appendText"
.LC320:
	.string	"KiB"
.LC321:
	.string	"MiB"
.LC322:
	.string	"GiB"
.LC323:
	.string	"KB"
.LC324:
	.string	"MB"
.LC325:
	.string	"GB"
.LC326:
	.string	"K"
.LC327:
	.string	"M"
.LC328:
	.string	"G"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	aMult.5, @object
	.size	aMult.5, 144
aMult.5:
	.quad	.LC320
	.long	1024
	.zero	4
	.quad	.LC321
	.long	1048576
	.zero	4
	.quad	.LC322
	.long	1073741824
	.zero	4
	.quad	.LC323
	.long	1000
	.zero	4
	.quad	.LC324
	.long	1000000
	.zero	4
	.quad	.LC325
	.long	1000000000
	.zero	4
	.quad	.LC326
	.long	1000
	.zero	4
	.quad	.LC327
	.long	1000000
	.zero	4
	.quad	.LC328
	.long	1000000000
	.zero	4
	.local	nCall.4
	.comm	nCall.4,4,4
	.section	.rodata
.LC329:
	.string	"prng_save"
.LC330:
	.string	"prng_restore"
.LC331:
	.string	"prng_reset"
.LC332:
	.string	"bitvec_test"
.LC333:
	.string	"fault_install"
.LC334:
	.string	"benign_malloc_hooks"
.LC335:
	.string	"pending_byte"
.LC336:
	.string	"assert"
.LC337:
	.string	"always"
.LC338:
	.string	"reserve"
.LC339:
	.string	"optimizations"
.LC340:
	.string	"iskeyword"
.LC341:
	.string	"scratchmalloc"
	.section	.data.rel.ro.local
	.align 32
	.type	aCtrl.3, @object
	.size	aCtrl.3, 208
aCtrl.3:
	.quad	.LC329
	.long	5
	.zero	4
	.quad	.LC330
	.long	6
	.zero	4
	.quad	.LC331
	.long	7
	.zero	4
	.quad	.LC332
	.long	8
	.zero	4
	.quad	.LC333
	.long	9
	.zero	4
	.quad	.LC334
	.long	10
	.zero	4
	.quad	.LC335
	.long	11
	.zero	4
	.quad	.LC336
	.long	12
	.zero	4
	.quad	.LC337
	.long	13
	.zero	4
	.quad	.LC338
	.long	14
	.zero	4
	.quad	.LC339
	.long	15
	.zero	4
	.quad	.LC340
	.long	16
	.zero	4
	.quad	.LC341
	.long	17
	.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	"493488.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
.LC6:
	.ascii	"Yield\000"
	.align	2
.LC7:
	.ascii	"SeekLt\000"
	.align	2
.LC8:
	.ascii	"SeekGt\000"
	.align	2
.LC9:
	.ascii	"RowSetRead\000"
	.align	2
.LC10:
	.ascii	"Rewind\000"
	.text
	.local	enableTimer
	.comm	enableTimer,4,4
	.global	__aeabi_dmul
	.global	__aeabi_d2lz
	.section	.rodata
	.align	2
.LC12:
	.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	.LC12
	.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
.LC13:
	.ascii	"Run Time: real %.3f user %f sys %f\012\000"
	.align	2
.LC14:
	.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	.LC14
	.word	enableTimer
	.word	iBegin
	.word	-755914244
	.word	1062232653
	.word	sBegin
	.word	sBegin+8
	.word	.LC13
	.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	db
	.comm	db,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
.LC15:
	.ascii	"the_stack_data/493488.c\000"
	.align	2
.LC16:
	.ascii	"0==argc\000"
	.align	2
.LC17:
	.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	354
	.word	.LC15
	.word	.LC16
	.word	zShellStatic
	.word	355
	.word	.LC17
	.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
.LC18:
	.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	.LC18
	.word	stdout
	.word	stdin
	.size	one_input_line, .-one_input_line
	.section	.rodata
	.align	2
.LC19:
	.ascii	"line\000"
	.align	2
.LC20:
	.ascii	"column\000"
	.align	2
.LC21:
	.ascii	"list\000"
	.align	2
.LC22:
	.ascii	"semi\000"
	.align	2
.LC23:
	.ascii	"html\000"
	.align	2
.LC24:
	.ascii	"insert\000"
	.align	2
.LC25:
	.ascii	"tcl\000"
	.align	2
.LC26:
	.ascii	"csv\000"
	.align	2
.LC27:
	.ascii	"explain\000"
	.data
	.align	2
	.type	modeDescr, %object
	.size	modeDescr, 36
modeDescr:
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.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
.LC28:
	.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, #1316]
	cmp	r3, #0
	beq	.L76
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r0, [r3, #1316]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, .L77
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1316]
	mov	r0, r3
	bl	fflush
	b	.L73
.L76:
	nop
.L73:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L78:
	.align	2
.L77:
	.word	.LC28
	.size	shellLog, .-shellLog
	.section	.rodata
	.align	2
.LC29:
	.ascii	"X'\000"
	.align	2
.LC30:
	.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	.LC29
	.word	.LC30
	.size	output_hex_blob, .-output_hex_blob
	.section	.rodata
	.align	2
.LC31:
	.ascii	"'%s'\000"
	.align	2
.LC32:
	.ascii	"''\000"
	.align	2
.LC33:
	.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	.LC31
	.word	.LC32
	.word	.LC33
	.size	output_quoted_string, .-output_quoted_string
	.section	.rodata
	.align	2
.LC34:
	.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	.LC34
	.size	output_c_string, .-output_c_string
	.section	.rodata
	.align	2
.LC35:
	.ascii	"\000"
	.align	2
.LC36:
	.ascii	"%.*s\000"
	.align	2
.LC37:
	.ascii	"&lt;\000"
	.align	2
.LC38:
	.ascii	"&amp;\000"
	.align	2
.LC39:
	.ascii	"&gt;\000"
	.align	2
.LC40:
	.ascii	"&quot;\000"
	.align	2
.LC41:
	.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	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.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, #20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L132
	ldr	r3, [fp, #-24]
	add	r3, r3, #868
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	fputs
	b	.L133
.L132:
	ldr	r3, [fp, #-24]
	add	r3, r3, #48
	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, #48]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L136
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L135
	ldr	r3, [fp, #-24]
	add	r3, r3, #48
	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, #20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #48
	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, .L150
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L150+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L149
	ldr	r3, .L150+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_interrupt
.L149:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L151:
	.align	2
.L150:
	.word	seenInterrupt
	.word	db
	.size	interrupt_handler, .-interrupt_handler
	.section	.rodata
	.align	2
.LC42:
	.ascii	"%*s = %s\012\000"
	.align	2
.LC43:
	.ascii	"\012\000"
	.align	2
.LC44:
	.ascii	"  \000"
	.align	2
.LC45:
	.ascii	"%*.*s%s\000"
	.align	2
.LC46:
	.ascii	"%-*.*s%s\000"
	.align	2
.LC47:
	.ascii	"---------------------------------------------------"
	.ascii	"------------------------------------------\000"
	.align	2
.LC48:
	.ascii	"%*.s\000"
	.align	2
.LC49:
	.ascii	"%s%s\000"
	.align	2
.LC50:
	.ascii	";\012\000"
	.align	2
.LC51:
	.ascii	"<TR>\000"
	.align	2
.LC52:
	.ascii	"<TH>\000"
	.align	2
.LC53:
	.ascii	"</TH>\012\000"
	.align	2
.LC54:
	.ascii	"</TR>\012\000"
	.align	2
.LC55:
	.ascii	"<TD>\000"
	.align	2
.LC56:
	.ascii	"</TD>\012\000"
	.align	2
.LC57:
	.ascii	"INSERT INTO %s VALUES(\000"
	.align	2
.LC58:
	.ascii	",\000"
	.align	2
.LC59:
	.ascii	"%sNULL\000"
	.align	2
.LC60:
	.ascii	");\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_callback, %function
shell_callback:
	@ args = 4, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L153
.L155:
	.word	.L161
	.word	.L154
	.word	.L160
	.word	.L160
	.word	.L159
	.word	.L158
	.word	.L157
	.word	.L156
	.word	.L154
.L161:
	mov	r3, #5
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L272
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L163
.L167:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L164
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L165
.L164:
	ldr	r3, .L279
.L165:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	ble	.L166
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-48]
.L166:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L163:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L167
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2, #16]
	cmp	r3, #0
	ble	.L168
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L168:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L169
.L172:
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L171
.L170:
	ldr	r3, [fp, #-28]
	add	r3, r3, #868
.L171:
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-48]
	ldr	r1, .L279+4
	bl	fprintf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L169:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L172
	b	.L153
.L154:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2, #16]
	cmp	r3, #0
	bne	.L173
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L174
.L190:
	ldr	r3, [fp, #-52]
	cmp	r3, #99
	bgt	.L175
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-44]
	b	.L176
.L175:
	mov	r3, #0
	str	r3, [fp, #-44]
.L176:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L177
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L178
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L179
.L178:
	ldr	r3, .L279
.L179:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #9
	bgt	.L180
	mov	r3, #10
	str	r3, [fp, #-44]
.L180:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L181
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L181
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L182
.L181:
	ldr	r3, [fp, #-28]
	add	r3, r3, #868
.L182:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L177
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-44]
.L177:
	ldr	r3, [fp, #-52]
	cmp	r3, #99
	bgt	.L183
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-52]
	add	r3, r3, #116
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	str	r2, [r3, #4]
.L183:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L184
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L185
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-44]
	rsb	ip, r3, #0
	ldr	r3, [fp, #-44]
	rsb	lr, r3, #0
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	sub	r2, r2, #1
	ldr	r1, [fp, #-52]
	cmp	r1, r2
	bne	.L186
	ldr	r2, .L279+8
	b	.L187
.L186:
	ldr	r2, .L279+12
.L187:
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r1, .L279+16
	bl	fprintf
	b	.L184
.L185:
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	sub	r2, r2, #1
	ldr	r1, [fp, #-52]
	cmp	r1, r2
	bne	.L188
	ldr	r2, .L279+8
	b	.L189
.L188:
	ldr	r2, .L279+12
.L189:
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r1, .L279+20
	bl	fprintf
.L184:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L174:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L190
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L173
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L191
.L196:
	ldr	r3, [fp, #-52]
	cmp	r3, #99
	bgt	.L192
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-52]
	add	r3, r3, #116
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L193
	ldr	r3, [fp, #-40]
	rsb	r3, r3, #0
	str	r3, [fp, #-40]
	b	.L193
.L192:
	mov	r3, #10
	str	r3, [fp, #-40]
.L193:
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bne	.L194
	ldr	r3, .L279+8
	b	.L195
.L194:
	ldr	r3, .L279+12
.L195:
	str	r3, [sp, #4]
	ldr	r3, .L279+24
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r1, .L279+20
	bl	fprintf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L191:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L196
.L173:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L273
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L198
.L214:
	ldr	r3, [fp, #-52]
	cmp	r3, #99
	bgt	.L199
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-52]
	add	r3, r3, #116
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	b	.L200
.L199:
	mov	r3, #10
	str	r3, [fp, #-36]
.L200:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #8
	bne	.L201
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L201
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen30
	mov	r2, r0
	ldr	r3, [fp, #-36]
	cmp	r3, r2
	bge	.L201
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-36]
.L201:
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bne	.L202
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1320]
	cmp	r3, #0
	beq	.L202
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1312]
	cmp	r3, #0
	beq	.L202
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r2, [r3, #1328]
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1324]
	cmp	r2, r3
	bge	.L203
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r2, [r3, #1320]
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1328]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L279
	ldr	r1, .L279+28
	bl	fprintf
.L203:
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1328]
	add	r3, r3, #1
	ldr	r2, [fp, #-28]
	add	r2, r2, #4096
	str	r3, [r2, #1328]
.L202:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L204
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-36]
	rsb	ip, r3, #0
	ldr	r3, [fp, #-36]
	rsb	lr, r3, #0
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L205
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L206
.L205:
	ldr	r3, [fp, #-28]
	add	r3, r3, #868
.L206:
	ldr	r2, [fp, #-60]
	sub	r2, r2, #1
	ldr	r1, [fp, #-52]
	cmp	r1, r2
	bne	.L207
	ldr	r2, .L279+8
	b	.L208
.L207:
	ldr	r2, .L279+12
.L208:
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r1, .L279+16
	bl	fprintf
	b	.L209
.L204:
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L210
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L211
.L210:
	ldr	r3, [fp, #-28]
	add	r3, r3, #868
.L211:
	ldr	r2, [fp, #-60]
	sub	r2, r2, #1
	ldr	r1, [fp, #-52]
	cmp	r1, r2
	bne	.L212
	ldr	r2, .L279+8
	b	.L213
.L212:
	ldr	r2, .L279+12
.L213:
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-36]
	ldr	r1, .L279+20
	bl	fprintf
.L209:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L198:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L214
	b	.L153
.L160:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2, #16]
	cmp	r3, #0
	bne	.L215
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L215
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L216
.L219:
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	beq	.L217
	ldr	r3, [fp, #-28]
	add	r3, r3, #48
	b	.L218
.L217:
	ldr	r3, .L279+8
.L218:
	mov	r2, r1
	ldr	r1, .L279+32
	bl	fprintf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L216:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L219
.L215:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L274
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L221
.L226:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L222
	ldr	r3, [fp, #-28]
	add	r3, r3, #868
	str	r3, [fp, #-32]
.L222:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	fputs
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bge	.L223
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	add	r3, r3, #48
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L224
.L223:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #3
	bne	.L225
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L279+36
	bl	fwrite
	b	.L224
.L225:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L224:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L221:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L226
	b	.L153
.L159:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2, #16]
	cmp	r3, #0
	bne	.L227
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L279+40
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L228
.L229:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L279+44
	bl	fwrite
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_html_string
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L279+48
	bl	fwrite
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L228:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L229
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L279+52
	bl	fwrite
.L227:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L275
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L279+40
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L231
.L234:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L279+56
	bl	fwrite
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L232
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L233
.L232:
	ldr	r3, [fp, #-28]
	add	r3, r3, #868
.L233:
	mov	r1, r3
	bl	output_html_string
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L279+60
	bl	fwrite
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L231:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L234
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L279+52
	bl	fwrite
	b	.L153
.L157:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2, #16]
	cmp	r3, #0
	bne	.L235
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L235
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L236
.L240:
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L237
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L238
.L237:
	ldr	r3, .L279
.L238:
	mov	r1, r3
	bl	output_c_string
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bge	.L239
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	add	r3, r3, #48
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L239:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L236:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L240
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L235:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L276
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L242
.L246:
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L243
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L244
.L243:
	ldr	r3, [fp, #-28]
	add	r3, r3, #868
.L244:
	mov	r1, r3
	bl	output_c_string
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bge	.L245
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	add	r3, r3, #48
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L245:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L242:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L246
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L153
.L156:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2, #16]
	cmp	r3, #0
	bne	.L247
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L247
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L248
.L251:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L249
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L250
.L249:
	ldr	r3, .L279
.L250:
	ldr	r2, [fp, #-60]
	sub	r2, r2, #1
	ldr	r1, [fp, #-52]
	cmp	r1, r2
	movlt	r2, #1
	movge	r2, #0
	and	r2, r2, #255
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	output_csv
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L248:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L251
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L247:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L277
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L253
.L254:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r0, [fp, #-28]
	bl	output_csv
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L253:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L254
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L153
.L158:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	add	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L278
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r1, .L279+64
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L256
.L270:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L257
	ldr	r3, .L279+68
	b	.L258
.L257:
	ldr	r3, .L279
.L258:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L259
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L260
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L260
.L259:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	ldr	r1, .L279+72
	mov	r0, r3
	bl	fprintf
	b	.L261
.L260:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L262
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L262
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L263
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
.L263:
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
	b	.L261
.L262:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L264
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L265
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L264
.L265:
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L279+32
	bl	fprintf
	b	.L261
.L264:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L266
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L266
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1312]
	cmp	r3, #0
	beq	.L266
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1312]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_column_blob
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1312]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_column_bytes
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L267
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
.L267:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	output_hex_blob
	b	.L261
.L266:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	isNumber
	mov	r3, r0
	cmp	r3, #0
	beq	.L268
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L279+32
	bl	fprintf
	b	.L261
.L280:
	.align	2
.L279:
	.word	.LC35
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
.L268:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L269
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
.L269:
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
.L261:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L256:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L270
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L279+76
	bl	fwrite
	b	.L153
.L272:
	nop
	b	.L153
.L273:
	nop
	b	.L153
.L274:
	nop
	b	.L153
.L275:
	nop
	b	.L153
.L276:
	nop
	b	.L153
.L277:
	nop
	b	.L153
.L278:
	nop
.L153:
	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
.LC61:
	.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, #44]
	cmp	r3, #0
	beq	.L284
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #44]
.L284:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L299
	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	.L287
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L287
	mov	r3, #1
	b	.L288
.L287:
	mov	r3, #0
.L288:
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	b	.L289
.L291:
	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	.L290
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L290
	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	.L290
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L290:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L289:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L291
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L292
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
.L292:
	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, #44]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L293
	ldr	r3, .L300
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L300+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L293:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L294
	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]
.L294:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L295
.L297:
	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	.L296
	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]
.L296:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L295:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L297
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L298
	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]
.L298:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L283
.L299:
	nop
.L283:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L301:
	.align	2
.L300:
	.word	stderr
	.word	.LC61
	.size	set_table_name, .-set_table_name
	.section	.rodata
	.align	2
.LC62:
	.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	.L303
	ldr	r0, [fp, #-32]
	bl	strlen30
	mov	r3, r0
	b	.L304
.L303:
	mov	r3, #0
.L304:
	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	.L305
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L306
.L308:
	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	.L307
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L307:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L306:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L308
.L305:
	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	.L309
	mov	r3, #0
	b	.L310
.L309:
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L311
	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	.L312
.L314:
	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	.L313
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r2, [fp, #-37]
	strb	r2, [r3]
.L313:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L312:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L314
	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	.L315
	ldr	r3, .L316
	mov	r2, #984
	ldr	r1, .L316+4
	ldr	r0, .L316+8
	bl	__assert_fail
.L311:
	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]
.L315:
	ldr	r3, [fp, #-32]
.L310:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L317:
	.align	2
.L316:
	.word	__PRETTY_FUNCTION__.8433
	.word	.LC15
	.word	.LC62
	.size	appendText, .-appendText
	.section	.rodata
	.align	2
.LC63:
	.ascii	"/**** ERROR: (%d) %s *****/\012\000"
	.align	2
.LC64:
	.ascii	",%s\000"
	.align	2
.LC65:
	.ascii	"\012;\012\000"
	.align	2
.LC66:
	.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, .L337
	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	.L319
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L320
.L319:
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	ldr	r2, [fp, #-32]
	ldr	r1, .L337+4
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #11
	beq	.L321
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #28]
.L321:
	ldr	r3, [fp, #-32]
	b	.L335
.L320:
	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	.L323
.L333:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L324
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	fputs
	mov	r3, #0
	str	r3, [fp, #-48]
.L324:
	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, #20]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L325
.L326:
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-36]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L337+8
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L325:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L326
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L328
	ldr	r3, .L337+12
	str	r3, [fp, #-24]
	b	.L328
.L330:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L328:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L329
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L330
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L330
.L329:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L331
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L337+16
	bl	fwrite
	b	.L332
.L331:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L337+20
	bl	fwrite
.L332:
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
.L323:
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L333
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L334
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	ldr	r2, [fp, #-32]
	ldr	r1, .L337+4
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #11
	beq	.L334
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #28]
.L334:
	ldr	r3, [fp, #-32]
.L335:
	ldr	r2, .L337
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L336
	bl	__stack_chk_fail
.L336:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L338:
	.align	2
.L337:
	.word	.LC66
	.word	.LC63
	.word	.LC64
	.word	.LC35
	.word	.LC65
	.word	.LC50
	.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	r0, [fp, #-12]
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L340
	ldr	r0, [fp, #-16]
	bl	sqlite3_errmsg
	mov	r1, r0
	ldr	r3, [fp, #-12]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
.L340:
	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
.LC67:
	.ascii	"Memory Used:                         %d (max %d) by"
	.ascii	"tes\012\000"
	.align	2
.LC68:
	.ascii	"Number of Outstanding Allocations:   %d (max %d)\012"
	.ascii	"\000"
	.align	2
.LC69:
	.ascii	"Number of Pcache Overflow Bytes:     %d (max %d) by"
	.ascii	"tes\012\000"
	.align	2
.LC70:
	.ascii	"Number of Scratch Overflow Bytes:    %d (max %d) by"
	.ascii	"tes\012\000"
	.align	2
.LC71:
	.ascii	"Largest Allocation:                  %d bytes\012\000"
	.align	2
.LC72:
	.ascii	"Largest Pcache Allocation:           %d bytes\012\000"
	.align	2
.LC73:
	.ascii	"Largest Scratch Allocation:          %d bytes\012\000"
	.align	2
.LC74:
	.ascii	"Lookaside Slots Used:                %d (max %d)\012"
	.ascii	"\000"
	.align	2
.LC75:
	.ascii	"Successful lookaside attempts:       %d\012\000"
	.align	2
.LC76:
	.ascii	"Lookaside failures due to size:      %d\012\000"
	.align	2
.LC77:
	.ascii	"Lookaside failures due to OOM:       %d\012\000"
	.align	2
.LC78:
	.ascii	"Pager Heap Usage:                    %d bytes\012\000"
	.align	2
.LC79:
	.ascii	"Page cache hits:                     %d\012\000"
	.align	2
.LC80:
	.ascii	"Page cache misses:                   %d\012\000"
	.align	2
.LC81:
	.ascii	"Page cache writes:                   %d\012\000"
	.align	2
.LC82:
	.ascii	"Schema Heap Usage:                   %d bytes\012\000"
	.align	2
.LC83:
	.ascii	"Statement Heap/Lookaside Usage:      %d bytes\012\000"
	.align	2
.LC84:
	.ascii	"Fullscan Steps:                      %d\012\000"
	.align	2
.LC85:
	.ascii	"Sort Operations:                     %d\012\000"
	.align	2
.LC86:
	.ascii	"Autoindex Inserts:                   %d\012\000"
	.align	2
.LC87:
	.ascii	"Virtual Machine Steps:               %d\012\000"
	.align	2
.LC88:
	.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, .L348
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L343
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L343
	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, #20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L348+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, #20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L348+8
	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, #2
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L348+12
	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, #4
	bl	sqlite3_status
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L348+16
	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, #20]
	ldr	r2, [fp, #-12]
	ldr	r1, .L348+20
	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, #20]
	ldr	r2, [fp, #-12]
	ldr	r1, .L348+24
	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, #20]
	ldr	r2, [fp, #-12]
	ldr	r1, .L348+28
	mov	r0, r3
	bl	fprintf
.L343:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L344
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L344
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L344
	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, #20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L348+32
	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, #20]
	ldr	r2, [fp, #-12]
	ldr	r1, .L348+36
	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, #20]
	ldr	r2, [fp, #-12]
	ldr	r1, .L348+40
	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, #20]
	ldr	r2, [fp, #-12]
	ldr	r1, .L348+44
	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, #1
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L348+48
	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, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L348+52
	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, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L348+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, #9
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L348+60
	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, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L348+64
	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, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L348+68
	mov	r0, r3
	bl	fprintf
.L344:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1312]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1312]
	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, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L348+72
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1312]
	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, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L348+76
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1312]
	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, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L348+80
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #1312]
	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, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L348+84
	mov	r0, r3
	bl	fprintf
.L345:
	mov	r3, #0
	ldr	r2, .L348
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L347
	bl	__stack_chk_fail
.L347:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L349:
	.align	2
.L348:
	.word	.LC88
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.size	display_stats, .-display_stats
	.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	.L351
.L354:
	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	.L352
	mov	r3, #1
	b	.L353
.L352:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L351:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L354
	mov	r3, #0
.L353:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	str_in_array, .-str_in_array
	.section	.rodata
	.align	2
.LC91:
	.ascii	"Goto\000"
	.align	2
.LC89:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	0
	.align	2
.LC90:
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	0
	.align	2
.LC92:
	.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 = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #116
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	ldr	r3, .L375
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-104]
	ldr	r3, .L375+4
	sub	ip, fp, #64
	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, .L375+8
	sub	ip, fp, #40
	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, .L375+12
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r0, [fp, #-124]
	bl	sqlite3_sql
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L373
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-112]
	b	.L358
.L359:
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L358:
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L359
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L359
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L359
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #12
	beq	.L359
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L359
	mov	r2, #7
	ldr	r1, .L375+16
	ldr	r0, [fp, #-112]
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L374
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L361
.L370:
	mov	r1, #0
	ldr	r0, [fp, #-124]
	bl	sqlite3_column_int
	str	r0, [fp, #-88]
	mov	r1, #1
	ldr	r0, [fp, #-124]
	bl	sqlite3_column_text
	str	r0, [fp, #-84]
	mov	r1, #3
	ldr	r0, [fp, #-124]
	bl	sqlite3_column_int
	str	r0, [fp, #-80]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	cmp	r2, r3
	blt	.L362
	ldr	r3, [fp, #-104]
	add	r3, r3, #100
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r2, [r3, #1320]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_realloc
	mov	r2, r0
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	str	r2, [r3, #1320]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-108]
	bl	sqlite3_realloc
	str	r0, [fp, #-108]
.L362:
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r4, r2, r3
	sub	r3, fp, #40
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	str_in_array
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r2, [r3, #1320]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	ldr	r2, [fp, #-120]
	add	r2, r2, #4096
	str	r3, [r2, #1324]
	sub	r3, fp, #64
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	str_in_array
	mov	r3, r0
	cmp	r3, #0
	beq	.L363
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-96]
	b	.L364
.L365:
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r2, [r3, #1320]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r1, [r3, #1320]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r2, r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L364:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	blt	.L365
.L363:
	sub	r3, fp, #72
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	str_in_array
	mov	r3, r0
	cmp	r3, #0
	beq	.L366
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r3, [r3, #1324]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bge	.L366
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L367
	mov	r1, #2
	ldr	r0, [fp, #-124]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	beq	.L366
.L367:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-96]
	b	.L368
.L369:
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r2, [r3, #1320]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r1, [r3, #1320]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r2, r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L368:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	blt	.L369
.L366:
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L361:
	ldr	r0, [fp, #-124]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L370
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1328]
	ldr	r0, [fp, #-108]
	bl	sqlite3_free
	ldr	r0, [fp, #-124]
	bl	sqlite3_reset
	b	.L355
.L373:
	nop
	b	.L355
.L374:
	nop
.L355:
	ldr	r3, .L375
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L372
	bl	__stack_chk_fail
.L372:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L376:
	.align	2
.L375:
	.word	.LC92
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC27
	.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, #1320]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1320]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1324]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1328]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	explain_data_delete, .-explain_data_delete
	.section	.rodata
	.align	2
.LC93:
	.ascii	"%s\012\000"
	.align	2
.LC94:
	.ascii	"EXPLAIN QUERY PLAN %s\000"
	.align	2
.LC95:
	.ascii	"--EQP-- %d,\000"
	.align	2
.LC96:
	.ascii	"%d,\000"
	.align	2
.LC97:
	.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, .L420
	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	.L380
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3]
	b	.L380
.L417:
	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	.L381
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L380
	ldr	r0, [fp, #-80]
	bl	save_err_msg
	mov	r2, r0
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	b	.L380
.L381:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L382
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-84]
	b	.L383
.L384:
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L383:
	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	.L384
	b	.L380
.L382:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L385
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-92]
	add	r2, r2, #4096
	str	r3, [r2, #1312]
	ldr	r3, [fp, #-92]
	mov	r2, #0
	str	r2, [r3, #16]
.L385:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L386
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L386
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_sql
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-92]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L387
	ldr	r3, [fp, #-52]
	b	.L388
.L387:
	ldr	r3, [fp, #-84]
.L388:
	mov	r2, r3
	ldr	r1, .L420+4
	bl	fprintf
.L386:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L389
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L389
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_sql
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L420+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	.L390
	b	.L391
.L392:
	ldr	r3, [fp, #-92]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-64]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L420+12
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-92]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-64]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L420+16
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-92]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-64]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L420+16
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-92]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-64]
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L420+4
	mov	r0, r4
	bl	fprintf
.L391:
	ldr	r3, [fp, #-64]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L392
.L390:
	ldr	r3, [fp, #-64]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-48]
	bl	sqlite3_free
.L389:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L393
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #32]
	cmp	r3, #8
	bne	.L393
	mov	r3, #0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-72]
	sub	r2, fp, #64
	mov	r1, r3
	mov	r0, #19
	bl	sqlite3_test_control
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L393
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L393
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-64]
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L393:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L395
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #32]
	cmp	r3, #8
	bne	.L395
	ldr	r3, [fp, #-72]
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	explain_data_prepare
.L395:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #100
	bne	.L396
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L397
	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	r0, r3
	bl	sqlite3_malloc
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L398
	mov	r3, #7
	str	r3, [fp, #-60]
	b	.L396
.L398:
	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	.L399
.L400:
	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]
.L399:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L400
.L409:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L401
.L406:
	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	.L402
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L402
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #32]
	cmp	r3, #5
	bne	.L402
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, .L420+20
	str	r2, [r3]
	b	.L403
.L402:
	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]
.L403:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L404
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L404
	mov	r3, #7
	str	r3, [fp, #-60]
	b	.L405
.L404:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L401:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L406
.L405:
	ldr	r3, [fp, #-60]
	cmp	r3, #100
	bne	.L407
	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	.L408
	mov	r3, #4
	str	r3, [fp, #-60]
	b	.L407
.L408:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-60]
.L407:
	ldr	r3, [fp, #-60]
	cmp	r3, #100
	beq	.L409
	ldr	r0, [fp, #-40]
	bl	sqlite3_free
	b	.L396
.L397:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #100
	beq	.L397
.L396:
	ldr	r0, [fp, #-92]
	bl	explain_data_delete
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L410
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L410
	mov	r2, #0
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-80]
	bl	display_stats
.L410:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	beq	.L411
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-60]
.L411:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L412
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-84]
	b	.L413
.L414:
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L413:
	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	.L414
	b	.L415
.L412:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L415
	ldr	r0, [fp, #-80]
	bl	save_err_msg
	mov	r2, r0
	ldr	r3, [fp, #-96]
	str	r2, [r3]
.L415:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L380
	ldr	r3, [fp, #-92]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1312]
.L380:
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L416
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L417
.L416:
	ldr	r3, [fp, #-60]
	ldr	r2, .L420
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L419
	bl	__stack_chk_fail
.L419:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L421:
	.align	2
.L420:
	.word	.LC97
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC35
	.size	shell_exec, .-shell_exec
	.section	.rodata
	.align	2
.LC98:
	.ascii	"sqlite_sequence\000"
	.align	2
.LC99:
	.ascii	"DELETE FROM sqlite_sequence;\012\000"
	.align	2
.LC100:
	.ascii	"sqlite_stat?\000"
	.align	2
.LC101:
	.ascii	"ANALYZE sqlite_master;\012\000"
	.align	2
.LC102:
	.ascii	"sqlite_\000"
	.align	2
.LC103:
	.ascii	"CREATE VIRTUAL TABLE\000"
	.align	2
.LC104:
	.ascii	"PRAGMA writable_schema=ON;\012\000"
	.align	2
.LC105:
	.ascii	"INSERT INTO sqlite_master(type,name,tbl_name,rootpa"
	.ascii	"ge,sql)VALUES('table','%q','%q',0,'%q');\000"
	.align	2
.LC106:
	.ascii	"%s;\012\000"
	.align	2
.LC107:
	.ascii	"table\000"
	.align	2
.LC108:
	.ascii	"PRAGMA table_info(\000"
	.align	2
.LC109:
	.ascii	");\000"
	.align	2
.LC110:
	.ascii	"SELECT 'INSERT INTO ' || \000"
	.align	2
.LC111:
	.ascii	" || ' VALUES(' || \000"
	.align	2
.LC112:
	.ascii	"quote(\000"
	.align	2
.LC113:
	.ascii	"), \000"
	.align	2
.LC114:
	.ascii	") \000"
	.align	2
.LC115:
	.ascii	"|| ')' FROM  \000"
	.align	2
.LC116:
	.ascii	" ORDER BY rowid DESC\000"
	.align	2
.LC117:
	.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, .L444
	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	.L423
	mov	r3, #1
	b	.L424
.L423:
	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, .L444+4
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L425
	ldr	r3, .L444+8
	str	r3, [fp, #-52]
	b	.L426
.L425:
	ldr	r1, [fp, #-36]
	ldr	r0, .L444+12
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L427
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L444+16
	bl	fwrite
	b	.L426
.L427:
	mov	r2, #7
	ldr	r1, .L444+20
	ldr	r0, [fp, #-36]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L428
	mov	r3, #0
	b	.L424
.L428:
	mov	r2, #20
	ldr	r1, .L444+24
	ldr	r0, [fp, #-28]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L429
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L430
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L444+28
	bl	fwrite
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #36]
.L430:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-36]
	ldr	r0, .L444+32
	bl	sqlite3_mprintf
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	ldr	r1, .L444+36
	mov	r0, r3
	bl	fprintf
	ldr	r0, [fp, #-24]
	bl	sqlite3_free
	mov	r3, #0
	b	.L424
.L429:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-28]
	ldr	r1, .L444+40
	mov	r0, r3
	bl	fprintf
.L426:
	ldr	r1, .L444+44
	ldr	r0, [fp, #-32]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L431
	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, .L444+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, .L444+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	.L432
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L433
.L432:
	mov	r3, #1
	b	.L424
.L433:
	mov	r2, #0
	ldr	r1, .L444+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	.L435
	mov	r2, #39
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	ldr	r0, [fp, #-16]
	bl	free
.L435:
	mov	r2, #0
	ldr	r1, .L444+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	.L436
.L439:
	ldr	r3, [fp, #-60]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-12]
	mov	r2, #0
	ldr	r1, .L444+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	.L437
	mov	r2, #0
	ldr	r1, .L444+68
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
	b	.L438
.L437:
	mov	r2, #0
	ldr	r1, .L444+72
	ldr	r0, [fp, #-48]
	bl	appendText
	str	r0, [fp, #-48]
.L438:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L436:
	ldr	r3, [fp, #-56]
	cmp	r3, #100
	beq	.L439
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L440
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L441
.L440:
	ldr	r0, [fp, #-48]
	bl	free
	mov	r3, #1
	b	.L424
.L441:
	mov	r2, #0
	ldr	r1, .L444+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	.L442
	mov	r2, #0
	ldr	r1, .L444+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
.L442:
	ldr	r0, [fp, #-48]
	bl	free
.L431:
	mov	r3, #0
.L424:
	ldr	r2, .L444
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L443
	bl	__stack_chk_fail
.L443:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L445:
	.align	2
.L444:
	.word	.LC117
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC93
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.size	dump_callback, .-dump_callback
	.section	.rodata
	.align	2
.LC118:
	.ascii	"/****** CORRUPTION ERROR *******/\012\000"
	.align	2
.LC119:
	.ascii	"/****** %s ******/\012\000"
	.align	2
.LC120:
	.ascii	"%s ORDER BY rowid DESC\000"
	.align	2
.LC121:
	.ascii	"/****** ERROR: %s ******/\012\000"
	.align	2
.LC122:
	.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, .L455
	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, .L455+4
	ldr	r1, [fp, #-36]
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bne	.L447
	ldr	r0, [fp, #-36]
	bl	strlen30
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L455+8
	bl	fwrite
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L448
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	ldr	r1, .L455+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-24]
.L448:
	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	.L449
	ldr	r3, [fp, #-20]
	b	.L453
.L449:
	ldr	r3, [fp, #-16]
	add	r0, r3, #100
	ldr	r3, [fp, #-36]
	ldr	r2, .L455+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, .L455+4
	ldr	r1, [fp, #-12]
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L451
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	ldr	r1, .L455+20
	mov	r0, r3
	bl	fprintf
	b	.L452
.L451:
	mov	r3, #11
	str	r3, [fp, #-20]
.L452:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r0, [fp, #-12]
	bl	free
.L447:
	ldr	r3, [fp, #-20]
.L453:
	ldr	r2, .L455
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L454
	bl	__stack_chk_fail
.L454:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L456:
	.align	2
.L455:
	.word	.LC122
	.word	dump_callback
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.size	run_schema_dump_query, .-run_schema_dump_query
	.data
	.align	2
	.type	zHelp, %object
	.size	zHelp, 2947
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.clone NEWDB          "
	.ascii	" Clone data into NEWDB from the existing database\012"
	.ascii	".databases             List names and files of atta"
	.ascii	"ched databases\012.dump ?TABLE? ...      Dump the d"
	.ascii	"atabase in an SQL text format\012                  "
	.ascii	"       If TABLE specified, only dump tables matchin"
	.ascii	"g\012                         LIKE pattern TABLE.\012"
	.ascii	".echo ON|OFF           Turn command echo on or off\012"
	.ascii	".exit                  Exit this program\012.explai"
	.ascii	"n ?ON|OFF?      Turn output mode suitable for EXPLA"
	.ascii	"IN on or off.\012                         With no a"
	.ascii	"rgs, it turns EXPLAIN on.\012.header(s) ON|OFF     "
	.ascii	" Turn display of headers on or off\012.help        "
	.ascii	"          Show this message\012.import FILE TABLE  "
	.ascii	"   Import data from FILE into TABLE\012.indices ?TA"
	.ascii	"BLE?       Show names of all indices\012           "
	.ascii	"              If TABLE specified, only show indices"
	.ascii	" for tables\012                         matching LI"
	.ascii	"KE pattern TABLE.\012.load FILE ?ENTRY?     Load an"
	.ascii	" extension library\012.log FILE|off          Turn l"
	.ascii	"ogging on or off.  FILE can be stderr/stdout\012.mo"
	.ascii	"de MODE ?TABLE?     Set output mode where MODE is o"
	.ascii	"ne of:\012                         csv      Comma-s"
	.ascii	"eparated values\012                         column "
	.ascii	"  Left-aligned columns.  (See .width)\012          "
	.ascii	"               html     HTML <table> code\012      "
	.ascii	"                   insert   SQL insert statements f"
	.ascii	"or TABLE\012                         line     One v"
	.ascii	"alue per line\012                         list     "
	.ascii	"Values delimited by .separator string\012          "
	.ascii	"               tabs     Tab-separated values\012   "
	.ascii	"                      tcl      TCL list elements\012"
	.ascii	".nullvalue STRING      Use STRING in place of NULL "
	.ascii	"values\012.open ?FILENAME?       Close existing dat"
	.ascii	"abase and reopen FILENAME\012.output FILENAME      "
	.ascii	" Send output to FILENAME\012.output stdout         "
	.ascii	"Send output to the screen\012.print STRING...      "
	.ascii	" Print literal STRING\012.prompt MAIN CONTINUE  Rep"
	.ascii	"lace the standard prompts\012.quit                 "
	.ascii	" Exit"
	.ascii	" this program\012.read FILENAME         Execute SQL"
	.ascii	" in FILENAME\012.restore ?DB? FILE     Restore cont"
	.ascii	"ent of DB (default \"main\") from FILE\012.save FIL"
	.ascii	"E             Write in-memory database into FILE\012"
	.ascii	".schema ?TABLE?        Show the CREATE statements\012"
	.ascii	"                         If TABLE specified, only s"
	.ascii	"how tables matching\012                         LIK"
	.ascii	"E pattern TABLE.\012.separator STRING      Change s"
	.ascii	"eparator used by output mode and .import\012.show  "
	.ascii	"                Show the current values for various"
	.ascii	" settings\012.stats ON|OFF          Turn stats on o"
	.ascii	"r off\012.tables ?TABLE?        List names of table"
	.ascii	"s\012                         If TABLE specified, o"
	.ascii	"nly list tables matching\012                       "
	.ascii	"  LIKE pattern TABLE.\012.timeout MS            Try"
	.ascii	" opening locked tables for MS milliseconds\012.trac"
	.ascii	"e FILE|off        Output each SQL statement as it i"
	.ascii	"s run\012.vfsname ?AUX?         Print the name of t"
	.ascii	"he VFS stack\012.width NUM1 NUM2 ...   Set column w"
	.ascii	"idths for \"column\" mode\012\000"
	.align	2
	.type	zTimerHelp, %object
	.size	zTimerHelp, 65
zTimerHelp:
	.ascii	".timer ON|OFF          Turn the CPU timer measureme"
	.ascii	"nt on or off\012\000"
	.section	.rodata
	.align	2
.LC123:
	.ascii	"shellstatic\000"
	.align	2
.LC124:
	.ascii	"Error: unable to open database \"%s\": %s\012\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	.L457
	bl	sqlite3_initialize
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1300]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_open
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, .L464
	str	r3, [r2]
	ldr	r3, .L464
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L459
	ldr	r3, .L464
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errcode
	mov	r3, r0
	cmp	r3, #0
	bne	.L459
	ldr	r3, .L464
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L464+4
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, .L464+8
	bl	sqlite3_create_function
.L459:
	ldr	r3, .L464
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L460
	ldr	r3, .L464
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errcode
	mov	r3, r0
	cmp	r3, #0
	beq	.L461
.L460:
	ldr	r3, .L464+12
	ldr	r4, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r5, [r3, #1300]
	ldr	r3, .L464
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L464+16
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L463
	mov	r0, #1
	bl	exit
.L461:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_enable_load_extension
	b	.L457
.L463:
	nop
.L457:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L465:
	.align	2
.L464:
	.word	db
	.word	shellstaticFunc
	.word	.LC123
	.word	stderr
	.word	.LC124
	.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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	b	.L467
.L473:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L468
	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, #110
	bne	.L469
	mov	r3, #10
	strb	r3, [fp, #-13]
	b	.L468
.L469:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L470
	mov	r3, #9
	strb	r3, [fp, #-13]
	b	.L468
.L470:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L471
	mov	r3, #13
	strb	r3, [fp, #-13]
	b	.L468
.L471:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L472
	mov	r3, #92
	strb	r3, [fp, #-13]
	b	.L468
.L472:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L468
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #55
	bhi	.L468
	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	.L468
	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	.L468
	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	.L468
	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	.L468
	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]
.L468:
	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]
.L467:
	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	.L473
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	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	.L475
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L475
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #48
	b	.L476
.L475:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L477
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #102
	bhi	.L477
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #87
	b	.L476
.L477:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L478
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #70
	bhi	.L478
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #55
	b	.L476
.L478:
	mvn	r3, #0
.L476:
	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	.L480
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	b	.L481
.L480:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L481
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L481:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L486
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L486
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	str	r3, [fp, #-56]
	b	.L483
.L484:
	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]
.L483:
	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	.L484
	b	.L485
.L487:
	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]
.L486:
	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	.L487
.L485:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L488
.L491:
	ldr	r2, .L495
	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	.L489
	ldr	r2, .L495
	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	.L490
.L489:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L488:
	ldr	r3, [fp, #-48]
	cmp	r3, #8
	ble	.L491
.L490:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L492
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	rsbs	r2, r2, #0
	rsc	r3, r3, #0
	b	.L494
.L492:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
.L494:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L496:
	.align	2
.L495:
	.word	aMult.8613
	.size	integerValue, .-integerValue
	.section	.rodata
	.align	2
.LC125:
	.ascii	"on\000"
	.align	2
.LC126:
	.ascii	"yes\000"
	.align	2
.LC127:
	.ascii	"off\000"
	.align	2
.LC128:
	.ascii	"no\000"
	.align	2
.LC129:
	.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	.L498
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L498
	mov	r3, #2
	str	r3, [fp, #-8]
	b	.L499
.L500:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L499:
	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	.L500
	b	.L501
.L498:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L502
.L503:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L502:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L501
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L503
.L501:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L504
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L504
	ldr	r0, [fp, #-16]
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	b	.L505
.L504:
	ldr	r1, .L510
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L506
	ldr	r1, .L510+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L507
.L506:
	mov	r3, #1
	b	.L505
.L507:
	ldr	r1, .L510+8
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L508
	ldr	r1, .L510+12
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L509
.L508:
	mov	r3, #0
	b	.L505
.L509:
	ldr	r3, .L510+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L510+20
	mov	r0, r3
	bl	fprintf
	mov	r3, #0
.L505:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L511:
	.align	2
.L510:
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	stderr
	.word	.LC129
	.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	.L514
	ldr	r3, .L515
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L514
	ldr	r3, .L515+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L514
	ldr	r0, [fp, #-8]
	bl	fclose
.L514:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L516:
	.align	2
.L515:
	.word	stdout
	.word	stderr
	.size	output_file_close, .-output_file_close
	.section	.rodata
	.align	2
.LC130:
	.ascii	"stdout\000"
	.align	2
.LC131:
	.ascii	"stderr\000"
	.align	2
.LC132:
	.ascii	"wb\000"
	.align	2
.LC133:
	.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, .L523
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L518
	ldr	r3, .L523+4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L519
.L518:
	ldr	r1, .L523+8
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L520
	ldr	r3, .L523+12
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L519
.L520:
	ldr	r1, .L523+16
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L521
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L519
.L521:
	ldr	r1, .L523+20
	ldr	r0, [fp, #-16]
	bl	fopen64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L519
	ldr	r3, .L523+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L523+24
	mov	r0, r3
	bl	fprintf
.L519:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L524:
	.align	2
.L523:
	.word	.LC130
	.word	stdout
	.word	.LC131
	.word	stderr
	.word	.LC127
	.word	.LC132
	.word	.LC133
	.size	output_file_open, .-output_file_open
	.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	.L527
	ldr	r2, [fp, #-20]
	ldr	r1, .L528
	ldr	r0, [fp, #-8]
	bl	fprintf
.L527:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L529:
	.align	2
.L528:
	.word	.LC93
	.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, .L531
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L531
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L532:
	.align	2
.L531:
	.word	nCall.8651
	.size	test_breakpoint, .-test_breakpoint
	.section	.rodata
	.align	2
.LC134:
	.ascii	"out of memory\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	csv_append_char, %function
csv_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	.L534
	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	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_realloc
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L534
	ldr	r3, .L535
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L535+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L534:
	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}
.L536:
	.align	2
.L535:
	.word	stderr
	.word	.LC134
	.size	csv_append_char, .-csv_append_char
	.section	.rodata
	.align	2
.LC135:
	.ascii	"%s:%d: unescaped %c character\012\000"
	.align	2
.LC136:
	.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 = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmn	r3, #1
	beq	.L538
	ldr	r3, .L561
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L539
.L538:
	ldr	r3, [fp, #-32]
	mvn	r2, #0
	str	r2, [r3, #24]
	mov	r3, #0
	b	.L540
.L539:
	ldr	r3, [fp, #-28]
	cmp	r3, #34
	bne	.L556
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
.L554:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #10
	bne	.L542
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #20]
.L542:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L543
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L543
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L544
.L543:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L545
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L550
.L545:
	ldr	r3, [fp, #-28]
	cmp	r3, #10
	bne	.L547
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L550
.L547:
	ldr	r3, [fp, #-28]
	cmp	r3, #10
	bne	.L548
	ldr	r3, [fp, #-24]
	cmp	r3, #13
	bne	.L548
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L550
.L548:
	ldr	r3, [fp, #-28]
	cmn	r3, #1
	bne	.L549
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L549
.L550:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	bne	.L550
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #24]
	b	.L555
.L549:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L552
	ldr	r3, [fp, #-28]
	cmp	r3, #13
	beq	.L552
	ldr	r3, .L561+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-8]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L561+8
	bl	fprintf
.L552:
	ldr	r3, [fp, #-28]
	cmn	r3, #1
	bne	.L553
	ldr	r3, .L561+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r1, .L561+12
	bl	fprintf
	ldr	r3, [fp, #-32]
	mvn	r2, #0
	str	r2, [r3, #24]
	b	.L555
.L553:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	csv_append_char
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
.L544:
	b	.L554
.L558:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	csv_append_char
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-28]
.L556:
	ldr	r3, [fp, #-28]
	cmn	r3, #1
	beq	.L557
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	beq	.L557
	ldr	r3, [fp, #-28]
	cmp	r3, #10
	bne	.L558
.L557:
	ldr	r3, [fp, #-28]
	cmp	r3, #10
	bne	.L559
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	ble	.L559
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L559
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #12]
.L559:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #24]
.L555:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L560
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L560:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
.L540:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L562:
	.align	2
.L561:
	.word	seenInterrupt
	.word	stderr
	.word	.LC135
	.word	.LC136
	.size	csv_read_one_field, .-csv_read_one_field
	.section	.rodata
	.align	2
.LC137:
	.ascii	"SELECT * FROM \"%w\"\000"
	.align	2
.LC138:
	.ascii	"Error %d: %s on [%s]\012\000"
	.align	2
.LC139:
	.ascii	"INSERT OR IGNORE INTO \"%s\" VALUES(?\000"
	.align	2
.LC140:
	.ascii	",?\000"
	.align	2
.LC141:
	.ascii	"Error %d: %s\012\000"
	.global	__aeabi_idivmod
	.global	__aeabi_idiv
	.align	2
.LC143:
	.ascii	"%c\010\000"
	.align	2
.LC144:
	.ascii	"SELECT * FROM \"%w\" ORDER BY rowid DESC;\000"
	.align	2
.LC145:
	.ascii	"Warning: cannot step \"%s\" backwards\000"
	.align	2
.LC142:
	.ascii	"|/-\\\000"
	.align	2
.LC146:
	.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, .L588
	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, .L588+4
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-88]
	ldr	r0, .L588+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	.L564
	ldr	r3, .L588+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, .L588+16
	mov	r0, r4
	bl	fprintf
	b	.L565
.L564:
	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	r0, r3
	bl	sqlite3_malloc
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L566
	ldr	r3, .L588+12
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L588+20
	bl	fwrite
	b	.L565
.L566:
	ldr	r3, [fp, #-40]
	add	r0, r3, #200
	ldr	r3, [fp, #-88]
	ldr	r2, .L588+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	.L567
.L568:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L588+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]
.L567:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L568
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L588+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	.L569
	ldr	r3, .L588+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, .L588+16
	mov	r0, r4
	bl	fprintf
	b	.L565
.L569:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L570
.L582:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L572
.L580:
	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	.L573
.L575:
	.word	.L579
	.word	.L578
	.word	.L577
	.word	.L576
	.word	.L574
.L574:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_bind_null
	b	.L573
.L579:
	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	.L573
.L578:
	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	.L573
.L577:
	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	.L573
.L576:
	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
.L573:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L572:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L580
	ldr	r3, [fp, #-68]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L581
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L581
	ldr	r3, [fp, #-32]
	cmp	r3, #101
	beq	.L581
	ldr	r3, .L588+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, .L588+36
	mov	r0, r4
	bl	fprintf
.L581:
	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	.L571
	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, .L588+40
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L588+44
	bl	printf
	ldr	r3, .L588+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L571:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L582
	ldr	r3, [fp, #-32]
	cmp	r3, #101
	beq	.L587
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-64]
	bl	sqlite3_free
	ldr	r1, [fp, #-88]
	ldr	r0, .L588+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	.L584
	ldr	r3, .L588+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	ldr	r1, .L588+56
	mov	r0, r3
	bl	fprintf
	b	.L565
.L584:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L570:
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	ble	.L571
	b	.L565
.L587:
	nop
.L565:
	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, .L588
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L586
	bl	__stack_chk_fail
.L586:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L589:
	.align	2
.L588:
	.word	.LC146
	.word	10000
	.word	.LC137
	.word	stderr
	.word	.LC138
	.word	.LC134
	.word	.LC139
	.word	.LC140
	.word	.LC109
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	stdout
	.word	.LC144
	.word	.LC145
	.size	tryToCloneData, .-tryToCloneData
	.section	.rodata
	.align	2
.LC147:
	.ascii	"SELECT name, sql FROM sqlite_master WHERE %s\000"
	.align	2
.LC148:
	.ascii	"Error: (%d) %s on [%s]\012\000"
	.align	2
.LC149:
	.ascii	"%s... \000"
	.align	2
.LC150:
	.ascii	"Error: %s\012SQL: [%s]\012\000"
	.align	2
.LC151:
	.ascii	"done\000"
	.align	2
.LC152:
	.ascii	"SELECT name, sql FROM sqlite_master WHERE %s ORDER "
	.ascii	"BY rowid DESC\000"
	.align	2
.LC153:
	.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, .L604
	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, .L604+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	.L593
	ldr	r3, .L604+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, .L604+12
	mov	r0, r4
	bl	fprintf
	b	.L592
.L596:
	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, .L604+16
	bl	printf
	ldr	r3, .L604+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	.L594
	ldr	r3, .L604+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r1, .L604+24
	bl	fprintf
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-36]
.L594:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L595
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	blx	r3
.L595:
	ldr	r0, .L604+28
	bl	puts
.L593:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #100
	beq	.L596
	ldr	r3, [fp, #-28]
	cmp	r3, #101
	beq	.L603
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-32]
	bl	sqlite3_free
	ldr	r1, [fp, #-56]
	ldr	r0, .L604+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	.L598
	ldr	r3, .L604+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, .L604+12
	mov	r0, r4
	bl	fprintf
	b	.L592
.L601:
	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, .L604+16
	bl	printf
	ldr	r3, .L604+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	.L599
	ldr	r3, .L604+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r1, .L604+24
	bl	fprintf
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-36]
.L599:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L600
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	blx	r3
.L600:
	ldr	r0, .L604+28
	bl	puts
.L598:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #100
	beq	.L601
.L603:
	nop
.L592:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-32]
	bl	sqlite3_free
	nop
	ldr	r3, .L604
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L602
	bl	__stack_chk_fail
.L602:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L605:
	.align	2
.L604:
	.word	.LC153
	.word	.LC147
	.word	stderr
	.word	.LC148
	.word	.LC149
	.word	stdout
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.size	tryToCloneSchema, .-tryToCloneSchema
	.section	.rodata
	.align	2
.LC154:
	.ascii	"File \"%s\" already exists.\012\000"
	.align	2
.LC155:
	.ascii	"Cannot create output database: %s\012\000"
	.align	2
.LC156:
	.ascii	"BEGIN EXCLUSIVE;\000"
	.align	2
.LC157:
	.ascii	"type='table'\000"
	.align	2
.LC158:
	.ascii	"type!='table'\000"
	.align	2
.LC159:
	.ascii	"COMMIT;\000"
	.align	2
.LC160:
	.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, .L612
	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	.L607
	ldr	r3, .L612+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	ldr	r1, .L612+8
	mov	r0, r3
	bl	fprintf
	b	.L606
.L607:
	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	.L609
	ldr	r3, .L612+4
	ldr	r4, [r3]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L612+12
	mov	r0, r4
	bl	fprintf
	b	.L610
.L609:
	ldr	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L612+16
	bl	sqlite3_exec
	ldr	r1, [fp, #-24]
	ldr	r3, .L612+20
	ldr	r2, .L612+24
	ldr	r0, [fp, #-32]
	bl	tryToCloneSchema
	ldr	r1, [fp, #-24]
	mov	r3, #0
	ldr	r2, .L612+28
	ldr	r0, [fp, #-32]
	bl	tryToCloneSchema
	ldr	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L612+32
	bl	sqlite3_exec
.L610:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_close
.L606:
	ldr	r3, .L612
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L611
	bl	__stack_chk_fail
.L611:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L613:
	.align	2
.L612:
	.word	.LC160
	.word	stderr
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	tryToCloneData
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.size	tryToClone, .-tryToClone
	.section	.rodata
	.align	2
.LC161:
	.ascii	"backup\000"
	.align	2
.LC162:
	.ascii	"save\000"
	.align	2
.LC163:
	.ascii	"unknown option: %s\012\000"
	.align	2
.LC164:
	.ascii	"too many arguments to .backup\012\000"
	.align	2
.LC165:
	.ascii	"missing FILENAME argument on .backup\012\000"
	.align	2
.LC166:
	.ascii	"main\000"
	.align	2
.LC167:
	.ascii	"Error: %s\012\000"
	.align	2
.LC168:
	.ascii	"bail\000"
	.align	2
.LC169:
	.ascii	"breakpoint\000"
	.align	2
.LC170:
	.ascii	"clone\000"
	.align	2
.LC171:
	.ascii	"databases\000"
	.align	2
.LC172:
	.ascii	"PRAGMA database_list; \000"
	.align	2
.LC173:
	.ascii	"dump\000"
	.align	2
.LC174:
	.ascii	"PRAGMA foreign_keys=OFF;\012\000"
	.align	2
.LC175:
	.ascii	"BEGIN TRANSACTION;\012\000"
	.align	2
.LC176:
	.ascii	"SAVEPOINT dump; PRAGMA writable_schema=ON\000"
	.align	2
.LC177:
	.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
.LC178:
	.ascii	"SELECT name, type, sql FROM sqlite_master WHERE nam"
	.ascii	"e=='sqlite_sequence'\000"
	.align	2
.LC179:
	.ascii	"SELECT sql FROM sqlite_master WHERE sql NOT NULL AN"
	.ascii	"D type IN ('index','trigger','view')\000"
	.align	2
.LC180:
	.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
.LC181:
	.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
.LC182:
	.ascii	"PRAGMA writable_schema=OFF;\012\000"
	.align	2
.LC183:
	.ascii	"PRAGMA writable_schema=OFF;\000"
	.align	2
.LC184:
	.ascii	"RELEASE dump;\000"
	.align	2
.LC185:
	.ascii	"ROLLBACK; -- due to errors\012\000"
	.align	2
.LC186:
	.ascii	"COMMIT;\012\000"
	.align	2
.LC187:
	.ascii	"echo\000"
	.align	2
.LC188:
	.ascii	"eqp\000"
	.align	2
.LC189:
	.ascii	"exit\000"
	.align	2
.LC190:
	.ascii	"header\000"
	.align	2
.LC191:
	.ascii	"headers\000"
	.align	2
.LC192:
	.ascii	"help\000"
	.align	2
.LC193:
	.ascii	"import\000"
	.align	2
.LC194:
	.ascii	"Error: non-null separator required for import\012\000"
	.align	2
.LC195:
	.ascii	"Error: multi-character separators not allowed for i"
	.ascii	"mport\012\000"
	.align	2
.LC196:
	.ascii	"r\000"
	.align	2
.LC197:
	.ascii	"<pipe>\000"
	.align	2
.LC198:
	.ascii	"rb\000"
	.align	2
.LC199:
	.ascii	"SELECT * FROM %s\000"
	.align	2
.LC200:
	.ascii	"no such table: *\000"
	.align	2
.LC201:
	.ascii	"CREATE TABLE %s\000"
	.align	2
.LC202:
	.ascii	"%z%c\012  \"%s\" TEXT\000"
	.align	2
.LC203:
	.ascii	"%s: empty file\012\000"
	.align	2
.LC204:
	.ascii	"%z\012)\000"
	.align	2
.LC205:
	.ascii	"CREATE TABLE %s(...) failed: %s\012\000"
	.align	2
.LC206:
	.ascii	"INSERT INTO \"%w\" VALUES(?\000"
	.align	2
.LC207:
	.ascii	"BEGIN\000"
	.align	2
.LC208:
	.ascii	"%s:%d: expected %d columns but found %d - filling t"
	.ascii	"he rest with NULL\012\000"
	.align	2
.LC209:
	.ascii	"%s:%d: expected %d columns but found %d - extras ig"
	.ascii	"nored\012\000"
	.align	2
.LC210:
	.ascii	"%s:%d: INSERT failed: %s\012\000"
	.align	2
.LC211:
	.ascii	"COMMIT\000"
	.align	2
.LC212:
	.ascii	"indices\000"
	.align	2
.LC213:
	.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
.LC214:
	.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
.LC215:
	.ascii	"Error: querying sqlite_master and sqlite_temp_maste"
	.ascii	"r\012\000"
	.align	2
.LC216:
	.ascii	"load\000"
	.align	2
.LC217:
	.ascii	"log\000"
	.align	2
.LC218:
	.ascii	"mode\000"
	.align	2
.LC219:
	.ascii	"lines\000"
	.align	2
.LC220:
	.ascii	"columns\000"
	.align	2
.LC221:
	.ascii	" \000"
	.align	2
.LC222:
	.ascii	"tabs\000"
	.align	2
.LC223:
	.ascii	"\011\000"
	.align	2
.LC224:
	.ascii	"Error: mode should be one of: column csv html inser"
	.ascii	"t line list tabs tcl\012\000"
	.align	2
.LC225:
	.ascii	"Error: invalid arguments:  \"%s\". Enter \".help\" "
	.ascii	"for help\012\000"
	.align	2
.LC226:
	.ascii	"nullvalue\000"
	.align	2
.LC227:
	.ascii	"open\000"
	.align	2
.LC228:
	.ascii	"output\000"
	.align	2
.LC229:
	.ascii	"w\000"
	.align	2
.LC230:
	.ascii	"Error: cannot open pipe \"%s\"\012\000"
	.align	2
.LC231:
	.ascii	"Error: cannot write to \"%s\"\012\000"
	.align	2
.LC232:
	.ascii	"print\000"
	.align	2
.LC233:
	.ascii	"prompt\000"
	.align	2
.LC234:
	.ascii	"quit\000"
	.align	2
.LC235:
	.ascii	"read\000"
	.align	2
.LC236:
	.ascii	"restore\000"
	.align	2
.LC237:
	.ascii	"Error: source database is busy\012\000"
	.align	2
.LC238:
	.ascii	"schema\000"
	.align	2
.LC239:
	.ascii	"sqlite_master\000"
	.align	2
.LC240:
	.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
.LC241:
	.ascii	"sql\000"
	.align	2
.LC242:
	.ascii	"sqlite_temp_master\000"
	.align	2
.LC243:
	.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
.LC244:
	.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
.LC245:
	.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 BY"
	.ascii	" rowid\000"
	.align	2
.LC246:
	.ascii	"Error: querying schema information\012\000"
	.align	2
.LC247:
	.ascii	"separator\000"
	.align	2
.LC248:
	.ascii	"show\000"
	.align	2
.LC249:
	.ascii	"%9.9s: %s\012\000"
	.align	2
.LC250:
	.ascii	"%9.9s: \000"
	.align	2
.LC251:
	.ascii	"stats\000"
	.align	2
.LC252:
	.ascii	"width\000"
	.align	2
.LC253:
	.ascii	"%d \000"
	.align	2
.LC254:
	.ascii	"tables\000"
	.align	2
.LC255:
	.ascii	"PRAGMA database_list\000"
	.align	2
.LC256:
	.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
.LC257:
	.ascii	"temp\000"
	.align	2
.LC258:
	.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
.LC259:
	.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
.LC260:
	.ascii	"%z ORDER BY 1\000"
	.align	2
.LC261:
	.ascii	"%\000"
	.align	2
.LC262:
	.ascii	"%s%-*s\000"
	.align	2
.LC263:
	.ascii	"testctrl\000"
	.align	2
.LC264:
	.ascii	"ambiguous option name: \"%s\"\012\000"
	.align	2
.LC265:
	.ascii	"Error: invalid testctrl option: %s\012\000"
	.align	2
.LC266:
	.ascii	"%d (0x%08x)\012\000"
	.align	2
.LC267:
	.ascii	"Error: testctrl %s takes a single int option\012\000"
	.align	2
.LC268:
	.ascii	"Error: testctrl %s takes no options\012\000"
	.align	2
.LC269:
	.ascii	"Error: testctrl %s takes a single unsigned int opti"
	.ascii	"on\012\000"
	.align	2
.LC270:
	.ascii	"Error: CLI support for testctrl %s not implemented\012"
	.ascii	"\000"
	.align	2
.LC271:
	.ascii	"timeout\000"
	.align	2
.LC272:
	.ascii	"timer\000"
	.align	2
.LC273:
	.ascii	"trace\000"
	.align	2
.LC274:
	.ascii	"version\000"
	.align	2
.LC275:
	.ascii	"SQLite %s %s\012\000"
	.align	2
.LC276:
	.ascii	"vfsname\000"
	.align	2
.LC277:
	.ascii	"nArg<=ArraySize(azArg)\000"
	.align	2
.LC278:
	.ascii	"Error: unknown command or invalid arguments:  \"%s\""
	.ascii	". Enter \".help\" for help\012\000"
	.align	2
.LC279:
	.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 = 5960
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #5952
	sub	sp, sp, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1860]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-1864]
	ldr	r3, .L894
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1848]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	b	.L615
.L617:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r3, #1
	str	r3, [r2, #-1848]
.L616:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1860]
	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	.L617
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L882
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L620
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L621
.L620:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1848]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1860]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1724]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1848]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r0, r1
	add	r1, r3, #1
	str	r1, [r0, #-1844]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1860]
	add	r2, r1, r2
	sub	r1, fp, #4096
	sub	r1, r1, #12
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1536]
	b	.L622
.L625:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L623
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #34
	bne	.L623
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L623
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r3, #1
	str	r3, [r2, #-1848]
.L623:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r3, #1
	str	r3, [r2, #-1848]
.L622:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L624
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, r2
	bne	.L625
.L624:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, r2
	bne	.L626
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1848]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1860]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L626:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #34
	bne	.L615
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1536]
	mov	r0, r3
	bl	resolve_backslashes
	b	.L615
.L621:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1848]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r0, r1
	add	r1, r3, #1
	str	r1, [r0, #-1844]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1860]
	add	r2, r1, r2
	sub	r1, fp, #4096
	sub	r1, r1, #12
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1536]
	b	.L628
.L630:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r3, #1
	str	r3, [r2, #-1848]
.L628:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L629
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1860]
	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	.L630
.L629:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L631
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1848]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1860]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L631:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1536]
	mov	r0, r3
	bl	resolve_backslashes
.L615:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1860]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L619
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #49
	ble	.L616
	b	.L619
.L882:
	nop
.L619:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #0
	bne	.L633
	mov	r3, #0
	b	.L880
.L633:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1720]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1716]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #98
	bne	.L635
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #2
	ble	.L635
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+4
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L636
.L635:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #115
	bne	.L637
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #2
	ble	.L637
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+8
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L637
.L636:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1836]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1832]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1828]
	b	.L638
.L646:
	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	r3, [r3, #-1828]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1536]
	str	r3, [r2, #-1824]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L639
	b	.L640
.L641:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	add	r3, r3, #1
	str	r3, [r2, #-1824]
.L640:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L641
	ldr	r3, .L894+232
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1536]
	mov	r2, r3
	ldr	r1, .L894+12
	bl	fprintf
	mov	r3, #1
	b	.L880
.L639:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	cmp	r3, #0
	bne	.L643
	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	r3, [r3, #-1828]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1536]
	str	r3, [r2, #-1836]
	b	.L644
.L643:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	cmp	r3, #0
	bne	.L645
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	str	r3, [r2, #-1832]
	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	r3, [r3, #-1828]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1536]
	str	r3, [r2, #-1836]
	b	.L644
.L645:
	ldr	r3, .L894+232
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L894+16
	bl	fwrite
	mov	r3, #1
	b	.L880
.L644:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	add	r3, r3, #1
	str	r3, [r2, #-1828]
.L638:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1828]
	ldr	r3, [r3, #-1844]
	cmp	r2, r3
	blt	.L646
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	cmp	r3, #0
	bne	.L647
	ldr	r3, .L894+232
	ldr	r3, [r3]
	mov	r2, #37
	mov	r1, #1
	ldr	r0, .L894+20
	bl	fwrite
	mov	r3, #1
	b	.L880
.L647:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	cmp	r3, #0
	bne	.L648
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L894+24
	str	r3, [r2, #-1832]
.L648:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1836]
	bl	sqlite3_open
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L649
	ldr	r3, .L894+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1836]
	ldr	r1, .L894+192
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L880
.L649:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	ldr	r1, .L894+24
	bl	sqlite3_backup_init
	str	r0, [r4, #-1588]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	cmp	r3, #0
	bne	.L893
	ldr	r3, .L894+232
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L894+228
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L880
.L893:
	nop
.L651:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #100
	ldr	r0, [r3, #-1588]
	bl	sqlite3_backup_step
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L651
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1588]
	bl	sqlite3_backup_finish
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #101
	bne	.L652
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	b	.L653
.L652:
	ldr	r3, .L894+232
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L894+228
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
.L653:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_close
	b	.L654
.L637:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #98
	bne	.L655
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #2
	ble	.L655
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+28
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L655
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L655
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L655
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	ldr	r2, .L894+32
	str	r3, [r2]
	b	.L654
.L655:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #98
	bne	.L656
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #2
	ble	.L656
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+36
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L656
	bl	test_breakpoint
	b	.L654
.L656:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #99
	bne	.L657
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+40
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L657
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L657
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L657
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1864]
	bl	tryToClone
	b	.L654
.L657:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #100
	bne	.L658
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #1
	ble	.L658
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+44
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L658
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	bne	.L658
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	ldr	r2, .L894+48
	ldr	r1, [r1, #-1864]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1296]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1304]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1268]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #15
	str	r3, [r2, #-1264]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #58
	str	r3, [r2, #-1260]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1320]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #56
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L894+52
	ldr	r1, .L894+56
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	cmp	r3, #0
	beq	.L883
	ldr	r3, .L894+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1584]
	ldr	r1, .L894+228
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L883
.L658:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #100
	bne	.L660
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+60
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L660
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L660
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L894+64
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L894+68
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #0
	str	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L894+72
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #0
	str	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	bne	.L661
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L894+76
	ldr	r0, [r3, #-1864]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L894+80
	ldr	r0, [r3, #-1864]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	ldr	r1, .L894+84
	ldr	r0, [r3, #-1864]
	bl	run_table_dump_query
	b	.L662
.L661:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1820]
	b	.L663
.L895:
	.align	2
.L894:
	.word	.LC279
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC168
	.word	bail_on_error
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	5428
	.word	callback
	.word	.LC172
	.word	.LC173
	.word	.LC174
	.word	.LC175
	.word	.LC176
	.word	.LC177
	.word	.LC178
	.word	.LC179
	.word	.LC180
	.word	.LC181
	.word	zShellStatic
	.word	.LC182
	.word	.LC183
	.word	.LC184
	.word	.LC185
	.word	.LC186
	.word	.LC187
	.word	.LC188
	.word	.LC189
	.word	.LC27
	.word	.LC190
	.word	.LC191
	.word	.LC192
	.word	zHelp
	.word	zTimerHelp
	.word	.LC193
	.word	seenInterrupt
	.word	.LC194
	.word	.LC195
	.word	.LC196
	.word	.LC197
	.word	pclose
	.word	.LC198
	.word	fclose
	.word	.LC133
	.word	.LC199
	.word	.LC200
	.word	.LC201
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	db
	.word	.LC167
	.word	stderr
	.word	.LC61
	.word	.LC206
.L664:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1536]
	ldr	r2, .L894+96
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L894+88
	ldr	r0, [r3, #-1864]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	ldr	r1, .L894+92
	ldr	r0, [r3, #-1864]
	bl	run_table_dump_query
	ldr	r3, .L894+96
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	add	r3, r3, #1
	str	r3, [r2, #-1820]
.L663:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1820]
	ldr	r3, [r3, #-1844]
	cmp	r2, r3
	blt	.L664
.L662:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L665
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L894+100
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #0
	str	r2, [r3, #36]
.L665:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L894+104
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L894+108
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L666
	ldr	r3, .L894+112
	b	.L667
.L666:
	ldr	r3, .L894+116
.L667:
	mov	r1, r3
	mov	r0, r2
	bl	fprintf
	b	.L654
.L660:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #101
	bne	.L668
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+120
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L668
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L668
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L668
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #4]
	b	.L654
.L668:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #101
	bne	.L669
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+124
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L669
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L669
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L669
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #8]
	b	.L654
.L669:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #101
	bne	.L670
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+128
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L670
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L671
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	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, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L671
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1840]
	bl	exit
.L671:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1840]
	b	.L654
.L670:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #101
	bne	.L672
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+132
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L672
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L672
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L673
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	b	.L674
.L673:
	mov	r3, #1
.L674:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1712]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1712]
	cmp	r3, #1
	bne	.L675
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #888]
	cmp	r3, #0
	bne	.L676
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #1
	str	r2, [r3, #888]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #892]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #896]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r0, r3, #900
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #68
	mov	r2, #400
	mov	r1, r3
	bl	memcpy
.L676:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #8
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #1
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #68
	mov	r2, #400
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #4
	str	r2, [r3, #68]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #13
	str	r2, [r3, #72]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #4
	str	r2, [r3, #76]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #4
	str	r2, [r3, #80]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #4
	str	r2, [r3, #84]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #13
	str	r2, [r3, #88]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #2
	str	r2, [r3, #92]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #13
	str	r2, [r3, #96]
	b	.L884
.L675:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #888]
	cmp	r3, #0
	beq	.L884
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #0
	str	r2, [r3, #888]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r2, [r3, #892]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r2, [r3, #896]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r0, r3, #68
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #900
	mov	r2, #400
	mov	r1, r3
	bl	memcpy
	b	.L884
.L672:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #104
	bne	.L678
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+136
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L679
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+140
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L678
.L679:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L678
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L678
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #40]
	b	.L654
.L678:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #104
	bne	.L680
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+144
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L680
	ldr	r3, .L894+232
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L894+148
	bl	fputs
	ldr	r3, .L894+232
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L894+152
	bl	fputs
	b	.L654
.L680:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #105
	bne	.L681
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L894+156
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L681
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #3
	bne	.L681
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1528]
	str	r3, [r2, #-1708]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	str	r3, [r2, #-1704]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1852]
	ldr	r3, .L894+160
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #48
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1700]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1700]
	cmp	r3, #0
	bne	.L682
	ldr	r3, .L894+232
	ldr	r3, [r3]
	mov	r2, #46
	mov	r1, #1
	ldr	r0, .L894+164
	bl	fwrite
	mov	r3, #1
	b	.L880
.L682:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1700]
	cmp	r3, #1
	ble	.L684
	ldr	r3, .L894+232
	ldr	r3, [r3]
	mov	r2, #57
	mov	r1, #1
	ldr	r0, .L894+168
	bl	fwrite
	mov	r3, #1
	b	.L880
.L684:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1704]
	str	r3, [r2, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1564]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L685
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	add	r3, r3, #1
	ldr	r1, .L894+172
	mov	r0, r3
	bl	popen
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L894+176
	str	r3, [r2, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L894+180
	str	r3, [r2, #-1808]
	b	.L686
.L685:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	ldr	r1, .L894+184
	mov	r0, r3
	bl	fopen64
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L894+188
	str	r3, [r2, #-1808]
.L686:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1580]
	cmp	r3, #0
	bne	.L687
	ldr	r3, .L894+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1704]
	ldr	r1, .L894+192
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L880
.L687:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldrb	r3, [r3, #48]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r2, [r3, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1708]
	ldr	r0, .L894+196
	bl	sqlite3_mprintf
	str	r0, [r4, #-1696]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1696]
	cmp	r3, #0
	bne	.L688
	ldr	r3, .L894+232
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L894+236
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L880
.L688:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1696]
	bl	strlen30
	str	r0, [r4, #-1692]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5888
	sub	r3, r3, #12
	sub	r3, r3, #60
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1696]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L689
	ldr	r3, .L894+224
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L894+200
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L689
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1708]
	ldr	r0, .L894+204
	bl	sqlite3_mprintf
	str	r0, [r4, #-1804]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #40
	strb	r2, [r3, #-1853]
	b	.L690
.L692:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r2, [r3, #-1853]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1576]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r4, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1804]
	ldr	r0, .L894+208
	bl	sqlite3_mprintf
	str	r0, [r4, #-1804]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #44
	strb	r2, [r3, #-1853]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1556]
	cmp	r2, r3
	bne	.L885
.L690:
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r0, r3
	bl	csv_read_one_field
	mov	r3, r0
	cmp	r3, #0
	bne	.L692
	b	.L691
.L885:
	nop
.L691:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-1853]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L693
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1804]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1576]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	mov	r0, r2
	blx	r3
	ldr	r3, .L894+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1584]
	ldr	r1, .L894+212
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L880
.L693:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1804]
	ldr	r0, .L894+216
	bl	sqlite3_mprintf
	str	r0, [r4, #-1804]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [r1, #-1804]
	bl	sqlite3_exec
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1804]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L694
	ldr	r3, .L894+232
	ldr	r4, [r3]
	ldr	r3, .L894+224
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1708]
	ldr	r1, .L894+220
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1576]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L880
.L694:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5888
	sub	r3, r3, #12
	sub	r3, r3, #60
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1696]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1840]
.L689:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1696]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L695
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	cmp	r3, #0
	beq	.L696
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	mov	r0, r3
	bl	sqlite3_finalize
.L696:
	ldr	r3, .L894+232
	ldr	r4, [r3]
	ldr	r3, .L894+224
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L894+228
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L880
.L695:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_column_count
	str	r0, [r4, #-1688]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1852]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1688]
	cmp	r3, #0
	bne	.L697
	mov	r3, #0
	b	.L880
.L697:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1692]
	add	r2, r3, #10
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1688]
	add	r3, r2, r3
	lsl	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_malloc
	str	r0, [r4, #-1696]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1696]
	cmp	r3, #0
	bne	.L698
	ldr	r3, .L894+232
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L894+236
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L880
.L698:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1692]
	add	r0, r3, #20
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	ldr	r3, [r3, #-1708]
	ldr	r2, .L894+240
	ldr	r1, [r1, #-1696]
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1696]
	bl	strlen30
	str	r0, [r4, #-1812]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1816]
	b	.L699
.L700:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1812]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1812]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1696]
	add	r3, r3, r2
	mov	r2, #44
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1812]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1812]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1696]
	add	r3, r3, r2
	mov	r2, #63
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	add	r3, r3, #1
	str	r3, [r2, #-1816]
.L699:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1816]
	ldr	r3, [r3, #-1688]
	cmp	r2, r3
	blt	.L700
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1812]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1812]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1696]
	add	r3, r3, r2
	mov	r2, #41
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1812]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1696]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5888
	sub	r3, r3, #12
	sub	r3, r3, #60
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1696]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1696]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L701
	ldr	r3, .L896
	ldr	r4, [r3]
	ldr	r3, .L896+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L896+8
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	cmp	r3, #0
	beq	.L702
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	mov	r0, r3
	bl	sqlite3_finalize
.L702:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L880
.L701:
	ldr	r3, .L896+4
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_get_autocommit
	str	r0, [r4, #-1684]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	cmp	r3, #0
	beq	.L714
	ldr	r3, .L896+4
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L896+12
	bl	sqlite3_exec
.L714:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1564]
	str	r3, [r2, #-1680]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1816]
	b	.L704
.L710:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r0, r3
	bl	csv_read_one_field
	str	r0, [r4, #-1676]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1676]
	cmp	r3, #0
	bne	.L705
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	cmp	r3, #0
	beq	.L886
.L705:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1852]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	add	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, [r2, #-1676]
	bl	sqlite3_bind_text
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1688]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1816]
	cmp	r2, r3
	bge	.L707
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1556]
	cmp	r2, r3
	beq	.L707
	ldr	r3, .L896
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	add	r3, r3, #1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	str	r3, [sp, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1688]
	str	r3, [sp]
	ldr	r3, [r1, #-1680]
	ldr	r1, .L896+16
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	add	r3, r3, #1
	str	r3, [r2, #-1816]
	b	.L708
.L709:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r1, [r2, #-1816]
	mov	r0, r3
	bl	sqlite3_bind_null
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	add	r3, r3, #1
	str	r3, [r2, #-1816]
.L708:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1816]
	ldr	r3, [r3, #-1688]
	cmp	r2, r3
	blt	.L709
.L707:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	add	r3, r3, #1
	str	r3, [r2, #-1816]
.L704:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1816]
	ldr	r3, [r3, #-1688]
	cmp	r2, r3
	blt	.L710
	b	.L706
.L886:
	nop
.L706:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1556]
	cmp	r2, r3
	bne	.L711
.L712:
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r0, r3
	bl	csv_read_one_field
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	add	r3, r3, #1
	str	r3, [r2, #-1816]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1556]
	cmp	r2, r3
	beq	.L712
	ldr	r3, .L896
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	str	r3, [sp, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1688]
	str	r3, [sp]
	ldr	r3, [r1, #-1680]
	ldr	r1, .L896+20
	bl	fprintf
.L711:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1816]
	ldr	r3, [r3, #-1688]
	cmp	r2, r3
	blt	.L713
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	mov	r0, r3
	bl	sqlite3_step
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_reset
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L713
	ldr	r3, .L896
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r5, [r3, #-1584]
	ldr	r3, .L896+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [sp]
	ldr	r3, [r2, #-1680]
	mov	r2, r5
	ldr	r1, .L896+24
	mov	r0, r4
	bl	fprintf
.L713:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1560]
	cmn	r3, #1
	bne	.L714
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	mov	r0, r2
	blx	r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1576]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	cmp	r3, #0
	beq	.L887
	ldr	r3, .L896+4
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L896+28
	bl	sqlite3_exec
	b	.L887
.L681:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #105
	bne	.L716
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+32
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L716
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L716
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	ldr	r2, .L896+216
	ldr	r1, [r1, #-1864]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1296]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1304]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	bne	.L717
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #56
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L896+248
	ldr	r1, .L896+36
	bl	sqlite3_exec
	str	r0, [r4, #-1840]
	b	.L718
.L717:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	ldr	r2, .L896+244
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #56
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L896+248
	ldr	r1, .L896+40
	bl	sqlite3_exec
	str	r0, [r4, #-1840]
	ldr	r3, .L896+244
	mov	r2, #0
	str	r2, [r3]
.L718:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	cmp	r3, #0
	beq	.L719
	ldr	r3, .L896
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1584]
	ldr	r1, .L896+8
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L888
.L719:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L888
	ldr	r3, .L896
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L896+44
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L888
.L716:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #108
	bne	.L721
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+48
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L721
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L721
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	str	r3, [r2, #-1672]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	ble	.L722
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1528]
	b	.L723
.L722:
	mov	r3, #0
.L723:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1668]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r2, [r2, #-1668]
	ldr	r1, [r1, #-1672]
	bl	sqlite3_load_extension
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L889
	ldr	r3, .L896
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1584]
	ldr	r1, .L896+8
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L889
.L721:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #108
	bne	.L725
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+52
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L725
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L725
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	str	r3, [r2, #-1664]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #4096
	ldr	r3, [r3, #1316]
	mov	r0, r3
	bl	output_file_close
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1664]
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #4096
	str	r2, [r3, #1316]
	b	.L654
.L725:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #109
	bne	.L726
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+56
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L726
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bne	.L726
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1660]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #4
	bne	.L727
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1660]
	ldr	r1, .L896+60
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L728
.L727:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #5
	bne	.L729
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1660]
	ldr	r1, .L896+64
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L729
.L728:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #0
	str	r2, [r3, #32]
	b	.L730
.L729:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #6
	bne	.L731
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1660]
	ldr	r1, .L896+68
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L732
.L731:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #7
	bne	.L733
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1660]
	ldr	r1, .L896+72
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L733
.L732:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #1
	str	r2, [r3, #32]
	b	.L730
.L733:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #4
	bne	.L734
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1660]
	ldr	r1, .L896+76
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L734
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #2
	str	r2, [r3, #32]
	b	.L730
.L734:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #4
	bne	.L735
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1660]
	ldr	r1, .L896+80
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L735
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #4
	str	r2, [r3, #32]
	b	.L730
.L735:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #3
	bne	.L736
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1660]
	ldr	r1, .L896+84
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L736
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #6
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #48
	ldr	r2, .L896+88
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L730
.L736:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #3
	bne	.L737
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1660]
	ldr	r1, .L896+92
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L737
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #7
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #48
	ldr	r2, .L896+96
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L730
.L737:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #4
	bne	.L738
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1660]
	ldr	r1, .L896+100
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L738
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #2
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #48
	ldr	r2, .L896+104
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L730
.L738:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #6
	bne	.L739
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1660]
	ldr	r1, .L896+108
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L739
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #5
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L896+112
	ldr	r0, [r3, #-1864]
	bl	set_table_name
	b	.L730
.L739:
	ldr	r3, .L896
	ldr	r3, [r3]
	mov	r2, #72
	mov	r1, #1
	ldr	r0, .L896+116
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L654
.L730:
	b	.L654
.L726:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #109
	bne	.L740
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+56
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L740
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #3
	bne	.L740
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1656]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1656]
	cmp	r3, #6
	bne	.L741
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1656]
	ldr	r1, .L896+108
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L741
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #5
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1528]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1864]
	bl	set_table_name
	b	.L654
.L741:
	ldr	r3, .L896
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1528]
	ldr	r1, .L896+120
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L654
.L740:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #110
	bne	.L743
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+124
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L743
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bne	.L743
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r1, r3, #868
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L896+128
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L654
.L897:
	.align	2
.L896:
	.word	stderr
	.word	db
	.word	.LC167
	.word	.LC207
	.word	.LC208
	.word	.LC209
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC213
	.word	.LC214
	.word	.LC215
	.word	.LC216
	.word	.LC217
	.word	.LC218
	.word	.LC19
	.word	.LC219
	.word	.LC20
	.word	.LC220
	.word	.LC21
	.word	.LC23
	.word	.LC25
	.word	.LC221
	.word	.LC26
	.word	.LC58
	.word	.LC222
	.word	.LC223
	.word	.LC24
	.word	.LC107
	.word	.LC224
	.word	.LC225
	.word	.LC226
	.word	.LC36
	.word	.LC227
	.word	.LC228
	.word	.LC229
	.word	.LC230
	.word	.LC127
	.word	.LC231
	.word	stdout
	.word	.LC18
	.word	.LC232
	.word	.LC233
	.word	mainPrompt
	.word	continuePrompt
	.word	.LC234
	.word	.LC235
	.word	.LC198
	.word	.LC236
	.word	.LC133
	.word	.LC166
	.word	.LC237
	.word	.LC167
	.word	.LC238
	.word	5428
	.word	.LC239
	.word	.LC240
	.word	.LC242
	.word	.LC243
	.word	.LC241
	.word	.LC244
	.word	zShellStatic
	.word	callback
	.word	.LC245
	.word	stderr
.L743:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #111
	bne	.L744
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+132
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L744
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #1
	ble	.L744
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3]
	str	r3, [r2, #-1652]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #4096
	ldr	r3, [r3, #1300]
	str	r3, [r2, #-1648]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1800]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L745
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r1, r3
	ldr	r0, .L896+160
	bl	sqlite3_mprintf
	str	r0, [r4, #-1800]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #4096
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1800]
	str	r3, [r2, #1300]
.L745:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #1
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L746
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1652]
	bl	sqlite3_close
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #4096
	ldr	r3, [r3, #1304]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #4096
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1800]
	str	r3, [r2, #1304]
	b	.L654
.L746:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1800]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1652]
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #4096
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1648]
	str	r3, [r2, #1300]
	b	.L654
.L744:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #111
	bne	.L748
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+136
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L748
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bne	.L748
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldrb	r3, [r3, #1300]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L749
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	pclose
	b	.L750
.L749:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	output_file_close
.L750:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	mov	r2, #0
	strb	r2, [r3, #1300]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L751
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	add	r3, r3, #1
	ldr	r1, .L896+140
	mov	r0, r3
	bl	popen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L752
	ldr	r3, .L896+256
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, .L896+144
	bl	fprintf
	ldr	r3, .L896+156
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L654
.L752:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r1, r3, #1296
	add	r1, r1, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	ldr	r2, .L896+160
	mov	r0, #4096
	bl	sqlite3_snprintf
	b	.L654
.L751:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L754
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	ldr	r1, .L896+148
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L755
	ldr	r3, .L896+256
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L896+152
	mov	r0, r3
	bl	fprintf
.L755:
	ldr	r3, .L896+156
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L654
.L754:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r1, r3, #1296
	add	r1, r1, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	ldr	r2, .L896+160
	mov	r0, #4096
	bl	sqlite3_snprintf
	b	.L654
.L748:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #112
	bne	.L756
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #2
	ble	.L756
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+164
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L756
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1796]
	b	.L757
.L759:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1796]
	cmp	r3, #1
	ble	.L758
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #32
	bl	fputc
.L758:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1796]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1536]
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1796]
	add	r3, r3, #1
	str	r3, [r2, #-1796]
.L757:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1796]
	ldr	r3, [r3, #-1844]
	cmp	r2, r3
	blt	.L759
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L654
.L756:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #112
	bne	.L760
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+168
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L760
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	beq	.L761
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #3
	bne	.L760
.L761:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L762
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r2, #19
	mov	r1, r3
	ldr	r0, .L896+172
	bl	strncpy
.L762:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	ble	.L654
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1528]
	mov	r2, #19
	mov	r1, r3
	ldr	r0, .L896+176
	bl	strncpy
	b	.L654
.L760:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #113
	bne	.L764
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+180
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L764
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	bne	.L764
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1840]
	b	.L654
.L764:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #114
	bne	.L765
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #2
	ble	.L765
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+184
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L765
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bne	.L765
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L896+188
	mov	r0, r3
	bl	fopen64
	str	r0, [r4, #-1644]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1644]
	cmp	r3, #0
	bne	.L766
	ldr	r3, .L896+256
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L896+196
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L654
.L766:
	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
	ldr	r1, [r2, #-1644]
	ldr	r0, [r3, #-1864]
	bl	process_input
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1644]
	bl	fclose
	b	.L654
.L765:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #114
	bne	.L768
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #2
	ble	.L768
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+192
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L768
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L768
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #3
	bgt	.L768
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1784]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bne	.L769
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	str	r3, [r2, #-1792]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L896+200
	str	r3, [r2, #-1788]
	b	.L770
.L769:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1528]
	str	r3, [r2, #-1792]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	str	r3, [r2, #-1788]
.L770:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1792]
	bl	sqlite3_open
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L771
	ldr	r3, .L896+256
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1792]
	ldr	r1, .L896+196
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L880
.L771:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r3, .L896+200
	ldr	r1, [r1, #-1788]
	bl	sqlite3_backup_init
	str	r0, [r4, #-1640]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1640]
	cmp	r3, #0
	bne	.L774
	ldr	r3, .L896+256
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L896+208
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L880
.L777:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1784]
	str	r3, [r2, #-1784]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #5
	bne	.L774
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1784]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1784]
	cmp	r3, #2
	bgt	.L890
	mov	r0, #100
	bl	sqlite3_sleep
.L774:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #100
	ldr	r0, [r3, #-1640]
	bl	sqlite3_backup_step
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L777
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #5
	beq	.L777
	b	.L776
.L890:
	nop
.L776:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1640]
	bl	sqlite3_backup_finish
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #101
	bne	.L778
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	b	.L779
.L778:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #5
	beq	.L780
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #6
	bne	.L781
.L780:
	ldr	r3, .L896+256
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L896+204
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L779
.L781:
	ldr	r3, .L896+256
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L896+208
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
.L779:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_close
	b	.L654
.L768:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #115
	bne	.L782
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L896+212
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L782
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L782
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	ldr	r2, .L896+216
	ldr	r1, [r1, #-1864]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1296]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1304]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L783
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1780]
	b	.L784
.L785:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	add	r3, r3, #1
	str	r3, [r2, #-1780]
.L784:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L785
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	ldr	r1, .L896+220
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L786
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L896+224
	str	r3, [r2, #-1552]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1548]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L896+236
	str	r3, [r2, #-1544]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1540]
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #8
	sub	r2, fp, #5632
	sub	r2, r2, #12
	sub	r2, r2, #16
	sub	r0, fp, #5376
	sub	r0, r0, #12
	sub	r0, r0, #56
	mov	r1, #1
	bl	callback
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	b	.L787
.L786:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	ldr	r1, .L896+228
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L788
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L896+232
	str	r3, [r2, #-1552]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1548]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L896+236
	str	r3, [r2, #-1544]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1540]
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #8
	sub	r2, fp, #5632
	sub	r2, r2, #12
	sub	r2, r2, #16
	sub	r0, fp, #5376
	sub	r0, r0, #12
	sub	r0, r0, #56
	mov	r1, #1
	bl	callback
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	b	.L787
.L788:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	ldr	r2, .L896+244
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #56
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L896+248
	ldr	r1, .L896+240
	bl	sqlite3_exec
	str	r0, [r4, #-1840]
	ldr	r3, .L896+244
	mov	r2, #0
	str	r2, [r3]
	b	.L787
.L783:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #56
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L896+248
	ldr	r1, .L896+252
	bl	sqlite3_exec
	str	r0, [r4, #-1840]
.L787:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	cmp	r3, #0
	beq	.L789
	ldr	r3, .L896+256
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1584]
	ldr	r1, .L898
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L654
.L789:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L791
	ldr	r3, .L898+4
	ldr	r3, [r3]
	mov	r2, #35
	mov	r1, #1
	ldr	r0, .L898+8
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L654
.L791:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	b	.L654
.L782:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #115
	bne	.L792
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+12
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L792
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bne	.L792
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r1, r3, #48
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L898+16
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L654
.L792:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #115
	bne	.L793
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+20
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L793
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	bne	.L793
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L794
	ldr	r3, .L898+24
	b	.L795
.L794:
	ldr	r3, .L898+28
.L795:
	ldr	r2, .L898+32
	ldr	r1, .L898+36
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L796
	ldr	r3, .L898+24
	b	.L797
.L796:
	ldr	r3, .L898+28
.L797:
	ldr	r2, .L898+40
	ldr	r1, .L898+36
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #888]
	cmp	r3, #0
	beq	.L798
	ldr	r3, .L898+24
	b	.L799
.L798:
	ldr	r3, .L898+28
.L799:
	ldr	r2, .L898+44
	ldr	r1, .L898+36
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L800
	ldr	r3, .L898+24
	b	.L801
.L800:
	ldr	r3, .L898+28
.L801:
	ldr	r2, .L898+48
	ldr	r1, .L898+36
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #32]
	ldr	r2, .L898+52
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L898+56
	ldr	r1, .L898+36
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	ldr	r2, .L898+60
	ldr	r1, .L898+64
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #868
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r4, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #1296
	add	r3, r3, #4
	mov	r0, r3
	bl	strlen30
	mov	r3, r0
	cmp	r3, #0
	beq	.L802
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #1296
	add	r3, r3, #4
	b	.L803
.L802:
	ldr	r3, .L898+68
.L803:
	ldr	r2, .L898+72
	ldr	r1, .L898+36
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	ldr	r2, .L898+12
	ldr	r1, .L898+64
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	add	r3, r3, #48
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L804
	ldr	r3, .L898+24
	b	.L805
.L804:
	ldr	r3, .L898+28
.L805:
	ldr	r2, .L898+76
	ldr	r1, .L898+36
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	ldr	r2, .L898+212
	ldr	r1, .L898+64
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1776]
	b	.L806
.L808:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1864]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1776]
	add	r3, r3, #16
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L898+80
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1776]
	add	r3, r3, #1
	str	r3, [r2, #-1776]
.L806:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1776]
	cmp	r3, #99
	bgt	.L807
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1864]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1776]
	add	r3, r3, #16
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L808
.L807:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L654
.L793:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #115
	bne	.L809
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+76
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L809
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L809
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L809
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #12]
	b	.L654
.L809:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #116
	bne	.L810
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #1
	ble	.L810
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+84
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L810
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bgt	.L810
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1760]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L898+88
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L811
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	b	.L880
.L811:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r0, .L898+92
	bl	sqlite3_mprintf
	str	r0, [r4, #-1760]
	b	.L813
.L817:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1616]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1616]
	cmp	r3, #0
	beq	.L813
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L898+204
	ldr	r0, [r3, #-1616]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L815
	b	.L813
.L815:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L898+96
	ldr	r0, [r3, #-1616]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L816
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1760]
	ldr	r0, .L898+100
	bl	sqlite3_mprintf
	str	r0, [r4, #-1760]
	b	.L813
.L816:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r3, [r3, #-1616]
	ldr	r2, [r2, #-1616]
	ldr	r1, [r1, #-1760]
	ldr	r0, .L898+104
	bl	sqlite3_mprintf
	str	r0, [r4, #-1760]
.L813:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L817
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1760]
	ldr	r0, .L898+108
	bl	sqlite3_mprintf
	str	r0, [r4, #-1760]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1760]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1760]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	beq	.L818
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	b	.L880
.L818:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1764]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1764]
	str	r3, [r2, #-1768]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1772]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L819
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1532]
	mvn	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	mov	r1, #1
	bl	sqlite3_bind_text
	b	.L821
.L819:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1584]
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, .L898+112
	mov	r1, #1
	bl	sqlite3_bind_text
	b	.L821
.L825:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1768]
	ldr	r3, [r3, #-1764]
	cmp	r2, r3
	blt	.L822
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1764]
	add	r3, r3, #5
	sub	r2, fp, #4096
	sub	r2, r2, #12
	lsl	r3, r3, #1
	str	r3, [r2, #-1636]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r2
	ldr	r0, [r3, #-1772]
	bl	sqlite3_realloc
	str	r0, [r4, #-1632]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	cmp	r3, #0
	bne	.L823
	ldr	r3, .L898+4
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L898+116
	bl	fwrite
	b	.L824
.L823:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	str	r3, [r2, #-1764]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	str	r3, [r2, #-1772]
.L822:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1768]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1772]
	add	r4, r2, r3
	ldr	r0, .L898+120
	bl	sqlite3_mprintf
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1768]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1768]
	str	r2, [r1, #-1768]
	cmp	r3, #0
	beq	.L821
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1768]
	add	r3, r3, #1
	str	r3, [r2, #-1768]
.L821:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L825
.L824:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1768]
	cmp	r3, #0
	ble	.L826
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1748]
	b	.L827
.L829:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1748]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1620]
	ldr	r3, [r3, #-1752]
	cmp	r2, r3
	ble	.L828
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	str	r3, [r2, #-1752]
.L828:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1748]
	add	r3, r3, #1
	str	r3, [r2, #-1748]
.L827:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1748]
	ldr	r3, [r3, #-1768]
	cmp	r2, r3
	blt	.L829
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1752]
	add	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r1, r3
	mov	r0, #80
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-1740]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1740]
	cmp	r3, #0
	bgt	.L830
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1740]
.L830:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1768]
	ldr	r3, [r3, #-1740]
	add	r3, r2, r3
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r1, [r2, #-1740]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-1628]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1748]
	b	.L831
.L838:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1748]
	str	r3, [r2, #-1744]
	b	.L832
.L837:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1744]
	ldr	r3, [r3, #-1628]
	cmp	r2, r3
	bge	.L833
	ldr	r3, .L898+124
	b	.L834
.L833:
	ldr	r3, .L898+128
.L834:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L835
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L836
.L835:
	ldr	r3, .L898+124
.L836:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [sp]
	ldr	r3, [r1, #-1752]
	ldr	r2, [r2, #-1624]
	ldr	r1, .L898+132
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1744]
	ldr	r3, [r3, #-1628]
	add	r3, r2, r3
	str	r3, [r1, #-1744]
.L832:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1744]
	ldr	r3, [r3, #-1768]
	cmp	r2, r3
	blt	.L837
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1748]
	add	r3, r3, #1
	str	r3, [r2, #-1748]
.L831:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1748]
	ldr	r3, [r3, #-1628]
	cmp	r2, r3
	blt	.L838
.L826:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1756]
	b	.L839
.L840:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1756]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1756]
	add	r3, r3, #1
	str	r3, [r2, #-1756]
.L839:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1756]
	ldr	r3, [r3, #-1768]
	cmp	r2, r3
	blt	.L840
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1772]
	bl	sqlite3_free
	b	.L654
.L810:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #116
	bne	.L841
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #7
	ble	.L841
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+136
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L841
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L841
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1736]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1612]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1608]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1732]
	b	.L842
.L899:
	.align	2
.L898:
	.word	.LC167
	.word	stderr
	.word	.LC246
	.word	.LC247
	.word	.LC36
	.word	.LC248
	.word	.LC125
	.word	.LC127
	.word	.LC187
	.word	.LC249
	.word	.LC188
	.word	.LC27
	.word	.LC191
	.word	modeDescr
	.word	.LC218
	.word	.LC226
	.word	.LC250
	.word	.LC130
	.word	.LC228
	.word	.LC251
	.word	.LC253
	.word	.LC254
	.word	.LC255
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.word	.LC259
	.word	.LC260
	.word	.LC261
	.word	.LC61
	.word	.LC18
	.word	.LC35
	.word	.LC44
	.word	.LC262
	.word	.LC263
	.word	aCtrl.8900
	.word	.LC264
	.word	.LC265
	.word	.LC268
	.word	.LC269
	.word	.LC266
	.word	.LC267
	.word	.LC270
	.word	.LC271
	.word	.LC272
	.word	enableTimer
	.word	.LC273
	.word	sql_trace_callback
	.word	.LC274
	.word	.LC275
	.word	.LC276
	.word	.LC166
	.word	.LC93
	.word	.LC252
	.word	__PRETTY_FUNCTION__.8928
	.word	3179
	.word	.LC15
	.word	.LC277
	.word	stderr
	.word	.LC278
	.word	.LC279
.L846:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1532]
	ldr	r2, .L898+140
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1732]
	ldr	r3, [r2, r3, lsl #3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1608]
	mov	r1, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L843
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1736]
	cmp	r3, #0
	bge	.L844
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r2, .L898+140
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1732]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [r1, #-1736]
	b	.L843
.L844:
	ldr	r3, .L898+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L898+144
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1736]
	b	.L845
.L843:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1732]
	add	r3, r3, #1
	str	r3, [r2, #-1732]
.L842:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1732]
	cmp	r3, #12
	ble	.L846
.L845:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1736]
	cmp	r3, #0
	bge	.L847
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	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, #-1736]
.L847:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1736]
	cmp	r3, #4
	ble	.L848
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1736]
	cmp	r3, #29
	ble	.L849
.L848:
	ldr	r3, .L898+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L898+148
	mov	r0, r3
	bl	fprintf
	b	.L850
.L849:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1736]
	sub	r3, r3, #5
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L851
.L853:
	.word	.L856
	.word	.L856
	.word	.L856
	.word	.L851
	.word	.L851
	.word	.L851
	.word	.L855
	.word	.L854
	.word	.L854
	.word	.L852
	.word	.L852
.L852:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #3
	bne	.L857
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1528]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	str	r0, [r4, #-1604]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r2, [r2, #-1604]
	mov	r1, r3
	ldr	r0, [r0, #-1736]
	bl	sqlite3_test_control
	str	r0, [r4, #-1612]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1612]
	ldr	r2, [r2, #-1612]
	ldr	r1, .L898+160
	bl	fprintf
	b	.L850
.L857:
	ldr	r3, .L898+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L898+164
	mov	r0, r3
	bl	fprintf
	b	.L850
.L856:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bne	.L859
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1736]
	bl	sqlite3_test_control
	str	r0, [r4, #-1612]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1612]
	ldr	r2, [r2, #-1612]
	ldr	r1, .L898+160
	bl	fprintf
	b	.L850
.L859:
	ldr	r3, .L898+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L898+152
	mov	r0, r3
	bl	fprintf
	b	.L850
.L855:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #3
	bne	.L861
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1528]
	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, #-1596]
	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
	ldr	r1, [r2, #-1596]
	ldr	r0, [r3, #-1736]
	bl	sqlite3_test_control
	str	r0, [r4, #-1612]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1612]
	ldr	r2, [r2, #-1612]
	ldr	r1, .L898+160
	bl	fprintf
	b	.L850
.L861:
	ldr	r3, .L898+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L898+156
	mov	r0, r3
	bl	fprintf
	b	.L850
.L854:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #3
	bne	.L863
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1528]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	booleanValue
	str	r0, [r4, #-1600]
	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
	ldr	r1, [r2, #-1600]
	ldr	r0, [r3, #-1736]
	bl	sqlite3_test_control
	str	r0, [r4, #-1612]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1612]
	ldr	r2, [r2, #-1612]
	ldr	r1, .L898+160
	bl	fprintf
	b	.L850
.L863:
	ldr	r3, .L898+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L898+164
	mov	r0, r3
	bl	fprintf
	b	.L850
.L851:
	ldr	r3, .L898+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L898+168
	mov	r0, r3
	bl	fprintf
	nop
.L850:
	b	.L654
.L841:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #116
	bne	.L865
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #4
	ble	.L865
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+172
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L865
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bne	.L865
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	mov	r1, r3
	mov	r0, r4
	bl	sqlite3_busy_timeout
	b	.L654
.L865:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #116
	bne	.L866
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #4
	ble	.L866
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+176
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L866
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bne	.L866
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	ldr	r2, .L898+180
	str	r3, [r2]
	b	.L654
.L866:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #116
	bne	.L867
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+184
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L867
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L867
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #0
	ldr	r0, [r3, #-1864]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	output_file_close
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	str	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L868
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_trace
	b	.L654
.L868:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r1, .L898+188
	bl	sqlite3_trace
	b	.L654
.L867:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #118
	bne	.L870
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+192
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L870
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r4, [r3, #20]
	bl	sqlite3_libversion
	mov	r5, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L898+196
	mov	r0, r4
	bl	fprintf
	b	.L654
.L870:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #118
	bne	.L871
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+200
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L871
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #2
	bne	.L872
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	b	.L873
.L872:
	ldr	r3, .L898+204
.L873:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1592]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L891
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r0, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #12
	sub	r3, r3, #48
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, #12
	ldr	r1, [r1, #-1592]
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	cmp	r3, #0
	beq	.L891
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1864]
	ldr	r3, [r3, #20]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1584]
	ldr	r1, .L898+208
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	mov	r0, r3
	bl	sqlite3_free
	b	.L891
.L871:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	cmp	r3, #119
	bne	.L875
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	ldr	r1, .L898+212
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L875
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #1
	ble	.L875
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #50
	ble	.L876
	ldr	r3, .L898+216
	ldr	r2, .L898+220
	ldr	r1, .L898+224
	ldr	r0, .L898+228
	bl	__assert_fail
.L876:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1728]
	b	.L877
.L879:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1536]
	mov	r0, r3
	bl	integerValue
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r3, r3, #1
	mov	r1, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1864]
	add	r3, r3, #16
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r1, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	add	r3, r3, #1
	str	r3, [r2, #-1728]
.L877:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1728]
	ldr	r3, [r3, #-1844]
	cmp	r2, r3
	bge	.L892
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	cmp	r3, #99
	ble	.L879
	b	.L892
.L875:
	ldr	r3, .L898+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1536]
	ldr	r1, .L898+236
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L654
.L883:
	nop
	b	.L654
.L884:
	nop
	b	.L654
.L887:
	nop
	b	.L654
.L888:
	nop
	b	.L654
.L889:
	nop
	b	.L654
.L891:
	nop
	b	.L654
.L892:
	nop
.L654:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
.L880:
	ldr	r2, .L898+240
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L881
	bl	__stack_chk_fail
.L881:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.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	.L901
.L904:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L902
	mov	r3, #1
	b	.L903
.L902:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L901:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L904
	mov	r3, #0
.L903:
	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	.L906
.L920:
	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	.L921
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L909
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L909
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L910
.L912:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L910:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L911
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L912
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L912
.L911:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L913
	mov	r3, #0
	b	.L914
.L913:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L908
.L909:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L915
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L915
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L916
.L918:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L916:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L917
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L918
.L917:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L922
	mov	r3, #1
	b	.L914
.L915:
	mov	r3, #0
	b	.L914
.L921:
	nop
	b	.L908
.L922:
	nop
.L908:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L906:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L920
	mov	r3, #1
.L914:
	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	.L924
.L925:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L924:
	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	.L925
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L926
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r0, r3
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L926
	mov	r3, #1
	b	.L927
.L926:
	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	.L928
	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	.L928
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	mov	r0, r3
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L928
	mov	r3, #1
	b	.L927
.L928:
	mov	r3, #0
.L927:
	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	.L930
	mov	r3, #1
	b	.L931
.L930:
	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]
.L931:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	line_is_complete, .-line_is_complete
	.section	.rodata
	.align	2
.LC280:
	.ascii	";\000"
	.align	2
.LC281:
	.ascii	"nAlloc>0 && zSql!=0\000"
	.align	2
.LC282:
	.ascii	"Error: near line %d:\000"
	.align	2
.LC283:
	.ascii	"Error:\000"
	.align	2
.LC284:
	.ascii	"%s %s\012\000"
	.align	2
.LC285:
	.ascii	"Error: incomplete SQL: %s\012\000"
	.align	2
.LC286:
	.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, .L972
	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	.L933
.L963:
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #20]
	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	.L934
	ldr	r3, .L972+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L969
	mov	r0, #10
	bl	putchar
	b	.L969
.L934:
	ldr	r3, .L972+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L937
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L970
	ldr	r3, .L972+8
	mov	r2, #0
	str	r2, [r3]
.L937:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L939
	ldr	r0, [fp, #-160]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L939
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L933
	ldr	r0, [fp, #-160]
	bl	puts
	b	.L933
.L939:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	beq	.L941
	ldr	r3, [fp, #-160]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L941
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L941
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L942
	ldr	r0, [fp, #-160]
	bl	puts
.L942:
	ldr	r1, [fp, #-168]
	ldr	r0, [fp, #-160]
	bl	do_meta_command
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-124]
	cmp	r3, #2
	beq	.L971
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L933
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
	b	.L933
.L941:
	ldr	r0, [fp, #-160]
	bl	line_is_command_terminator
	mov	r3, r0
	cmp	r3, #0
	beq	.L945
	ldr	r1, [fp, #-152]
	ldr	r0, [fp, #-156]
	bl	line_is_complete
	mov	r3, r0
	cmp	r3, #0
	beq	.L945
	mov	r2, #2
	ldr	r1, .L972+12
	ldr	r0, [fp, #-160]
	bl	memcpy
.L945:
	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	.L946
	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	.L946
	ldr	r3, .L972+16
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L972+20
	bl	fwrite
	mov	r0, #1
	bl	exit
.L946:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L947
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L948
.L950:
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L948:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L949
	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	.L950
.L949:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L951
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	bne	.L968
.L951:
	ldr	r3, .L972+24
	ldr	r2, .L972+28
	ldr	r1, .L972+32
	ldr	r0, .L972+36
	bl	__assert_fail
.L968:
	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	.L953
.L947:
	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]
.L953:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L954
	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	.L954
	ldr	r0, [fp, #-156]
	bl	sqlite3_complete
	mov	r3, r0
	cmp	r3, #0
	beq	.L954
	ldr	r3, [fp, #-168]
	mov	r2, #0
	str	r2, [r3, #16]
	mov	r1, #0
	ldr	r0, [fp, #-168]
	bl	open_db
	bl	beginTimer
	ldr	r3, [fp, #-168]
	ldr	r0, [r3]
	sub	r3, fp, #164
	str	r3, [sp]
	ldr	r3, [fp, #-168]
	ldr	r2, .L972+40
	ldr	r1, [fp, #-156]
	bl	shell_exec
	str	r0, [fp, #-124]
	bl	endTimer
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	bne	.L955
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L956
.L955:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L957
	ldr	r3, .L972+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L958
.L957:
	sub	r1, fp, #116
	ldr	r3, [fp, #-136]
	ldr	r2, .L972+44
	mov	r0, #100
	bl	sqlite3_snprintf
	b	.L959
.L958:
	sub	r3, fp, #116
	ldr	r2, .L972+48
	mov	r1, r3
	mov	r0, #100
	bl	sqlite3_snprintf
.L959:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L960
	ldr	r3, .L972+16
	ldr	r0, [r3]
	ldr	r3, [fp, #-164]
	sub	r2, fp, #116
	ldr	r1, .L972+52
	bl	fprintf
	ldr	r3, [fp, #-164]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L961
.L960:
	ldr	r3, .L972+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, .L972+52
	mov	r0, r4
	bl	fprintf
.L961:
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L956:
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L933
.L954:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L933
	ldr	r0, [fp, #-156]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L933
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L962
	ldr	r0, [fp, #-156]
	bl	puts
.L962:
	mov	r3, #0
	str	r3, [fp, #-152]
.L933:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L963
	ldr	r3, .L972+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L963
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L936
	ldr	r3, .L972+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L963
	b	.L936
.L969:
	nop
	b	.L936
.L970:
	nop
	b	.L936
.L971:
	nop
.L936:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L964
	ldr	r0, [fp, #-156]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	bne	.L965
	ldr	r3, .L972+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-156]
	ldr	r1, .L972+60
	mov	r0, r3
	bl	fprintf
.L965:
	ldr	r0, [fp, #-156]
	bl	free
.L964:
	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, .L972
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L967
	bl	__stack_chk_fail
.L967:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L973:
	.align	2
.L972:
	.word	.LC286
	.word	stdin_is_interactive
	.word	seenInterrupt
	.word	.LC280
	.word	stderr
	.word	.LC61
	.word	__PRETTY_FUNCTION__.8985
	.word	3324
	.word	.LC15
	.word	.LC281
	.word	shell_callback
	.word	.LC282
	.word	.LC283
	.word	.LC284
	.word	bail_on_error
	.word	.LC285
	.size	process_input, .-process_input
	.section	.rodata
	.align	2
.LC287:
	.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, .L981
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L975
	ldr	r3, .L981
	ldr	r3, [r3]
	b	.L976
.L975:
	bl	getuid
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	getpwuid
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L977
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, .L981
	str	r3, [r2]
.L977:
	ldr	r3, .L981
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L978
	ldr	r0, .L981+4
	bl	getenv
	mov	r3, r0
	ldr	r2, .L981
	str	r3, [r2]
.L978:
	ldr	r3, .L981
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L979
	ldr	r3, .L981
	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	.L980
	ldr	r3, .L981
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
.L980:
	ldr	r2, .L981
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L979:
	ldr	r3, .L981
	ldr	r3, [r3]
.L976:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L982:
	.align	2
.L981:
	.word	home_dir.8991
	.word	.LC287
	.size	find_home_dir, .-find_home_dir
	.section	.rodata
	.align	2
.LC288:
	.ascii	"%s: Error: cannot locate your home directory\012\000"
	.align	2
.LC289:
	.ascii	"%s/.sqliterc\000"
	.align	2
.LC290:
	.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 = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L984
	bl	find_home_dir
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L985
	ldr	r3, .L989
	ldr	r3, [r3]
	ldr	r2, .L989+4
	ldr	r2, [r2]
	ldr	r1, .L989+8
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L986
.L985:
	bl	sqlite3_initialize
	ldr	r1, [fp, #-12]
	ldr	r0, .L989+12
	bl	sqlite3_mprintf
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
.L984:
	ldr	r1, .L989+16
	ldr	r0, [fp, #-24]
	bl	fopen64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L987
	ldr	r3, .L989+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L988
	ldr	r3, .L989
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L989+24
	mov	r0, r3
	bl	fprintf
.L988:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-32]
	bl	process_input
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	fclose
.L987:
	ldr	r0, [fp, #-20]
	bl	sqlite3_free
	ldr	r3, [fp, #-16]
.L986:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L990:
	.align	2
.L989:
	.word	stderr
	.word	Argv0
	.word	.LC288
	.word	.LC289
	.word	.LC198
	.word	stdin_is_interactive
	.word	.LC290
	.size	process_sqliterc, .-process_sqliterc
	.section	.rodata
	.align	2
	.type	zOptions, %object
	.size	zOptions, 984
zOptions:
	.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   -mmap N              default mm"
	.ascii	"ap size set to N\012   -nullvalue TEXT      set tex"
	.ascii	"t string for NULL values. Default ''\012   -separat"
	.ascii	"or SEP       set output field separator. Default: '"
	.ascii	"|'\012   -stats               print memory stats be"
	.ascii	"fore each finalize\012   -version             show "
	.ascii	"SQLite version\012   -vfs NAME            use NAME "
	.ascii	"as the default VFS\012\000"
	.align	2
.LC291:
	.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
.LC292:
	.ascii	"OPTIONS include:\012%s\000"
	.align	2
.LC293:
	.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, .L994
	ldr	r3, [r3]
	ldr	r2, .L994+4
	ldr	r2, [r2]
	ldr	r1, .L994+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L992
	ldr	r3, .L994
	ldr	r3, [r3]
	ldr	r2, .L994+12
	ldr	r1, .L994+16
	mov	r0, r3
	bl	fprintf
	b	.L993
.L992:
	ldr	r3, .L994
	ldr	r3, [r3]
	mov	r2, #48
	mov	r1, #1
	ldr	r0, .L994+20
	bl	fwrite
.L993:
	mov	r0, #1
	bl	exit
.L995:
	.align	2
.L994:
	.word	stderr
	.word	Argv0
	.word	.LC291
	.word	zOptions
	.word	.LC292
	.word	.LC293
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC294:
	.ascii	"|\000"
	.align	2
.LC295:
	.ascii	"sqlite> \000"
	.align	2
.LC296:
	.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, .L997
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	mov	r2, #2
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	add	r3, r3, #48
	mov	r2, #2
	ldr	r1, .L997+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #40]
	mov	r1, #1
	mov	r0, #17
	bl	sqlite3_config
	ldr	r2, [fp, #-8]
	ldr	r1, .L997+8
	mov	r0, #16
	bl	sqlite3_config
	ldr	r2, .L997+12
	ldr	r1, .L997+16
	mov	r0, #20
	bl	sqlite3_snprintf
	ldr	r2, .L997+20
	ldr	r1, .L997+24
	mov	r0, #20
	bl	sqlite3_snprintf
	mov	r0, #1
	bl	sqlite3_config
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L998:
	.align	2
.L997:
	.word	5428
	.word	.LC294
	.word	shellLog
	.word	.LC295
	.word	mainPrompt
	.word	.LC296
	.word	continuePrompt
	.size	main_init, .-main_init
	.section	.rodata
	.align	2
.LC297:
	.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, .L1000
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1001:
	.align	2
.L1000:
	.word	.LC297
	.size	printBold, .-printBold
	.section	.rodata
	.align	2
.LC298:
	.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	.L1003
	ldr	r3, .L1005
	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, .L1005+4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L1003:
	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}
.L1006:
	.align	2
.L1005:
	.word	stderr
	.word	.LC298
	.size	cmdline_option_value, .-cmdline_option_value
	.section	.rodata
	.align	2
.LC299:
	.ascii	"2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5"
	.ascii	"f68c7388fa117345eeb516eaa837balt1\000"
	.align	2
.LC300:
	.ascii	"SQLite header and source version mismatch\012%s\012"
	.ascii	"%s\012\000"
	.align	2
.LC301:
	.ascii	"%s: Error: too many options: \"%s\"\012\000"
	.align	2
.LC302:
	.ascii	"Use -help for a list of options.\012\000"
	.align	2
.LC303:
	.ascii	"-separator\000"
	.align	2
.LC304:
	.ascii	"-nullvalue\000"
	.align	2
.LC305:
	.ascii	"-cmd\000"
	.align	2
.LC306:
	.ascii	"-init\000"
	.align	2
.LC307:
	.ascii	"-batch\000"
	.align	2
.LC308:
	.ascii	"-heap\000"
	.align	2
.LC309:
	.ascii	"-mmap\000"
	.align	2
.LC310:
	.ascii	"-vfs\000"
	.align	2
.LC311:
	.ascii	"no such VFS: \"%s\"\012\000"
	.align	2
.LC312:
	.ascii	":memory:\000"
	.align	2
.LC313:
	.ascii	"-html\000"
	.align	2
.LC314:
	.ascii	"-list\000"
	.align	2
.LC315:
	.ascii	"-line\000"
	.align	2
.LC316:
	.ascii	"-column\000"
	.align	2
.LC317:
	.ascii	"-csv\000"
	.align	2
.LC318:
	.ascii	"-header\000"
	.align	2
.LC319:
	.ascii	"-noheader\000"
	.align	2
.LC320:
	.ascii	"-echo\000"
	.align	2
.LC321:
	.ascii	"-eqp\000"
	.align	2
.LC322:
	.ascii	"-stats\000"
	.align	2
.LC323:
	.ascii	"-bail\000"
	.align	2
.LC324:
	.ascii	"-version\000"
	.align	2
.LC325:
	.ascii	"-interactive\000"
	.align	2
.LC326:
	.ascii	"-help\000"
	.align	2
.LC327:
	.ascii	"Error: unable to process SQL \"%s\"\012\000"
	.align	2
.LC328:
	.ascii	"%s: Error: unknown option: %s\012\000"
	.align	2
.LC329:
	.ascii	"SQLite version %s %.19s\012Enter \".help\" for usag"
	.ascii	"e hints.\012\000"
	.align	2
.LC330:
	.ascii	"Connected to a \000"
	.align	2
.LC331:
	.ascii	"transient in-memory database\000"
	.align	2
.LC332:
	.ascii	".\012Use \".open FILENAME\" to reopen on a persiste"
	.ascii	"nt database.\000"
	.align	2
.LC333:
	.ascii	"%s/.sqlite_history\000"
	.align	2
.LC334:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 5496
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #5504
	sub	sp, sp, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1396]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-1400]
	ldr	r3, .L1075
	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, #-1392]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1388]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1384]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1376]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1372]
	bl	sqlite3_sourceid
	mov	r3, r0
	ldr	r1, .L1075+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1008
	ldr	r3, .L1075+156
	ldr	r4, [r3]
	bl	sqlite3_sourceid
	mov	r2, r0
	ldr	r3, .L1075+4
	ldr	r1, .L1075+8
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L1008:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1400]
	ldr	r3, [r3]
	ldr	r2, .L1075+12
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	mov	r0, r3
	bl	main_init
	mov	r0, #0
	bl	isatty
	mov	r3, r0
	ldr	r2, .L1075+164
	str	r3, [r2]
	ldr	r1, .L1075+16
	mov	r0, #2
	bl	signal
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1380]
	b	.L1009
.L1022:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1400]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1368]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1368]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L1010
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4060]
	cmp	r3, #0
	bne	.L1011
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1368]
	str	r3, [r2, #4060]
	b	.L1012
.L1011:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1384]
	cmp	r3, #0
	bne	.L1013
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1368]
	str	r3, [r2, #-1384]
	b	.L1012
.L1013:
	ldr	r3, .L1075+156
	ldr	r0, [r3]
	ldr	r3, .L1075+12
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1400]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L1075+20
	bl	fprintf
	ldr	r3, .L1075+156
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L1075+24
	bl	fwrite
	mov	r3, #1
	b	.L1071
.L1010:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1368]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1015
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1368]
	add	r3, r3, #1
	str	r3, [r2, #-1368]
.L1015:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+28
	ldr	r0, [r3, #-1368]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1016
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+32
	ldr	r0, [r3, #-1368]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1016
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+36
	ldr	r0, [r3, #-1368]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1017
.L1016:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	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, #-1380]
	ldr	r1, [r1, #-1400]
	ldr	r0, [r3, #-1396]
	bl	cmdline_option_value
	b	.L1012
.L1017:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+40
	ldr	r0, [r3, #-1368]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1018
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	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, #-1380]
	ldr	r1, [r1, #-1400]
	ldr	r0, [r3, #-1396]
	bl	cmdline_option_value
	str	r0, [r4, #-1388]
	b	.L1012
.L1018:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+44
	ldr	r0, [r3, #-1368]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1019
	ldr	r3, .L1075+164
	mov	r2, #0
	str	r2, [r3]
	b	.L1012
.L1019:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+48
	ldr	r0, [r3, #-1368]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1012
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+52
	ldr	r0, [r3, #-1368]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1020
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	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, #-1380]
	ldr	r1, [r1, #-1400]
	ldr	r0, [r3, #-1396]
	bl	cmdline_option_value
	mov	r3, r0
	sub	r2, fp, #5440
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	integerValue
	stm	r4, {r0-r1}
	sub	r3, fp, #5440
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5440
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldmia	r1, {r2-r3}
	mov	r0, #22
	bl	sqlite3_config
	b	.L1012
.L1020:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+56
	ldr	r0, [r3, #-1368]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1012
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	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, #-1380]
	ldr	r1, [r1, #-1400]
	ldr	r0, [r3, #-1396]
	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, #-1348]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1348]
	cmp	r3, #0
	beq	.L1021
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #1
	ldr	r0, [r3, #-1348]
	bl	sqlite3_vfs_register
	b	.L1012
.L1021:
	ldr	r3, .L1075+156
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1400]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1075+60
	bl	fprintf
	mov	r0, #1
	bl	exit
.L1012:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
.L1009:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1380]
	ldr	r3, [r3, #-1396]
	cmp	r2, r3
	blt	.L1022
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4060]
	cmp	r3, #0
	bne	.L1023
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1075+64
	str	r3, [r2, #4060]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1396]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1372]
.L1023:
	ldr	r3, .L1075+68
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1316]
	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	.L1024
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	mov	r1, #0
	mov	r0, r3
	bl	open_db
.L1024:
	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, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	ldr	r1, [r2, #-1388]
	mov	r0, r3
	bl	process_sqliterc
	str	r0, [r4, #-1376]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	cmp	r3, #0
	ble	.L1025
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	b	.L1071
.L1025:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1380]
	b	.L1026
.L1060:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1400]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1364]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1073
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1364]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1029
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1364]
	add	r3, r3, #1
	str	r3, [r2, #-1364]
.L1029:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+40
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1030
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	b	.L1028
.L1030:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+72
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1031
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1304]
	b	.L1028
.L1031:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+76
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1032
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1304]
	b	.L1028
.L1032:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+80
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1033
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1304]
	b	.L1028
.L1033:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+84
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1034
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1304]
	b	.L1028
.L1034:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+88
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1035
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #7
	str	r3, [r2, #-1304]
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	add	r3, r3, #48
	mov	r2, #2
	ldr	r1, .L1075+92
	mov	r0, r3
	bl	memcpy
	b	.L1028
.L1035:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+28
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1036
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	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, #-1380]
	ldr	r1, [r1, #-1400]
	ldr	r0, [r3, #-1396]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	add	r1, r3, #48
	mov	r3, r2
	ldr	r2, .L1075+96
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1028
.L1036:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+32
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1037
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	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, #-1380]
	ldr	r1, [r1, #-1400]
	ldr	r0, [r3, #-1396]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	add	r1, r3, #868
	mov	r3, r2
	ldr	r2, .L1075+96
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1028
.L1037:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+100
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1038
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1296]
	b	.L1028
.L1038:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+104
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1039
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1296]
	b	.L1028
.L1039:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+108
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1040
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1332]
	b	.L1028
.L1040:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+112
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1041
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1328]
	b	.L1028
.L1041:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+116
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1042
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1324]
	b	.L1028
.L1042:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+120
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1043
	ldr	r3, .L1075+124
	mov	r2, #1
	str	r2, [r3]
	b	.L1028
.L1043:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+128
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1044
	bl	sqlite3_libversion
	mov	r4, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L1075+132
	bl	printf
	mov	r3, #0
	b	.L1071
.L1044:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+136
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1045
	ldr	r3, .L1075+164
	mov	r2, #1
	str	r2, [r3]
	b	.L1028
.L1045:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+44
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1046
	ldr	r3, .L1075+164
	mov	r2, #0
	str	r2, [r3]
	b	.L1028
.L1046:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+48
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1047
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	b	.L1028
.L1047:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+52
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1048
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	b	.L1028
.L1048:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+56
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1049
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	b	.L1028
.L1049:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+140
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1050
	mov	r0, #1
	bl	usage
	b	.L1028
.L1050:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1075+36
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1051
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1396]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1380]
	cmp	r2, r3
	beq	.L1074
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
	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, #-1380]
	ldr	r1, [r1, #-1400]
	ldr	r0, [r3, #-1396]
	bl	cmdline_option_value
	str	r0, [r4, #-1364]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1054
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1364]
	bl	do_meta_command
	str	r0, [r4, #-1376]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	cmp	r3, #0
	beq	.L1028
	ldr	r3, .L1075+124
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1028
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	cmp	r3, #2
	beq	.L1055
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	b	.L1071
.L1055:
	mov	r3, #0
	b	.L1071
.L1054:
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	mov	r1, #0
	mov	r0, r3
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1336]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #56
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #48
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1075+148
	ldr	r1, [r1, #-1364]
	bl	shell_exec
	str	r0, [r4, #-1376]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1392]
	cmp	r3, #0
	beq	.L1057
	ldr	r3, .L1075+156
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1392]
	ldr	r1, .L1075+152
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L1075+124
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1028
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	cmp	r3, #0
	beq	.L1058
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	b	.L1071
.L1058:
	mov	r3, #1
	b	.L1071
.L1057:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	cmp	r3, #0
	beq	.L1028
	ldr	r3, .L1075+156
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1364]
	ldr	r1, .L1075+160
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L1075+124
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1028
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	b	.L1071
.L1051:
	ldr	r3, .L1075+156
	ldr	r0, [r3]
	ldr	r3, .L1075+12
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1364]
	ldr	r1, .L1075+144
	bl	fprintf
	ldr	r3, .L1075+156
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L1075+24
	bl	fwrite
	mov	r3, #1
	b	.L1071
.L1076:
	.align	2
.L1075:
	.word	.LC334
	.word	.LC299
	.word	.LC300
	.word	Argv0
	.word	interrupt_handler
	.word	.LC301
	.word	.LC302
	.word	.LC303
	.word	.LC304
	.word	.LC305
	.word	.LC306
	.word	.LC307
	.word	.LC308
	.word	.LC309
	.word	.LC310
	.word	.LC311
	.word	.LC312
	.word	stdout
	.word	.LC313
	.word	.LC314
	.word	.LC315
	.word	.LC316
	.word	.LC317
	.word	.LC58
	.word	.LC18
	.word	.LC318
	.word	.LC319
	.word	.LC320
	.word	.LC321
	.word	.LC322
	.word	.LC323
	.word	bail_on_error
	.word	.LC324
	.word	.LC284
	.word	.LC325
	.word	.LC326
	.word	.LC328
	.word	shell_callback
	.word	.LC167
	.word	stderr
	.word	.LC327
	.word	stdin_is_interactive
	.word	.LC329
	.word	.LC330
	.word	.LC331
	.word	.LC332
	.word	.LC333
	.word	stdin
	.word	.LC334
.L1073:
	nop
.L1028:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #1
	str	r3, [r2, #-1380]
.L1026:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1380]
	ldr	r3, [r3, #-1396]
	cmp	r2, r3
	blt	.L1060
	b	.L1053
.L1074:
	nop
.L1053:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1384]
	cmp	r3, #0
	beq	.L1061
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1384]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1062
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1384]
	bl	do_meta_command
	str	r0, [r4, #-1376]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	cmp	r3, #2
	bne	.L1063
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1376]
	b	.L1063
.L1062:
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	mov	r1, #0
	mov	r0, r3
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1336]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #56
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5440
	sub	r3, r3, #12
	sub	r3, r3, #48
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1075+148
	ldr	r1, [r1, #-1384]
	bl	shell_exec
	str	r0, [r4, #-1376]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1392]
	cmp	r3, #0
	beq	.L1064
	ldr	r3, .L1075+156
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1392]
	ldr	r1, .L1075+152
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	cmp	r3, #0
	beq	.L1065
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	b	.L1071
.L1065:
	mov	r3, #1
	b	.L1071
.L1064:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	cmp	r3, #0
	beq	.L1063
	ldr	r3, .L1075+156
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1384]
	ldr	r1, .L1075+160
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	b	.L1071
.L1061:
	ldr	r3, .L1075+164
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1067
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1360]
	bl	sqlite3_libversion
	mov	r4, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L1075+168
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1372]
	cmp	r3, #0
	beq	.L1068
	ldr	r0, .L1075+172
	bl	printf
	ldr	r0, .L1075+176
	bl	printBold
	ldr	r0, .L1075+180
	bl	puts
.L1068:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	bl	find_home_dir
	str	r0, [r4, #-1356]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1356]
	cmp	r3, #0
	beq	.L1069
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1356]
	bl	strlen30
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r3, #20
	str	r3, [r2, #-1352]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1352]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-1360]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1360]
	cmp	r3, #0
	beq	.L1069
	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, #-1356]
	ldr	r2, .L1075+184
	ldr	r1, [r1, #-1360]
	ldr	r0, [r0, #-1352]
	bl	sqlite3_snprintf
.L1069:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	mov	r1, #0
	mov	r0, r3
	bl	process_input
	str	r0, [r4, #-1376]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1360]
	cmp	r3, #0
	beq	.L1063
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1360]
	bl	free
	b	.L1063
.L1067:
	ldr	r3, .L1075+188
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	mov	r1, r2
	mov	r0, r3
	bl	process_input
	str	r0, [r4, #-1376]
.L1063:
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	mov	r1, #0
	mov	r0, r3
	bl	set_table_name
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1336]
	cmp	r3, #0
	beq	.L1070
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1336]
	mov	r0, r3
	bl	sqlite3_close
.L1070:
	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, #-1376]
.L1071:
	ldr	r2, .L1075+192
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1072
	bl	__stack_chk_fail
.L1072:
	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__.8433, %object
	.size	__PRETTY_FUNCTION__.8433, 11
__PRETTY_FUNCTION__.8433:
	.ascii	"appendText\000"
	.align	2
.LC335:
	.ascii	"KiB\000"
	.align	2
.LC336:
	.ascii	"MiB\000"
	.align	2
.LC337:
	.ascii	"GiB\000"
	.align	2
.LC338:
	.ascii	"KB\000"
	.align	2
.LC339:
	.ascii	"MB\000"
	.align	2
.LC340:
	.ascii	"GB\000"
	.align	2
.LC341:
	.ascii	"K\000"
	.align	2
.LC342:
	.ascii	"M\000"
	.align	2
.LC343:
	.ascii	"G\000"
	.align	2
	.type	aMult.8613, %object
	.size	aMult.8613, 72
aMult.8613:
	.word	.LC335
	.word	1024
	.word	.LC336
	.word	1048576
	.word	.LC337
	.word	1073741824
	.word	.LC338
	.word	1000
	.word	.LC339
	.word	1000000
	.word	.LC340
	.word	1000000000
	.word	.LC341
	.word	1000
	.word	.LC342
	.word	1000000
	.word	.LC343
	.word	1000000000
	.local	nCall.8651
	.comm	nCall.8651,4,4
	.align	2
.LC344:
	.ascii	"prng_save\000"
	.align	2
.LC345:
	.ascii	"prng_restore\000"
	.align	2
.LC346:
	.ascii	"prng_reset\000"
	.align	2
.LC347:
	.ascii	"bitvec_test\000"
	.align	2
.LC348:
	.ascii	"fault_install\000"
	.align	2
.LC349:
	.ascii	"benign_malloc_hooks\000"
	.align	2
.LC350:
	.ascii	"pending_byte\000"
	.align	2
.LC351:
	.ascii	"assert\000"
	.align	2
.LC352:
	.ascii	"always\000"
	.align	2
.LC353:
	.ascii	"reserve\000"
	.align	2
.LC354:
	.ascii	"optimizations\000"
	.align	2
.LC355:
	.ascii	"iskeyword\000"
	.align	2
.LC356:
	.ascii	"scratchmalloc\000"
	.align	2
	.type	aCtrl.8900, %object
	.size	aCtrl.8900, 104
aCtrl.8900:
	.word	.LC344
	.word	5
	.word	.LC345
	.word	6
	.word	.LC346
	.word	7
	.word	.LC347
	.word	8
	.word	.LC348
	.word	9
	.word	.LC349
	.word	10
	.word	.LC350
	.word	11
	.word	.LC351
	.word	12
	.word	.LC352
	.word	13
	.word	.LC353
	.word	14
	.word	.LC354
	.word	15
	.word	.LC355
	.word	16
	.word	.LC356
	.word	17
	.align	2
	.type	__PRETTY_FUNCTION__.8928, %object
	.size	__PRETTY_FUNCTION__.8928, 16
__PRETTY_FUNCTION__.8928:
	.ascii	"do_meta_command\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8985, %object
	.size	__PRETTY_FUNCTION__.8985, 14
__PRETTY_FUNCTION__.8985:
	.ascii	"process_input\000"
	.local	home_dir.8991
	.comm	home_dir.8991,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
