	.file	"705550.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.44[rip]
	test	rax, rax
	jne	.L2
	mov	edi, 0
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR clockVfs.44[rip], rax
.L2:
	mov	rax, QWORD PTR clockVfs.44[rip]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jle	.L3
	mov	rax, QWORD PTR clockVfs.44[rip]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L3
	mov	rax, QWORD PTR clockVfs.44[rip]
	mov	rcx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR clockVfs.44[rip]
	lea	rdx, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L4
.L3:
	mov	rax, QWORD PTR clockVfs.44[rip]
	mov	rcx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR clockVfs.44[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
	.align 4
	.type	stdout_is_console, @object
	.size	stdout_is_console, 4
stdout_is_console:
	.long	1
	.local	globalDb
	.comm	globalDb,8,8
	.local	seenInterrupt
	.comm	seenInterrupt,4,4
	.local	Argv0
	.comm	Argv0,8,8
	.local	mainPrompt
	.comm	mainPrompt,20,16
	.local	continuePrompt
	.comm	continuePrompt,20,16
	.section	.rodata
.LC4:
	.string	"Error: out of memory\n"
	.text
	.type	shell_out_of_memory, @function
shell_out_of_memory:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC4[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE10:
	.size	shell_out_of_memory, .-shell_out_of_memory
	.section	.rodata
.LC5:
	.string	"%.*s"
.LC6:
	.string	""
.LC7:
	.string	"%*s%s"
.LC8:
	.string	"%s%*s"
	.text
	.type	utf8_width_print, @function
utf8_width_print:
.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, 1056
	mov	QWORD PTR -1032[rbp], rdi
	mov	DWORD PTR -1036[rbp], esi
	mov	QWORD PTR -1048[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -1036[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -1036[rbp]
	sub	eax, edx
	mov	DWORD PTR -1012[rbp], eax
	cmp	DWORD PTR -1012[rbp], 333
	jle	.L18
	mov	DWORD PTR -1012[rbp], 333
.L18:
	mov	DWORD PTR -1016[rbp], 0
	mov	eax, DWORD PTR -1016[rbp]
	mov	DWORD PTR -1020[rbp], eax
	jmp	.L19
.L23:
	mov	eax, DWORD PTR -1020[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1048[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L20
	add	DWORD PTR -1016[rbp], 1
	mov	eax, DWORD PTR -1016[rbp]
	cmp	eax, DWORD PTR -1012[rbp]
	jne	.L20
.L21:
	add	DWORD PTR -1020[rbp], 1
	mov	eax, DWORD PTR -1020[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1048[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L21
	jmp	.L22
.L20:
	add	DWORD PTR -1020[rbp], 1
.L19:
	mov	eax, DWORD PTR -1020[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1048[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L23
.L22:
	mov	eax, DWORD PTR -1016[rbp]
	cmp	eax, DWORD PTR -1012[rbp]
	jl	.L24
	mov	rcx, QWORD PTR -1048[rbp]
	mov	edx, DWORD PTR -1020[rbp]
	mov	rax, QWORD PTR -1032[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L28
.L24:
	cmp	DWORD PTR -1036[rbp], 0
	jns	.L26
	mov	eax, DWORD PTR -1012[rbp]
	sub	eax, DWORD PTR -1016[rbp]
	mov	edx, eax
	mov	rcx, QWORD PTR -1048[rbp]
	mov	rax, QWORD PTR -1032[rbp]
	mov	r8, rcx
	lea	rcx, .LC6[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L28
.L26:
	mov	eax, DWORD PTR -1012[rbp]
	sub	eax, DWORD PTR -1016[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -1048[rbp]
	mov	rax, QWORD PTR -1032[rbp]
	lea	r8, .LC6[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L28:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L27
	call	__stack_chk_fail@PLT
.L27:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	utf8_width_print, .-utf8_width_print
	.type	isNumber, @function
isNumber:
.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, 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	.L30
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	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	.L32
	mov	eax, 0
	jmp	.L33
.L32:
	add	QWORD PTR -8[rbp], 1
	cmp	QWORD PTR -16[rbp], 0
	je	.L35
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L35
.L36:
	add	QWORD PTR -8[rbp], 1
.L35:
	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	.L36
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L37
	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	.L39
	mov	eax, 0
	jmp	.L33
.L40:
	add	QWORD PTR -8[rbp], 1
.L39:
	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	.L40
	cmp	QWORD PTR -16[rbp], 0
	je	.L37
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 1
.L37:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	je	.L41
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 69
	jne	.L42
.L41:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	je	.L43
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L44
.L43:
	add	QWORD PTR -8[rbp], 1
.L44:
	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	.L46
	mov	eax, 0
	jmp	.L33
.L47:
	add	QWORD PTR -8[rbp], 1
.L46:
	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	.L47
	cmp	QWORD PTR -16[rbp], 0
	je	.L42
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 1
.L42:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	sete	al
	movzx	eax, al
.L33:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	isNumber, .-isNumber
	.type	strlen30, @function
strlen30:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L49
.L50:
	add	QWORD PTR -8[rbp], 1
.L49:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L50
	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
.LFE13:
	.size	strlen30, .-strlen30
	.type	strlenChar, @function
strlenChar:
.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	DWORD PTR -4[rbp], 0
	jmp	.L53
.L54:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L53
	add	DWORD PTR -4[rbp], 1
.L53:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L54
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	strlenChar, .-strlenChar
	.type	local_getline, @function
local_getline:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L57
	mov	eax, 0
	jmp	.L58
.L57:
	mov	eax, 100
.L58:
	mov	DWORD PTR -8[rbp], eax
	mov	DWORD PTR -4[rbp], 0
.L68:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 99
	cmp	DWORD PTR -8[rbp], eax
	jg	.L59
	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	.L59
	call	shell_out_of_memory
.L59:
	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	.L64
	cmp	DWORD PTR -4[rbp], 0
	jne	.L61
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L62
.L61:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L63
.L65:
	add	DWORD PTR -4[rbp], 1
.L64:
	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	.L65
	cmp	DWORD PTR -4[rbp], 0
	jle	.L68
	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	.L68
	sub	DWORD PTR -4[rbp], 1
	cmp	DWORD PTR -4[rbp], 0
	jle	.L67
	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	.L67
	sub	DWORD PTR -4[rbp], 1
.L67:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L63:
	mov	rax, QWORD PTR -24[rbp]
.L62:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	local_getline, .-local_getline
	.section	.rodata
.LC9:
	.string	"%s"
	.text
	.type	one_input_line, @function
one_input_line:
.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
	cmp	QWORD PTR -24[rbp], 0
	je	.L70
	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	.L71
.L70:
	cmp	DWORD PTR -36[rbp], 0
	je	.L72
	lea	rax, continuePrompt[rip]
	jmp	.L73
.L72:
	lea	rax, mainPrompt[rip]
.L73:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC9[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
.L71:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	one_input_line, .-one_input_line
	.type	hexDigitValue, @function
hexDigitValue:
.LFB17:
	.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	.L76
	cmp	BYTE PTR -4[rbp], 57
	jg	.L76
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 48
	jmp	.L77
.L76:
	cmp	BYTE PTR -4[rbp], 96
	jle	.L78
	cmp	BYTE PTR -4[rbp], 102
	jg	.L78
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 87
	jmp	.L77
.L78:
	cmp	BYTE PTR -4[rbp], 64
	jle	.L79
	cmp	BYTE PTR -4[rbp], 70
	jg	.L79
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 55
	jmp	.L77
.L79:
	mov	eax, -1
.L77:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	hexDigitValue, .-hexDigitValue
	.type	integerValue, @function
integerValue:
.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, 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	.L81
	mov	DWORD PTR -16[rbp], 1
	add	QWORD PTR -40[rbp], 1
	jmp	.L82
.L81:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L82
	add	QWORD PTR -40[rbp], 1
.L82:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L87
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L87
	add	QWORD PTR -40[rbp], 2
	jmp	.L84
.L85:
	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
.L84:
	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	.L85
	jmp	.L86
.L88:
	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
.L87:
	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	.L88
.L86:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L89
.L92:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aMult.43[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	.L90
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aMult.43[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	.L91
.L90:
	add	DWORD PTR -20[rbp], 1
.L89:
	cmp	DWORD PTR -20[rbp], 8
	jle	.L92
.L91:
	cmp	DWORD PTR -16[rbp], 0
	je	.L93
	mov	rax, QWORD PTR -8[rbp]
	neg	rax
	jmp	.L95
.L93:
	mov	rax, QWORD PTR -8[rbp]
.L95:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	integerValue, .-integerValue
	.type	initText, @function
initText:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	initText, .-initText
	.type	freeText, @function
freeText:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	initText
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	freeText, .-freeText
	.type	appendText, @function
appendText:
.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, 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 -12[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
	cmp	BYTE PTR -52[rbp], 0
	je	.L99
	add	DWORD PTR -20[rbp], 2
	mov	DWORD PTR -16[rbp], 0
	jmp	.L100
.L102:
	mov	eax, DWORD PTR -16[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	.L101
	add	DWORD PTR -20[rbp], 1
.L101:
	add	DWORD PTR -16[rbp], 1
.L100:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L102
.L99:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -20[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jl	.L103
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	lea	edx, 20[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L103
	call	shell_out_of_memory
.L103:
	cmp	BYTE PTR -52[rbp], 0
	je	.L104
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	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 -16[rbp], 0
	jmp	.L105
.L107:
	mov	eax, DWORD PTR -16[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 -16[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	.L106
	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
.L106:
	add	DWORD PTR -16[rbp], 1
.L105:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L107
	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 -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L109
.L104:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L109:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	appendText, .-appendText
	.type	quoteChar, @function
quoteChar:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[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	.L111
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L111
	mov	eax, 34
	jmp	.L112
.L111:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L113
.L115:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[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	.L114
	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, 95
	je	.L114
	mov	eax, 34
	jmp	.L112
.L114:
	add	DWORD PTR -4[rbp], 1
.L113:
	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	.L115
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_keyword_check@PLT
	test	eax, eax
	je	.L116
	mov	eax, 34
	jmp	.L112
.L116:
	mov	eax, 0
.L112:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	quoteChar, .-quoteChar
	.section	.rodata
.LC10:
	.string	"("
.LC11:
	.string	"main"
.LC12:
	.string	"PRAGMA \"%w\".table_info=%Q;"
.LC13:
	.string	"temp"
.LC14:
	.string	"."
.LC15:
	.string	","
.LC16:
	.string	")"
	.text
	.type	shellFakeSchema, @function
shellFakeSchema:
.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, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -64[rbp], 0
	lea	rax, .LC10[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	cmp	QWORD PTR -96[rbp], 0
	je	.L119
	mov	rax, QWORD PTR -96[rbp]
	jmp	.L120
.L119:
	lea	rax, .LC11[rip]
.L120:
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
	lea	rdx, -64[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	initText
	cmp	QWORD PTR -96[rbp], 0
	je	.L121
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	quoteChar
	mov	BYTE PTR -69[rbp], al
	cmp	BYTE PTR -69[rbp], 0
	je	.L122
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L122
	mov	BYTE PTR -69[rbp], 0
.L122:
	movsx	edx, BYTE PTR -69[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -32[rbp]
	mov	edx, 0
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	appendText
.L121:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	quoteChar
	mov	BYTE PTR -69[rbp], al
	movsx	edx, BYTE PTR -69[rbp]
	mov	rcx, QWORD PTR -104[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	jmp	.L123
.L124:
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -40[rbp], rax
	add	DWORD PTR -68[rbp], 1
	mov	rcx, QWORD PTR -56[rbp]
	lea	rax, -32[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, .LC15[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	quoteChar
	mov	BYTE PTR -69[rbp], al
	movsx	edx, BYTE PTR -69[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
.L123:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L124
	lea	rax, -32[rbp]
	mov	edx, 0
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -68[rbp], 0
	jne	.L125
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	freeText
	mov	QWORD PTR -32[rbp], 0
.L125:
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L127
	call	__stack_chk_fail@PLT
.L127:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	shellFakeSchema, .-shellFakeSchema
	.section	.rodata
.LC17:
	.string	"/* %s */"
	.text
	.type	shellModuleSchema, @function
shellModuleSchema:
.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_context_db_handle@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	esi, 0
	mov	rdi, rcx
	call	shellFakeSchema
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L130
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rsi, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR sqlite3_free@GOTPCREL[rip]
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L130:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	shellModuleSchema, .-shellModuleSchema
	.section	.rodata
.LC18:
	.string	"CREATE "
.LC19:
	.string	"%.*s \"%w\".%s"
.LC20:
	.string	"%.*s %s.%s"
.LC21:
	.string	"%s\n/* %s */"
.LC22:
	.string	"%z\n/* %s */"
	.text
	.type	shellAddSchemaName, @function
shellAddSchemaName:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	DWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_context_db_handle@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L132
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 7
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L132
	mov	DWORD PTR -56[rbp], 0
	jmp	.L133
.L141:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aPrefix.42[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, aPrefix.42[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rcx, QWORD PTR -40[rbp]
	add	rcx, 7
	mov	rsi, rax
	mov	rdi, rcx
	call	strncmp@PLT
	test	eax, eax
	jne	.L134
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 7[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L134
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	je	.L135
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	quoteChar
	mov	BYTE PTR -57[rbp], al
	cmp	BYTE PTR -57[rbp], 0
	je	.L136
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L136
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	esi, 7[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
	jmp	.L135
.L136:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	esi, 7[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
.L135:
	cmp	QWORD PTR -24[rbp], 0
	je	.L137
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aPrefix.42[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 86
	jne	.L137
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	shellFakeSchema
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L137
	cmp	QWORD PTR -48[rbp], 0
	jne	.L138
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
	jmp	.L139
.L138:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
.L139:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L137:
	cmp	QWORD PTR -48[rbp], 0
	je	.L134
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR sqlite3_free@GOTPCREL[rip]
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	jmp	.L131
.L134:
	add	DWORD PTR -56[rbp], 1
.L133:
	cmp	DWORD PTR -56[rbp], 5
	jle	.L141
.L132:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_value@PLT
.L131:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	shellAddSchemaName, .-shellAddSchemaName
	.type	KeccakF1600Step, @function
KeccakF1600Step:
.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, 16
	mov	QWORD PTR -136[rbp], rdi
	mov	DWORD PTR -124[rbp], 0
	jmp	.L143
.L144:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 40[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 80[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 120[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 160[rax]
	xor	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 48[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 88[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 128[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 168[rax]
	xor	rax, rdx
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 56[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 96[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 136[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 176[rax]
	xor	rax, rdx
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 64[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 104[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 144[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 184[rax]
	xor	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 72[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 112[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 152[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 192[rax]
	xor	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	rol	rax
	xor	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	rol	rax
	xor	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	rol	rax
	xor	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	rol	rax
	xor	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	rol	rax
	xor	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	xor	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 48[rax]
	xor	rax, QWORD PTR -72[rbp]
	ror	rax, 20
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 96[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 21
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 144[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 21
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 192[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 14
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC.41[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 192[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 80[rax]
	xor	rax, QWORD PTR -80[rbp]
	rol	rax, 3
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 128[rax]
	xor	rax, QWORD PTR -72[rbp]
	ror	rax, 19
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 176[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 3
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 24[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 28
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 72[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 20
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 160[rax]
	xor	rax, QWORD PTR -80[rbp]
	rol	rax, 18
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 8[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 56[rax]
	xor	rax, QWORD PTR -64[rbp]
	rol	rax, 6
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 104[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 25
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 152[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 40[rax]
	xor	rax, QWORD PTR -80[rbp]
	ror	rax, 28
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 88[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax, 10
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 136[rax]
	xor	rax, QWORD PTR -64[rbp]
	rol	rax, 15
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 184[rax]
	xor	rax, QWORD PTR -56[rbp]
	ror	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 32[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 27
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 184[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 120[rax]
	xor	rax, QWORD PTR -80[rbp]
	ror	rax, 23
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 168[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax, 2
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 16[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 2
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 64[rax]
	xor	rax, QWORD PTR -56[rbp]
	ror	rax, 9
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 112[rax]
	xor	rax, QWORD PTR -48[rbp]
	ror	rax, 25
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 80[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 160[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 40[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 120[rax]
	xor	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 128[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 8[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 88[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 168[rax]
	xor	rax, rdx
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 176[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 56[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 136[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 16[rax]
	xor	rax, rdx
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 24[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 104[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 184[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 64[rax]
	xor	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 192[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 72[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 152[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 32[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 112[rax]
	xor	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	rol	rax
	xor	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	rol	rax
	xor	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	rol	rax
	xor	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	rol	rax
	xor	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	rol	rax
	xor	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	xor	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 128[rax]
	xor	rax, QWORD PTR -72[rbp]
	ror	rax, 20
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 56[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 21
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 184[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 21
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 112[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 14
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC.41[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 184[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 160[rax]
	xor	rax, QWORD PTR -80[rbp]
	rol	rax, 3
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 88[rax]
	xor	rax, QWORD PTR -72[rbp]
	ror	rax, 19
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 16[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 3
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 144[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 28
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 72[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 20
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 120[rax]
	xor	rax, QWORD PTR -80[rbp]
	rol	rax, 18
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 48[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 176[rax]
	xor	rax, QWORD PTR -64[rbp]
	rol	rax, 6
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 104[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 25
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 32[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 80[rax]
	xor	rax, QWORD PTR -80[rbp]
	ror	rax, 28
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 8[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax, 10
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 136[rax]
	xor	rax, QWORD PTR -64[rbp]
	rol	rax, 15
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 64[rax]
	xor	rax, QWORD PTR -56[rbp]
	ror	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 192[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 27
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 192[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 40[rax]
	xor	rax, QWORD PTR -80[rbp]
	ror	rax, 23
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 168[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax, 2
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 96[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 2
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 24[rax]
	xor	rax, QWORD PTR -56[rbp]
	ror	rax, 9
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 152[rax]
	xor	rax, QWORD PTR -48[rbp]
	ror	rax, 25
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 160[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 120[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 80[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 40[rax]
	xor	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 88[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 48[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 8[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 168[rax]
	xor	rax, rdx
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 16[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 176[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 136[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 96[rax]
	xor	rax, rdx
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 184[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 144[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 104[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 64[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 24[rax]
	xor	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 72[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 32[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 192[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 152[rax]
	xor	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	rol	rax
	xor	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	rol	rax
	xor	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	rol	rax
	xor	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	rol	rax
	xor	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	rol	rax
	xor	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	xor	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 88[rax]
	xor	rax, QWORD PTR -72[rbp]
	ror	rax, 20
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 176[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 21
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 64[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 21
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 152[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 14
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, 2
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC.41[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 120[rax]
	xor	rax, QWORD PTR -80[rbp]
	rol	rax, 3
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 8[rax]
	xor	rax, QWORD PTR -72[rbp]
	ror	rax, 19
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 96[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 3
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 184[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 28
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 72[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 20
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 184[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 40[rax]
	xor	rax, QWORD PTR -80[rbp]
	rol	rax, 18
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 128[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 16[rax]
	xor	rax, QWORD PTR -64[rbp]
	rol	rax, 6
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 104[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 25
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 192[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 192[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 160[rax]
	xor	rax, QWORD PTR -80[rbp]
	ror	rax, 28
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 48[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax, 10
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 136[rax]
	xor	rax, QWORD PTR -64[rbp]
	rol	rax, 15
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 24[rax]
	xor	rax, QWORD PTR -56[rbp]
	ror	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 112[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 27
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 80[rax]
	xor	rax, QWORD PTR -80[rbp]
	ror	rax, 23
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 168[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax, 2
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 56[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 2
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 144[rax]
	xor	rax, QWORD PTR -56[rbp]
	ror	rax, 9
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 32[rax]
	xor	rax, QWORD PTR -48[rbp]
	ror	rax, 25
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 120[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 40[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 160[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 80[rax]
	xor	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 8[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 128[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 48[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 168[rax]
	xor	rax, rdx
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 176[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 96[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 16[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 136[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 56[rax]
	xor	rax, rdx
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 184[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 104[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 24[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 144[rax]
	xor	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 72[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 192[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 112[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 32[rax]
	xor	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	rol	rax
	xor	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	rol	rax
	xor	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	rol	rax
	xor	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	rol	rax
	xor	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	rol	rax
	xor	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	xor	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 8[rax]
	xor	rax, QWORD PTR -72[rbp]
	ror	rax, 20
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 16[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 21
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 24[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 21
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 32[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 14
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, 3
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC.41[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 40[rax]
	xor	rax, QWORD PTR -80[rbp]
	rol	rax, 3
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 48[rax]
	xor	rax, QWORD PTR -72[rbp]
	ror	rax, 19
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 56[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 3
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 64[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 28
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 72[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 20
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 80[rax]
	xor	rax, QWORD PTR -80[rbp]
	rol	rax, 18
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 88[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 96[rax]
	xor	rax, QWORD PTR -64[rbp]
	rol	rax, 6
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 104[rax]
	xor	rax, QWORD PTR -56[rbp]
	rol	rax, 25
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 112[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 120[rax]
	xor	rax, QWORD PTR -80[rbp]
	ror	rax, 28
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 128[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax, 10
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 136[rax]
	xor	rax, QWORD PTR -64[rbp]
	rol	rax, 15
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 144[rax]
	xor	rax, QWORD PTR -56[rbp]
	ror	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 152[rax]
	xor	rax, QWORD PTR -48[rbp]
	rol	rax, 27
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 160[rax]
	xor	rax, QWORD PTR -80[rbp]
	ror	rax, 23
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 168[rax]
	xor	rax, QWORD PTR -72[rbp]
	rol	rax, 2
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 176[rax]
	xor	rax, QWORD PTR -64[rbp]
	ror	rax, 2
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 184[rax]
	xor	rax, QWORD PTR -56[rbp]
	ror	rax, 9
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 192[rax]
	xor	rax, QWORD PTR -48[rbp]
	ror	rax, 25
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	not	rax
	and	rax, QWORD PTR -24[rbp]
	xor	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	and	rax, QWORD PTR -16[rbp]
	xor	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	and	rax, QWORD PTR -8[rbp]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	not	rax
	and	rax, QWORD PTR -40[rbp]
	xor	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 184[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	not	rax
	and	rax, QWORD PTR -32[rbp]
	xor	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 192[rax], rdx
	add	DWORD PTR -124[rbp], 4
.L143:
	cmp	DWORD PTR -124[rbp], 23
	jle	.L144
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	KeccakF1600Step, .-KeccakF1600Step
	.type	SHA3Init, @function
SHA3Init:
.LFB27:
	.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	edx, 1616
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	cmp	DWORD PTR -12[rbp], 127
	jle	.L146
	cmp	DWORD PTR -12[rbp], 512
	jg	.L146
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 31
	and	eax, -32
	mov	edx, eax
	mov	eax, 800
	sub	eax, edx
	lea	edx, 3[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 1600[rax], edx
	jmp	.L147
.L146:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 1600[rax], 136
	nop
.L147:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	SHA3Init, .-SHA3Init
	.type	SHA3Update, @function
SHA3Update:
.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, 40
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1604[rax]
	and	eax, 7
	test	eax, eax
	jne	.L153
	mov	rax, QWORD PTR -32[rbp]
	and	eax, 7
	test	rax, rax
	jne	.L153
	jmp	.L150
.L152:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1604[rax]
	shr	eax, 3
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, ecx
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	esi, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, ecx
	mov	QWORD PTR [rax+rcx*8], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1604[rax]
	lea	edx, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 1604[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 1604[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1600[rax]
	cmp	edx, eax
	jb	.L151
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	KeccakF1600Step
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 1604[rax], 0
.L151:
	add	DWORD PTR -4[rbp], 8
.L150:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 7
	cmp	DWORD PTR -36[rbp], eax
	ja	.L152
	jmp	.L153
.L155:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 1604[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, edx
	movzx	esi, BYTE PTR [rax+rdx]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 1604[rax]
	xor	edx, esi
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, ecx
	mov	BYTE PTR [rax+rcx], dl
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1604[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 1604[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 1604[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1600[rax]
	cmp	edx, eax
	jne	.L154
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	KeccakF1600Step
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 1604[rax], 0
.L154:
	add	DWORD PTR -4[rbp], 1
.L153:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jb	.L155
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	SHA3Update, .-SHA3Update
	.type	SHA3Final, @function
SHA3Final:
.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 1604[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1600[rax]
	sub	eax, 1
	cmp	edx, eax
	jne	.L157
	mov	BYTE PTR -13[rbp], -122
	lea	rcx, -13[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
	jmp	.L158
.L157:
	mov	BYTE PTR -14[rbp], 6
	mov	BYTE PTR -13[rbp], -128
	lea	rcx, -14[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1600[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 1604[rax], edx
	lea	rcx, -13[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
.L158:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L159
.L160:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1608[rax]
	xor	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 1600[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, edx
	movzx	edx, BYTE PTR [rax+rdx]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, ecx
	mov	BYTE PTR [rax+rcx], dl
	add	DWORD PTR -12[rbp], 1
.L159:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1600[rax]
	cmp	DWORD PTR -12[rbp], eax
	jb	.L160
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1600[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L162
	call	__stack_chk_fail@PLT
.L162:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	SHA3Final, .-SHA3Final
	.section	.rodata
	.align 8
.LC23:
	.string	"SHA3 size should be one of: 224 256 384 512"
	.text
	.type	sha3Func, @function
sha3Func:
.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, 1688
	.cfi_offset 3, -24
	mov	QWORD PTR -1672[rbp], rdi
	mov	DWORD PTR -1676[rbp], esi
	mov	QWORD PTR -1688[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_type@PLT
	mov	DWORD PTR -1656[rbp], eax
	mov	rax, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	DWORD PTR -1652[rbp], eax
	cmp	DWORD PTR -1676[rbp], 1
	jne	.L164
	mov	DWORD PTR -1660[rbp], 256
	jmp	.L165
.L164:
	mov	rax, QWORD PTR -1688[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_int@PLT
	mov	DWORD PTR -1660[rbp], eax
	cmp	DWORD PTR -1660[rbp], 224
	je	.L165
	cmp	DWORD PTR -1660[rbp], 256
	je	.L165
	cmp	DWORD PTR -1660[rbp], 384
	je	.L165
	cmp	DWORD PTR -1660[rbp], 512
	je	.L165
	mov	rax, QWORD PTR -1672[rbp]
	mov	edx, -1
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L163
.L165:
	cmp	DWORD PTR -1656[rbp], 5
	je	.L172
	mov	edx, DWORD PTR -1660[rbp]
	lea	rax, -1648[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	SHA3Init
	cmp	DWORD PTR -1656[rbp], 4
	jne	.L168
	mov	ebx, DWORD PTR -1652[rbp]
	mov	rax, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_blob@PLT
	mov	rcx, rax
	lea	rax, -1648[rbp]
	mov	edx, ebx
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
	jmp	.L169
.L168:
	mov	ebx, DWORD PTR -1652[rbp]
	mov	rax, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	rcx, rax
	lea	rax, -1648[rbp]
	mov	edx, ebx
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
.L169:
	mov	eax, DWORD PTR -1660[rbp]
	lea	edx, 7[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 3
	mov	ebx, eax
	lea	rax, -1648[rbp]
	mov	rdi, rax
	call	SHA3Final
	mov	rsi, rax
	mov	rax, QWORD PTR -1672[rbp]
	mov	rcx, -1
	mov	edx, ebx
	mov	rdi, rax
	call	sqlite3_result_blob@PLT
	jmp	.L163
.L172:
	nop
.L163:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L171
	call	__stack_chk_fail@PLT
.L171:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	sha3Func, .-sha3Func
	.type	hash_step_vformat, @function
hash_step_vformat:
.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, 288
	mov	QWORD PTR -280[rbp], rdi
	mov	QWORD PTR -288[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L174
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L174:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -264[rbp], 16
	mov	DWORD PTR -260[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -256[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -248[rbp], rax
	lea	rcx, -264[rbp]
	mov	rdx, QWORD PTR -288[rbp]
	lea	rax, -240[rbp]
	mov	rsi, rax
	mov	edi, 50
	call	sqlite3_vsnprintf@PLT
	lea	rax, -240[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -268[rbp], eax
	mov	edx, DWORD PTR -268[rbp]
	lea	rcx, -240[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L175
	call	__stack_chk_fail@PLT
.L175:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	hash_step_vformat, .-hash_step_vformat
	.section	.rodata
.LC24:
	.string	"error SQL statement [%s]: %s"
.LC25:
	.string	"non-query: [%s]"
.LC26:
	.string	"S%d:"
.LC27:
	.string	"R"
.LC28:
	.string	"N"
.LC29:
	.string	"T%d:"
.LC30:
	.string	"B%d:"
	.text
	.type	sha3QueryFunc, @function
sha3QueryFunc:
.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, 1816
	.cfi_offset 3, -24
	mov	QWORD PTR -1800[rbp], rdi
	mov	DWORD PTR -1804[rbp], esi
	mov	QWORD PTR -1816[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1800[rbp]
	mov	rdi, rax
	call	sqlite3_context_db_handle@PLT
	mov	QWORD PTR -1712[rbp], rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -1744[rbp], rax
	mov	QWORD PTR -1736[rbp], 0
	cmp	DWORD PTR -1804[rbp], 1
	jne	.L177
	mov	DWORD PTR -1776[rbp], 256
	jmp	.L178
.L177:
	mov	rax, QWORD PTR -1816[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_int@PLT
	mov	DWORD PTR -1776[rbp], eax
	cmp	DWORD PTR -1776[rbp], 224
	je	.L178
	cmp	DWORD PTR -1776[rbp], 256
	je	.L178
	cmp	DWORD PTR -1776[rbp], 384
	je	.L178
	cmp	DWORD PTR -1776[rbp], 512
	je	.L178
	mov	rax, QWORD PTR -1800[rbp]
	mov	edx, -1
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L176
.L178:
	mov	rax, QWORD PTR -1744[rbp]
	test	rax, rax
	je	.L202
	mov	edx, DWORD PTR -1776[rbp]
	lea	rax, -1664[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	SHA3Init
	jmp	.L181
.L199:
	mov	rsi, QWORD PTR -1744[rbp]
	lea	rcx, -1744[rbp]
	lea	rdx, -1736[rbp]
	mov	rax, QWORD PTR -1712[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -1764[rbp], eax
	cmp	DWORD PTR -1764[rbp], 0
	je	.L182
	mov	rax, QWORD PTR -1712[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -1744[rbp]
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -1672[rbp], rax
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rcx, QWORD PTR -1672[rbp]
	mov	rax, QWORD PTR -1800[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L176
.L182:
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_stmt_readonly@PLT
	test	eax, eax
	jne	.L183
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -1680[rbp], rax
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rcx, QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1800[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	mov	rax, QWORD PTR -1680[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L176
.L183:
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -1760[rbp], eax
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	QWORD PTR -1704[rbp], rax
	mov	rax, QWORD PTR -1704[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -1756[rbp], eax
	mov	edx, DWORD PTR -1756[rbp]
	lea	rax, -1664[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	hash_step_vformat
	mov	edx, DWORD PTR -1756[rbp]
	mov	rcx, QWORD PTR -1704[rbp]
	lea	rax, -1664[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
	jmp	.L184
.L198:
	lea	rax, -1664[rbp]
	mov	edx, 1
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	SHA3Update
	mov	DWORD PTR -1780[rbp], 0
	jmp	.L185
.L197:
	mov	rax, QWORD PTR -1736[rbp]
	mov	edx, DWORD PTR -1780[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_type@PLT
	cmp	eax, 5
	ja	.L186
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L188[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L188[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L188:
	.long	.L186-.L188
	.long	.L192-.L188
	.long	.L191-.L188
	.long	.L190-.L188
	.long	.L189-.L188
	.long	.L187-.L188
	.text
.L187:
	lea	rax, -1664[rbp]
	mov	edx, 1
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	SHA3Update
	jmp	.L186
.L192:
	mov	rax, QWORD PTR -1736[rbp]
	mov	edx, DWORD PTR -1780[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -1720[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	QWORD PTR -1728[rbp], rax
	mov	DWORD PTR -1772[rbp], 8
	jmp	.L193
.L194:
	mov	rax, QWORD PTR -1728[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -1772[rbp]
	cdqe
	mov	BYTE PTR -33[rbp+rax], dl
	mov	rax, QWORD PTR -1728[rbp]
	shr	rax, 8
	mov	QWORD PTR -1728[rbp], rax
	sub	DWORD PTR -1772[rbp], 1
.L193:
	cmp	DWORD PTR -1772[rbp], 0
	jg	.L194
	mov	BYTE PTR -33[rbp], 73
	lea	rcx, -33[rbp]
	lea	rax, -1664[rbp]
	mov	edx, 9
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
	jmp	.L186
.L191:
	mov	rax, QWORD PTR -1736[rbp]
	mov	edx, DWORD PTR -1780[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_double@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1720[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	QWORD PTR -1728[rbp], rax
	mov	DWORD PTR -1768[rbp], 8
	jmp	.L195
.L196:
	mov	rax, QWORD PTR -1728[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -1768[rbp]
	cdqe
	mov	BYTE PTR -33[rbp+rax], dl
	mov	rax, QWORD PTR -1728[rbp]
	shr	rax, 8
	mov	QWORD PTR -1728[rbp], rax
	sub	DWORD PTR -1768[rbp], 1
.L195:
	cmp	DWORD PTR -1768[rbp], 0
	jg	.L196
	mov	BYTE PTR -33[rbp], 70
	lea	rcx, -33[rbp]
	lea	rax, -1664[rbp]
	mov	edx, 9
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
	jmp	.L186
.L190:
	mov	rax, QWORD PTR -1736[rbp]
	mov	edx, DWORD PTR -1780[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -1748[rbp], eax
	mov	rax, QWORD PTR -1736[rbp]
	mov	edx, DWORD PTR -1780[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -1688[rbp], rax
	mov	edx, DWORD PTR -1748[rbp]
	lea	rax, -1664[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	hash_step_vformat
	mov	edx, DWORD PTR -1748[rbp]
	mov	rcx, QWORD PTR -1688[rbp]
	lea	rax, -1664[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
	jmp	.L186
.L189:
	mov	rax, QWORD PTR -1736[rbp]
	mov	edx, DWORD PTR -1780[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -1752[rbp], eax
	mov	rax, QWORD PTR -1736[rbp]
	mov	edx, DWORD PTR -1780[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -1696[rbp], rax
	mov	edx, DWORD PTR -1752[rbp]
	lea	rax, -1664[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	hash_step_vformat
	mov	edx, DWORD PTR -1752[rbp]
	mov	rcx, QWORD PTR -1696[rbp]
	lea	rax, -1664[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	SHA3Update
	nop
.L186:
	add	DWORD PTR -1780[rbp], 1
.L185:
	mov	eax, DWORD PTR -1780[rbp]
	cmp	eax, DWORD PTR -1760[rbp]
	jl	.L197
.L184:
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L198
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L181:
	mov	rax, QWORD PTR -1744[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L199
	mov	eax, DWORD PTR -1776[rbp]
	lea	edx, 7[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 3
	mov	ebx, eax
	lea	rax, -1664[rbp]
	mov	rdi, rax
	call	SHA3Final
	mov	rsi, rax
	mov	rax, QWORD PTR -1800[rbp]
	mov	rcx, -1
	mov	edx, ebx
	mov	rdi, rax
	call	sqlite3_result_blob@PLT
	jmp	.L176
.L202:
	nop
.L176:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L201
	call	__stack_chk_fail@PLT
.L201:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	sha3QueryFunc, .-sha3QueryFunc
	.section	.rodata
.LC31:
	.string	"sha3"
.LC32:
	.string	"sha3_query"
	.text
	.globl	sqlite3_shathree_init
	.type	sqlite3_shathree_init, @function
sqlite3_shathree_init:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, sha3Func[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L204
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, sha3Func[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 2
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L204:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L205
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, sha3QueryFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L205:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L206
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, sha3QueryFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 2
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L206:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	sqlite3_shathree_init, .-sqlite3_shathree_init
	.section	.rodata
.LC33:
	.string	"rb"
	.text
	.type	readFileContents, @function
readFileContents:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L217
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_context_db_handle@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, -1
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_limit@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	cmp	QWORD PTR -24[rbp], rax
	jle	.L211
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 18
	mov	rdi, rax
	call	sqlite3_result_error_code@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L208
.L211:
	cmp	QWORD PTR -24[rbp], 0
	je	.L212
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L213
.L212:
	mov	eax, 1
.L213:
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L214
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_result_error_nomem@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L208
.L214:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	rdx, QWORD PTR -24[rbp]
	cmp	rax, rdx
	jne	.L215
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR sqlite3_free@GOTPCREL[rip]
	mov	rdi, rax
	call	sqlite3_result_blob64@PLT
	jmp	.L216
.L215:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	sqlite3_result_error_code@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L216:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L208
.L217:
	nop
.L208:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	readFileContents, .-readFileContents
	.type	readfileFunc, @function
readfileFunc:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L221
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	readFileContents
	jmp	.L218
.L221:
	nop
.L218:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	readfileFunc, .-readfileFunc
	.type	ctxErrorMsg, @function
ctxErrorMsg:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L223
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L223:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -216[rbp], 0
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_vmprintf@PLT
	mov	QWORD PTR -216[rbp], rax
	mov	rcx, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L224
	call	__stack_chk_fail@PLT
.L224:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	ctxErrorMsg, .-ctxErrorMsg
	.type	fileStat, @function
fileStat:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat64@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	fileStat, .-fileStat
	.type	fileLinkStat, @function
fileLinkStat:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lstat64@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	fileLinkStat, .-fileLinkStat
	.type	makeDirectory, @function
makeDirectory:
.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, 208
	mov	QWORD PTR -200[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -168[rbp], rax
	mov	DWORD PTR -184[rbp], 0
	cmp	QWORD PTR -168[rbp], 0
	jne	.L230
	mov	DWORD PTR -184[rbp], 7
	jmp	.L231
.L230:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -176[rbp], eax
	mov	DWORD PTR -180[rbp], 1
	jmp	.L232
.L235:
	add	DWORD PTR -180[rbp], 1
.L233:
	mov	eax, DWORD PTR -180[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	je	.L234
	mov	eax, DWORD PTR -180[rbp]
	cmp	eax, DWORD PTR -176[rbp]
	jl	.L235
.L234:
	mov	eax, DWORD PTR -180[rbp]
	cmp	eax, DWORD PTR -176[rbp]
	je	.L243
	mov	eax, DWORD PTR -180[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fileStat
	mov	DWORD PTR -172[rbp], eax
	cmp	DWORD PTR -172[rbp], 0
	je	.L238
	mov	rax, QWORD PTR -168[rbp]
	mov	esi, 511
	mov	rdi, rax
	call	mkdir@PLT
	test	eax, eax
	je	.L239
	mov	DWORD PTR -184[rbp], 1
	jmp	.L239
.L238:
	mov	eax, DWORD PTR -136[rbp]
	and	eax, 61440
	cmp	eax, 16384
	je	.L239
	mov	DWORD PTR -184[rbp], 1
.L239:
	mov	eax, DWORD PTR -180[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 47
	add	DWORD PTR -180[rbp], 1
.L232:
	cmp	DWORD PTR -184[rbp], 0
	je	.L233
	jmp	.L237
.L243:
	nop
.L237:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L231:
	mov	eax, DWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L242
	call	__stack_chk_fail@PLT
.L242:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	makeDirectory, .-makeDirectory
	.section	.rodata
.LC34:
	.string	"wb"
	.text
	.type	writeFile, @function
writeFile:
.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, 256
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -232[rbp], rdx
	mov	DWORD PTR -236[rbp], ecx
	mov	QWORD PTR -248[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -236[rbp]
	and	eax, 61440
	cmp	eax, 40960
	jne	.L245
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -168[rbp], rax
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	symlink@PLT
	test	eax, eax
	jns	.L246
	mov	eax, 1
	jmp	.L247
.L245:
	mov	eax, DWORD PTR -236[rbp]
	and	eax, 61440
	cmp	eax, 16384
	jne	.L248
	mov	edx, DWORD PTR -236[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mkdir@PLT
	test	eax, eax
	je	.L246
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 17
	jne	.L249
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fileStat
	test	eax, eax
	jne	.L249
	mov	eax, DWORD PTR -136[rbp]
	and	eax, 61440
	cmp	eax, 16384
	jne	.L249
	mov	eax, DWORD PTR -136[rbp]
	xor	eax, DWORD PTR -236[rbp]
	and	eax, 511
	test	eax, eax
	je	.L246
	mov	eax, DWORD PTR -236[rbp]
	and	eax, 511
	mov	edx, eax
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	chmod@PLT
	test	eax, eax
	je	.L246
.L249:
	mov	eax, 1
	jmp	.L247
.L248:
	mov	QWORD PTR -200[rbp], 0
	mov	DWORD PTR -204[rbp], 0
	mov	rax, QWORD PTR -224[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -192[rbp], rax
	cmp	QWORD PTR -192[rbp], 0
	jne	.L251
	mov	eax, 1
	jmp	.L247
.L251:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	sqlite3_value_blob@PLT
	mov	QWORD PTR -184[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	je	.L252
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	movsx	rdx, eax
	mov	rcx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	cdqe
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	cmp	rax, QWORD PTR -176[rbp]
	je	.L252
	mov	DWORD PTR -204[rbp], 1
.L252:
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	fclose@PLT
	cmp	DWORD PTR -204[rbp], 0
	jne	.L253
	cmp	DWORD PTR -236[rbp], 0
	je	.L253
	mov	eax, DWORD PTR -236[rbp]
	and	eax, 511
	mov	edx, eax
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	chmod@PLT
	test	eax, eax
	je	.L253
	mov	DWORD PTR -204[rbp], 1
.L253:
	cmp	DWORD PTR -204[rbp], 0
	je	.L254
	mov	eax, 2
	jmp	.L247
.L254:
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_int64@PLT
.L246:
	cmp	QWORD PTR -248[rbp], 0
	js	.L255
	mov	QWORD PTR -136[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	edi, 0
	call	time@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -144[rbp], rax
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	utimes@PLT
	test	eax, eax
	je	.L255
	mov	eax, 1
	jmp	.L247
.L255:
	mov	eax, 0
.L247:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L257
	call	__stack_chk_fail@PLT
.L257:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	writeFile, .-writeFile
	.section	.rodata
	.align 8
.LC35:
	.string	"wrong number of arguments to function writefile()"
.LC36:
	.string	"failed to create symlink: %s"
	.align 8
.LC37:
	.string	"failed to create directory: %s"
.LC38:
	.string	"failed to write file: %s"
	.text
	.type	writefileFunc, @function
writefileFunc:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -24[rbp], 0
	mov	QWORD PTR -16[rbp], -1
	cmp	DWORD PTR -44[rbp], 1
	jle	.L259
	cmp	DWORD PTR -44[rbp], 4
	jle	.L260
.L259:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L258
.L260:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L268
	cmp	DWORD PTR -44[rbp], 2
	jle	.L263
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_int@PLT
	mov	DWORD PTR -24[rbp], eax
.L263:
	cmp	DWORD PTR -44[rbp], 4
	jne	.L264
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_int64@PLT
	mov	QWORD PTR -16[rbp], rax
.L264:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rdi, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	writeFile
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 1
	jne	.L265
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L265
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	makeDirectory
	test	eax, eax
	jne	.L265
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rdi, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	writeFile
	mov	DWORD PTR -20[rbp], eax
.L265:
	cmp	DWORD PTR -44[rbp], 2
	jle	.L258
	cmp	DWORD PTR -20[rbp], 0
	je	.L258
	mov	eax, DWORD PTR -24[rbp]
	and	eax, 61440
	cmp	eax, 40960
	jne	.L266
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	ctxErrorMsg
	jmp	.L258
.L266:
	mov	eax, DWORD PTR -24[rbp]
	and	eax, 61440
	cmp	eax, 16384
	jne	.L267
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	ctxErrorMsg
	jmp	.L258
.L267:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	ctxErrorMsg
	jmp	.L258
.L268:
	nop
.L258:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	writefileFunc, .-writefileFunc
	.type	lsModeFunc, @function
lsModeFunc:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_int@PLT
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	and	eax, 61440
	cmp	eax, 40960
	jne	.L270
	mov	BYTE PTR -32[rbp], 108
	jmp	.L271
.L270:
	mov	eax, DWORD PTR -48[rbp]
	and	eax, 61440
	cmp	eax, 32768
	jne	.L272
	mov	BYTE PTR -32[rbp], 45
	jmp	.L271
.L272:
	mov	eax, DWORD PTR -48[rbp]
	and	eax, 61440
	cmp	eax, 16384
	jne	.L273
	mov	BYTE PTR -32[rbp], 100
	jmp	.L271
.L273:
	mov	BYTE PTR -32[rbp], 63
.L271:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L274
.L281:
	mov	eax, 2
	sub	eax, DWORD PTR -52[rbp]
	mov	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	mov	edx, DWORD PTR -48[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	DWORD PTR -44[rbp], eax
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, 1
	lea	rdx, -32[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 4
	test	eax, eax
	je	.L275
	mov	edx, 114
	jmp	.L276
.L275:
	mov	edx, 45
.L276:
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 2
	test	eax, eax
	je	.L277
	mov	edx, 119
	jmp	.L278
.L277:
	mov	edx, 45
.L278:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 1
	test	eax, eax
	je	.L279
	mov	edx, 120
	jmp	.L280
.L279:
	mov	edx, 45
.L280:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -52[rbp], 1
.L274:
	cmp	DWORD PTR -52[rbp], 2
	jle	.L281
	mov	BYTE PTR -22[rbp], 0
	lea	rsi, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L282
	call	__stack_chk_fail@PLT
.L282:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	lsModeFunc, .-lsModeFunc
	.section	.rodata
	.align 8
.LC39:
	.string	"CREATE TABLE x(name,mode,mtime,data,path HIDDEN,dir HIDDEN)"
	.text
	.type	fsdirConnect, @function
fsdirConnect:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	sqlite3_declare_vtab@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L284
	mov	edi, 24
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L285
	mov	eax, 7
	jmp	.L286
.L285:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 24
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L284:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -12[rbp]
.L286:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	fsdirConnect, .-fsdirConnect
	.type	fsdirDisconnect, @function
fsdirDisconnect:
.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	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	fsdirDisconnect, .-fsdirDisconnect
	.type	fsdirOpen, @function
fsdirOpen:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	edi, 200
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L290
	mov	eax, 7
	jmp	.L291
.L290:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 200
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], -1
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L291:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	fsdirOpen, .-fsdirOpen
	.type	fsdirResetCursor, @function
fsdirResetCursor:
.LFB46:
	.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 -12[rbp], 0
	jmp	.L293
.L295:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L294
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	closedir@PLT
.L294:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	add	DWORD PTR -12[rbp], 1
.L293:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -12[rbp], eax
	jle	.L295
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 184[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 12[rax], -1
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 192[rax], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	fsdirResetCursor, .-fsdirResetCursor
	.type	fsdirClose, @function
fsdirClose:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fsdirResetCursor
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	fsdirClose, .-fsdirClose
	.type	fsdirSetErrmsg, @function
fsdirSetErrmsg:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 232
	.cfi_offset 3, -24
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -176[rbp], rdx
	mov	QWORD PTR -168[rbp], rcx
	mov	QWORD PTR -160[rbp], r8
	mov	QWORD PTR -152[rbp], r9
	test	al, al
	je	.L299
	movaps	XMMWORD PTR -144[rbp], xmm0
	movaps	XMMWORD PTR -128[rbp], xmm1
	movaps	XMMWORD PTR -112[rbp], xmm2
	movaps	XMMWORD PTR -96[rbp], xmm3
	movaps	XMMWORD PTR -80[rbp], xmm4
	movaps	XMMWORD PTR -64[rbp], xmm5
	movaps	XMMWORD PTR -48[rbp], xmm6
	movaps	XMMWORD PTR -32[rbp], xmm7
.L299:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -200[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -224[rbp], 16
	mov	DWORD PTR -220[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -216[rbp], rax
	lea	rax, -192[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rbx, QWORD PTR [rax]
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_vmprintf@PLT
	mov	QWORD PTR 16[rbx], rax
	nop
	mov	rax, QWORD PTR -200[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L300
	call	__stack_chk_fail@PLT
.L300:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	fsdirSetErrmsg, .-fsdirSetErrmsg
	.section	.rodata
.LC40:
	.string	"cannot read directory: %s"
.LC41:
	.string	"%s/%s"
.LC42:
	.string	"cannot stat file: %s"
	.text
	.type	fsdirNext, @function
fsdirNext:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 192[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 192[rax], rdx
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 61440
	cmp	eax, 16384
	jne	.L306
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L303
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L304
	mov	eax, 7
	jmp	.L305
.L304:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 8[rax], edx
.L303:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -56[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 184[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 184[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	opendir@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L306
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 184[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fsdirSetErrmsg
	mov	eax, 1
	jmp	.L305
.L312:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	readdir64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L307
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 19[rax]
	cmp	al, 46
	jne	.L308
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 20[rax]
	cmp	al, 46
	jne	.L309
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 21[rax]
	test	al, al
	jne	.L309
	jmp	.L306
.L309:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L308
	jmp	.L306
.L308:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 19[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 184[rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 184[rax]
	test	rax, rax
	jne	.L310
	mov	eax, 7
	jmp	.L305
.L310:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	fileLinkStat
	test	eax, eax
	je	.L311
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 184[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fsdirSetErrmsg
	mov	eax, 1
	jmp	.L305
.L311:
	mov	eax, 0
	jmp	.L305
.L307:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	closedir@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 12[rax], edx
.L306:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jns	.L312
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 184[rax], 0
	mov	eax, 0
.L305:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	fsdirNext, .-fsdirNext
	.type	fsdirColumn, @function
fsdirColumn:
.LFB50:
	.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	QWORD PTR -128[rbp], rsi
	mov	DWORD PTR -132[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -88[rbp], rax
	cmp	DWORD PTR -132[rbp], 3
	je	.L314
	cmp	DWORD PTR -132[rbp], 3
	jg	.L331
	cmp	DWORD PTR -132[rbp], 2
	je	.L316
	cmp	DWORD PTR -132[rbp], 2
	jg	.L331
	cmp	DWORD PTR -132[rbp], 0
	je	.L317
	cmp	DWORD PTR -132[rbp], 1
	je	.L318
	jmp	.L331
.L317:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 184[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 32[rax]
	cdqe
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	jmp	.L319
.L318:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_int64@PLT
	jmp	.L319
.L316:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_int64@PLT
	jmp	.L319
.L314:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	and	eax, 61440
	cmp	eax, 16384
	jne	.L320
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3_result_null@PLT
	jmp	.L331
.L320:
	mov	eax, DWORD PTR -112[rbp]
	and	eax, 61440
	cmp	eax, 40960
	jne	.L321
	lea	rax, -80[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	QWORD PTR -96[rbp], 64
.L327:
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	readlink@PLT
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	cmp	QWORD PTR -96[rbp], rax
	jg	.L332
	lea	rax, -80[rbp]
	cmp	QWORD PTR -104[rbp], rax
	je	.L324
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L324:
	sal	QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	jne	.L327
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3_result_error_nomem@PLT
	mov	eax, 7
	jmp	.L326
.L332:
	nop
	mov	edx, DWORD PTR -108[rbp]
	mov	rsi, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rcx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	lea	rax, -80[rbp]
	cmp	QWORD PTR -104[rbp], rax
	je	.L331
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L331
.L321:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 184[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	readFileContents
.L331:
	nop
.L319:
	mov	eax, 0
.L326:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L329
	call	__stack_chk_fail@PLT
.L329:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	fsdirColumn, .-fsdirColumn
	.type	fsdirRowid, @function
fsdirRowid:
.LFB51:
	.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 192[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	fsdirRowid, .-fsdirRowid
	.type	fsdirEof, @function
fsdirEof:
.LFB52:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 184[rax]
	test	rax, rax
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	fsdirEof, .-fsdirEof
	.section	.rodata
	.align 8
.LC43:
	.string	"table function fsdir requires an argument"
.LC44:
	.string	"the_stack_data/705550.c"
	.align 8
.LC45:
	.string	"argc==idxNum && (argc==1 || argc==2)"
	.align 8
.LC46:
	.string	"table function fsdir requires a non-NULL argument"
	.text
	.type	fsdirFilter, @function
fsdirFilter:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -32[rbp], ecx
	mov	QWORD PTR -48[rbp], r8
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fsdirResetCursor
	cmp	DWORD PTR -28[rbp], 0
	jne	.L338
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fsdirSetErrmsg
	mov	eax, 1
	jmp	.L339
.L338:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jne	.L340
	cmp	DWORD PTR -32[rbp], 1
	je	.L349
	cmp	DWORD PTR -32[rbp], 2
	je	.L349
.L340:
	lea	rcx, __PRETTY_FUNCTION__.40[rip]
	mov	edx, 2856
	lea	rsi, .LC44[rip]
	lea	rdi, .LC45[rip]
	call	__assert_fail@PLT
.L349:
	nop
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L343
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fsdirSetErrmsg
	mov	eax, 1
	jmp	.L339
.L343:
	cmp	DWORD PTR -32[rbp], 2
	jne	.L344
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rdx], rax
.L344:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L345
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	strlen@PLT
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 184[rdx], rax
	jmp	.L346
.L345:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 184[rdx], rax
.L346:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 184[rax]
	test	rax, rax
	jne	.L347
	mov	eax, 7
	jmp	.L339
.L347:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	fileLinkStat
	test	eax, eax
	je	.L348
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 184[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fsdirSetErrmsg
	mov	eax, 1
	jmp	.L339
.L348:
	mov	eax, 0
.L339:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	fsdirFilter, .-fsdirFilter
	.type	fsdirBestIndex, @function
fsdirBestIndex:
.LFB54:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -24[rbp], -1
	mov	DWORD PTR -20[rbp], -1
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L351
.L360:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 2
	jne	.L367
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	je	.L354
	cmp	eax, 5
	je	.L355
	jmp	.L353
.L354:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L356
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L368
.L356:
	cmp	DWORD PTR -24[rbp], 0
	jns	.L368
	mov	DWORD PTR -16[rbp], 1
	jmp	.L368
.L355:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L358
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L369
.L358:
	cmp	DWORD PTR -20[rbp], 0
	jns	.L369
	mov	DWORD PTR -12[rbp], 1
	jmp	.L369
.L367:
	nop
	jmp	.L353
.L368:
	nop
	jmp	.L353
.L369:
	nop
.L353:
	add	DWORD PTR -28[rbp], 1
	add	QWORD PTR -8[rbp], 12
.L351:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L360
	cmp	DWORD PTR -16[rbp], 0
	jne	.L361
	cmp	DWORD PTR -12[rbp], 0
	je	.L362
.L361:
	mov	eax, 19
	jmp	.L363
.L362:
	cmp	DWORD PTR -24[rbp], 0
	jns	.L364
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 72[rax], 2147483647
	jmp	.L365
.L364:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	BYTE PTR 4[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	DWORD PTR [rax], 1
	cmp	DWORD PTR -20[rbp], 0
	js	.L366
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	BYTE PTR 4[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	DWORD PTR [rax], 2
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 40[rax], 2
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC47[rip]
	movsd	QWORD PTR 64[rax], xmm0
	jmp	.L365
.L366:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 40[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC48[rip]
	movsd	QWORD PTR 64[rax], xmm0
.L365:
	mov	eax, 0
.L363:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	fsdirBestIndex, .-fsdirBestIndex
	.section	.rodata
.LC49:
	.string	"fsdir"
	.text
	.type	fsdirRegister, @function
fsdirRegister:
.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	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	lea	rdx, fsdirModule.39[rip]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	sqlite3_create_module@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	fsdirRegister, .-fsdirRegister
	.section	.rodata
.LC50:
	.string	"readfile"
.LC51:
	.string	"writefile"
.LC52:
	.string	"lsmode"
	.text
	.globl	sqlite3_fileio_init
	.type	sqlite3_fileio_init, @function
sqlite3_fileio_init:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, readfileFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L373
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, writefileFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, -1
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L373:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L374
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, lsModeFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L374:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L375
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fsdirRegister
	mov	DWORD PTR -4[rbp], eax
.L375:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	sqlite3_fileio_init, .-sqlite3_fileio_init
	.section	.rodata
	.align 8
.LC53:
	.string	"CREATE TABLE x(  candidate TEXT,  prefix TEXT HIDDEN,  wholeline TEXT HIDDEN,  phase INT HIDDEN)"
	.text
	.type	completionConnect, @function
completionConnect:
.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, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	call	sqlite3_declare_vtab@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L378
	mov	edi, 32
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -8[rbp], 0
	jne	.L379
	mov	eax, 7
	jmp	.L380
.L379:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
.L378:
	mov	eax, DWORD PTR -12[rbp]
.L380:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	completionConnect, .-completionConnect
	.type	completionDisconnect, @function
completionDisconnect:
.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	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	completionDisconnect, .-completionDisconnect
	.type	completionOpen, @function
completionOpen:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	edi, 80
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L384
	mov	eax, 7
	jmp	.L385
.L384:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 80
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L385:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	completionOpen, .-completionOpen
	.type	completionCursorReset, @function
completionCursorReset:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 76[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	completionCursorReset, .-completionCursorReset
	.type	completionClose, @function
completionClose:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	completionCursorReset
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	completionClose, .-completionClose
	.section	.rodata
.LC54:
	.string	"PRAGMA database_list"
	.align 8
.LC55:
	.string	"%z%sSELECT name FROM \"%w\".sqlite_master"
.LC56:
	.string	" UNION "
	.align 8
.LC57:
	.string	"%z%sSELECT pti.name FROM \"%w\".sqlite_master AS sm JOIN pragma_table_info(sm.name,%Q) AS pti WHERE sm.type='table'"
	.text
	.type	completionNext, @function
completionNext:
.LFB62:
	.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 -104[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -96[rbp], 0
	mov	DWORD PTR -92[rbp], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], rdx
	jmp	.L390
.L413:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 9
	je	.L391
	cmp	eax, 9
	jg	.L392
	cmp	eax, 8
	je	.L393
	cmp	eax, 8
	jg	.L392
	cmp	eax, 1
	je	.L394
	cmp	eax, 7
	je	.L395
	jmp	.L392
.L394:
	mov	rax, QWORD PTR -48[rbp]
	mov	ebx, DWORD PTR 76[rax]
	call	sqlite3_keyword_count@PLT
	cmp	ebx, eax
	jl	.L396
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 72[rax], 7
	jmp	.L397
.L396:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, 40[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 76[rax]
	lea	edi, 1[rax]
	mov	rsi, QWORD PTR -48[rbp]
	mov	DWORD PTR 76[rsi], edi
	mov	rsi, rcx
	mov	edi, eax
	call	sqlite3_keyword_name@PLT
.L397:
	mov	DWORD PTR -92[rbp], -1
	jmp	.L392
.L395:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L398
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
.L398:
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -96[rbp], 8
	jmp	.L392
.L393:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L399
	mov	QWORD PTR -80[rbp], 0
	lea	rax, .LC6[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, -88[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	jmp	.L400
.L403:
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rdi, .LC55[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L401
	mov	eax, 7
	jmp	.L402
.L401:
	lea	rax, .LC56[rip]
	mov	QWORD PTR -72[rbp], rax
.L400:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L403
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, QWORD PTR -80[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L399:
	mov	DWORD PTR -92[rbp], 0
	mov	DWORD PTR -96[rbp], 9
	jmp	.L392
.L391:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L404
	mov	QWORD PTR -64[rbp], 0
	lea	rax, .LC6[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, -88[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	jmp	.L405
.L407:
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rsi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L406
	mov	eax, 7
	jmp	.L402
.L406:
	lea	rax, .LC56[rip]
	mov	QWORD PTR -56[rbp], rax
.L405:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L407
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, QWORD PTR -64[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L404:
	mov	DWORD PTR -92[rbp], 0
	mov	DWORD PTR -96[rbp], 11
	nop
.L392:
	cmp	DWORD PTR -92[rbp], 0
	jns	.L408
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L409
	jmp	.L390
.L408:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L410
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR -92[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR -92[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	DWORD PTR 48[rdx], eax
	jmp	.L409
.L410:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -96[rbp]
	mov	DWORD PTR 72[rax], edx
	jmp	.L390
.L409:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L415
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	edx, eax
	jg	.L390
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	je	.L416
.L390:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 11
	jne	.L413
	jmp	.L412
.L415:
	nop
	jmp	.L412
.L416:
	nop
.L412:
	mov	eax, 0
.L402:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L414
	call	__stack_chk_fail@PLT
.L414:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	completionNext, .-completionNext
	.type	completionColumn, @function
completionColumn:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -36[rbp], 3
	je	.L418
	cmp	DWORD PTR -36[rbp], 3
	jg	.L419
	cmp	DWORD PTR -36[rbp], 2
	je	.L420
	cmp	DWORD PTR -36[rbp], 2
	jg	.L419
	cmp	DWORD PTR -36[rbp], 0
	je	.L421
	cmp	DWORD PTR -36[rbp], 1
	je	.L422
	jmp	.L419
.L421:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	jmp	.L419
.L422:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	jmp	.L419
.L420:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	jmp	.L419
.L418:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_result_int@PLT
	nop
.L419:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	completionColumn, .-completionColumn
	.type	completionRowid, @function
completionRowid:
.LFB64:
	.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	completionRowid, .-completionRowid
	.type	completionEof, @function
completionEof:
.LFB65:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 10
	setg	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	completionEof, .-completionEof
	.type	completionFilter, @function
completionFilter:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -32[rbp], ecx
	mov	QWORD PTR -48[rbp], r8
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	completionCursorReset
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 1
	test	eax, eax
	je	.L429
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jle	.L430
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L430
	mov	eax, 7
	jmp	.L431
.L430:
	mov	DWORD PTR -16[rbp], 1
.L429:
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 2
	test	eax, eax
	je	.L432
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	jle	.L432
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L432
	mov	eax, 7
	jmp	.L431
.L432:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L433
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L433
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L434
.L436:
	sub	DWORD PTR -12[rbp], 1
.L434:
	cmp	DWORD PTR -12[rbp], 0
	jle	.L435
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sub	rax, 1
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L436
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L436
.L435:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jle	.L433
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L433
	mov	eax, 7
	jmp	.L431
.L433:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 72[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	completionNext
.L431:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	completionFilter, .-completionFilter
	.type	completionBestIndex, @function
completionBestIndex:
.LFB67:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], -1
	mov	DWORD PTR -16[rbp], -1
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L438
.L444:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L448
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 2
	jne	.L449
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L442
	cmp	eax, 2
	je	.L443
	jmp	.L440
.L442:
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -20[rbp], eax
	or	DWORD PTR -24[rbp], 1
	jmp	.L440
.L443:
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -16[rbp], eax
	or	DWORD PTR -24[rbp], 2
	jmp	.L440
.L448:
	nop
	jmp	.L440
.L449:
	nop
.L440:
	add	DWORD PTR -28[rbp], 1
	add	QWORD PTR -8[rbp], 12
.L438:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L444
	cmp	DWORD PTR -20[rbp], 0
	js	.L445
	add	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	BYTE PTR 4[rax], 1
.L445:
	cmp	DWORD PTR -16[rbp], 0
	js	.L446
	add	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	BYTE PTR 4[rax], 1
.L446:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, eax, 1000
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC58[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, eax, -100
	add	eax, 500
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	completionBestIndex, .-completionBestIndex
	.section	.data.rel.local,"aw"
	.align 32
	.type	completionModule, @object
	.size	completionModule, 192
completionModule:
	.long	0
	.zero	4
	.quad	0
	.quad	completionConnect
	.quad	completionBestIndex
	.quad	completionDisconnect
	.quad	0
	.quad	completionOpen
	.quad	completionClose
	.quad	completionFilter
	.quad	completionNext
	.quad	completionEof
	.quad	completionColumn
	.quad	completionRowid
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.section	.rodata
.LC59:
	.string	"completion"
	.text
	.globl	sqlite3CompletionVtabInit
	.type	sqlite3CompletionVtabInit, @function
sqlite3CompletionVtabInit:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	lea	rdx, completionModule[rip]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	call	sqlite3_create_module@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	sqlite3CompletionVtabInit, .-sqlite3CompletionVtabInit
	.globl	sqlite3_completion_init
	.type	sqlite3_completion_init, @function
sqlite3_completion_init:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3CompletionVtabInit
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	sqlite3_completion_init, .-sqlite3_completion_init
	.section	.rodata
.LC60:
	.string	"apndvfs"
	.section	.data.rel.local
	.align 32
	.type	apnd_vfs, @object
	.size	apnd_vfs, 168
apnd_vfs:
	.long	3
	.long	0
	.long	1024
	.zero	4
	.quad	0
	.quad	.LC60
	.quad	0
	.quad	apndOpen
	.quad	apndDelete
	.quad	apndAccess
	.quad	apndFullPathname
	.quad	apndDlOpen
	.quad	apndDlError
	.quad	apndDlSym
	.quad	apndDlClose
	.quad	apndRandomness
	.quad	apndSleep
	.quad	apndCurrentTime
	.quad	apndGetLastError
	.quad	apndCurrentTimeInt64
	.quad	apndSetSystemCall
	.quad	apndGetSystemCall
	.quad	apndNextSystemCall
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	apnd_io_methods, @object
	.size	apnd_io_methods, 152
apnd_io_methods:
	.long	3
	.zero	4
	.quad	apndClose
	.quad	apndRead
	.quad	apndWrite
	.quad	apndTruncate
	.quad	apndSync
	.quad	apndFileSize
	.quad	apndLock
	.quad	apndUnlock
	.quad	apndCheckReservedLock
	.quad	apndFileControl
	.quad	apndSectorSize
	.quad	apndDeviceCharacteristics
	.quad	apndShmMap
	.quad	apndShmLock
	.quad	apndShmBarrier
	.quad	apndShmUnmap
	.quad	apndFetch
	.quad	apndUnfetch
	.text
	.type	apndClose, @function
apndClose:
.LFB70:
	.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
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	apndClose, .-apndClose
	.type	apndRead, @function
apndRead:
.LFB71:
	.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	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -24[rbp], 24
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	apndRead, .-apndRead
	.section	.rodata
.LC61:
	.string	"Start-Of-SQLite3-"
	.text
	.type	apndWriteMark, @function
apndWriteMark:
.LFB72:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -48[rbp]
	mov	edx, 17
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -52[rbp], 0
	jmp	.L459
.L460:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, 7
	sub	eax, DWORD PTR -52[rbp]
	sal	eax, 3
	mov	ecx, eax
	sar	rdx, cl
	mov	eax, DWORD PTR -52[rbp]
	add	eax, 17
	cdqe
	mov	BYTE PTR -48[rbp+rax], dl
	add	DWORD PTR -52[rbp], 1
.L459:
	cmp	DWORD PTR -52[rbp], 7
	jle	.L460
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	lea	rsi, -48[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, rdx
	mov	edx, 25
	mov	rdi, rax
	call	r8
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L462
	call	__stack_chk_fail@PLT
.L462:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	apndWriteMark, .-apndWriteMark
	.type	apndWrite, @function
apndWrite:
.LFB73:
	.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	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	add	QWORD PTR -40[rbp], 24
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	cmp	rax, 1000013823
	jle	.L464
	mov	eax, 13
	jmp	.L465
.L464:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -64[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L466
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	rdx, rax
	jle	.L466
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 48[rax]
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L466
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, -25[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	rdx, rax
	jle	.L466
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	apndWriteMark
	mov	DWORD PTR -28[rbp], eax
.L466:
	mov	eax, DWORD PTR -28[rbp]
.L465:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L468
	call	__stack_chk_fail@PLT
.L468:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	apndWrite, .-apndWrite
	.type	apndTruncate, @function
apndTruncate:
.LFB74:
	.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
	add	QWORD PTR -24[rbp], 24
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	lea	rcx, 25[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L470
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	apndWriteMark
	mov	DWORD PTR -12[rbp], eax
.L470:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	apndTruncate, .-apndTruncate
	.type	apndSync, @function
apndSync:
.LFB75:
	.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
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	apndSync, .-apndSync
	.type	apndFileSize, @function
apndFileSize:
.LFB76:
	.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
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L475
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L475
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 25
	sub	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
.L475:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	apndFileSize, .-apndFileSize
	.type	apndLock, @function
apndLock:
.LFB77:
	.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
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 56[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	apndLock, .-apndLock
	.type	apndUnlock, @function
apndUnlock:
.LFB78:
	.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
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 64[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	apndUnlock, .-apndUnlock
	.type	apndCheckReservedLock, @function
apndCheckReservedLock:
.LFB79:
	.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
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	apndCheckReservedLock, .-apndCheckReservedLock
	.section	.rodata
.LC62:
	.string	"apnd(%lld)/%z"
	.text
	.type	apndFileControl, @function
apndFileControl:
.LFB80:
	.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
	add	QWORD PTR -24[rbp], 24
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L484
	cmp	DWORD PTR -28[rbp], 12
	jne	.L484
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
.L484:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	apndFileControl, .-apndFileControl
	.type	apndSectorSize, @function
apndSectorSize:
.LFB81:
	.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
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	apndSectorSize, .-apndSectorSize
	.type	apndDeviceCharacteristics, @function
apndDeviceCharacteristics:
.LFB82:
	.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
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	apndDeviceCharacteristics, .-apndDeviceCharacteristics
	.type	apndShmMap, @function
apndShmMap:
.LFB83:
	.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	DWORD PTR -16[rbp], edx
	mov	DWORD PTR -20[rbp], ecx
	mov	QWORD PTR -32[rbp], r8
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r9, QWORD PTR 104[rax]
	mov	rdi, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	apndShmMap, .-apndShmMap
	.type	apndShmLock, @function
apndShmLock:
.LFB84:
	.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	DWORD PTR -16[rbp], edx
	mov	DWORD PTR -20[rbp], ecx
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 112[rax]
	mov	ecx, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	apndShmLock, .-apndShmLock
	.type	apndShmBarrier, @function
apndShmBarrier:
.LFB85:
	.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
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	apndShmBarrier, .-apndShmBarrier
	.type	apndShmUnmap, @function
apndShmUnmap:
.LFB86:
	.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
	add	QWORD PTR -8[rbp], 24
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 128[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	apndShmUnmap, .-apndShmUnmap
	.type	apndFetch, @function
apndFetch:
.LFB87:
	.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	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -24[rbp], 24
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, [rdx+rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	apndFetch, .-apndFetch
	.type	apndUnfetch, @function
apndUnfetch:
.LFB88:
	.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	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -24[rbp], 24
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, [rdx+rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	apndUnfetch, .-apndUnfetch
	.type	apndIsOrdinaryDatabaseFile, @function
apndIsOrdinaryDatabaseFile:
.LFB89:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -56[rbp], 511
	jg	.L502
	mov	eax, 0
	jmp	.L505
.L502:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 16[rax]
	lea	rsi, -32[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, 0
	mov	edx, 16
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L504
	mov	eax, 0
	jmp	.L505
.L504:
	lea	rax, -32[rbp]
	mov	edx, 16
	lea	rsi, aSqliteHdr.38[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
.L505:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L506
	call	__stack_chk_fail@PLT
.L506:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	apndIsOrdinaryDatabaseFile, .-apndIsOrdinaryDatabaseFile
	.type	apndReadMark, @function
apndReadMark:
.LFB90:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -72[rbp], 25
	jg	.L508
	mov	rax, -1
	jmp	.L514
.L508:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, -25[rax]
	lea	rsi, -48[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, rdx
	mov	edx, 25
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	je	.L510
	mov	rax, -1
	jmp	.L514
.L510:
	lea	rax, -48[rbp]
	mov	edx, 17
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L511
	mov	rax, -1
	jmp	.L514
.L511:
	movzx	eax, BYTE PTR -31[rbp]
	movzx	eax, al
	sal	rax, 56
	mov	rdx, rax
	movabs	rax, 9151314442816847872
	and	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -64[rbp], 1
	jmp	.L512
.L513:
	mov	eax, DWORD PTR -64[rbp]
	add	eax, 17
	cdqe
	movzx	eax, BYTE PTR -48[rbp+rax]
	movzx	edx, al
	mov	eax, 7
	sub	eax, DWORD PTR -64[rbp]
	sal	eax, 3
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -56[rbp], rax
	add	DWORD PTR -64[rbp], 1
.L512:
	cmp	DWORD PTR -64[rbp], 7
	jle	.L513
	mov	rax, QWORD PTR -56[rbp]
.L514:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L515
	call	__stack_chk_fail@PLT
.L515:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	apndReadMark, .-apndReadMark
	.type	apndOpen, @function
apndOpen:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -76[rbp], ecx
	mov	QWORD PTR -88[rbp], r8
	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 32[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	and	eax, 256
	test	eax, eax
	jne	.L517
	mov	rax, QWORD PTR -32[rbp]
	mov	r9, QWORD PTR 40[rax]
	mov	rdi, QWORD PTR -88[rbp]
	mov	ecx, DWORD PTR -76[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	jmp	.L526
.L517:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 24
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, apnd_io_methods[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	r9, QWORD PTR 40[rax]
	mov	rdi, QWORD PTR -88[rbp]
	mov	ecx, DWORD PTR -76[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L528
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 48[rax]
	lea	rdx, -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L521
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L520
.L521:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	apndIsOrdinaryDatabaseFile
	test	eax, eax
	je	.L522
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	eax, 0
	jmp	.L526
.L522:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	apndReadMark
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jle	.L523
	mov	eax, 0
	jmp	.L526
.L523:
	mov	eax, DWORD PTR -76[rbp]
	and	eax, 4
	test	eax, eax
	jne	.L524
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -44[rbp], 14
.L524:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4095
	and	rax, -4096
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L520
.L528:
	nop
.L520:
	cmp	DWORD PTR -44[rbp], 0
	je	.L525
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], 0
.L525:
	mov	eax, DWORD PTR -44[rbp]
.L526:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L527
	call	__stack_chk_fail@PLT
.L527:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	apndOpen, .-apndOpen
	.type	apndDelete, @function
apndDelete:
.LFB92:
	.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	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	r8, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	apndDelete, .-apndDelete
	.type	apndAccess, @function
apndAccess:
.LFB93:
	.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	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	r8, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	apndAccess, .-apndAccess
	.type	apndFullPathname, @function
apndFullPathname:
.LFB94:
	.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	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	apndFullPathname, .-apndFullPathname
	.type	apndDlOpen, @function
apndDlOpen:
.LFB95:
	.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]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	apndDlOpen, .-apndDlOpen
	.type	apndDlError, @function
apndDlError:
.LFB96:
	.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	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	r8, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	apndDlError, .-apndDlError
	.type	apndDlSym, @function
apndDlSym:
.LFB97:
	.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	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	r8, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	apndDlSym, .-apndDlSym
	.type	apndDlClose, @function
apndDlClose:
.LFB98:
	.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]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	apndDlClose, .-apndDlClose
	.type	apndRandomness, @function
apndRandomness:
.LFB99:
	.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	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	r8, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	apndRandomness, .-apndRandomness
	.type	apndSleep, @function
apndSleep:
.LFB100:
	.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 32[rax]
	mov	rcx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	apndSleep, .-apndSleep
	.type	apndCurrentTime, @function
apndCurrentTime:
.LFB101:
	.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]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	apndCurrentTime, .-apndCurrentTime
	.type	apndGetLastError, @function
apndGetLastError:
.LFB102:
	.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	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	r8, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	apndGetLastError, .-apndGetLastError
	.type	apndCurrentTimeInt64, @function
apndCurrentTimeInt64:
.LFB103:
	.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]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	apndCurrentTimeInt64, .-apndCurrentTimeInt64
	.type	apndSetSystemCall, @function
apndSetSystemCall:
.LFB104:
	.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	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	r8, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	apndSetSystemCall, .-apndSetSystemCall
	.type	apndGetSystemCall, @function
apndGetSystemCall:
.LFB105:
	.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]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	apndGetSystemCall, .-apndGetSystemCall
	.type	apndNextSystemCall, @function
apndNextSystemCall:
.LFB106:
	.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]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	apndNextSystemCall, .-apndNextSystemCall
	.globl	sqlite3_appendvfs_init
	.type	sqlite3_appendvfs_init, @function
sqlite3_appendvfs_init:
.LFB107:
	.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	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -12[rbp], 0
	mov	edi, 0
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR apnd_vfs[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR apnd_vfs[rip+32], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	eax, 24
	mov	DWORD PTR apnd_vfs[rip+4], eax
	mov	esi, 0
	lea	rdi, apnd_vfs[rip]
	call	sqlite3_vfs_register@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L558
	mov	DWORD PTR -12[rbp], 256
.L558:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	sqlite3_appendvfs_init, .-sqlite3_appendvfs_init
	.local	memtraceBase
	.comm	memtraceBase,64,32
	.local	memtraceOut
	.comm	memtraceOut,8,8
	.section	.rodata
.LC63:
	.string	"MEMTRACE: allocate %d bytes\n"
	.text
	.type	memtraceMalloc, @function
memtraceMalloc:
.LFB108:
	.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	rax, QWORD PTR memtraceOut[rip]
	test	rax, rax
	je	.L561
	mov	rdx, QWORD PTR memtraceBase[rip+32]
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	rdx
	mov	edx, eax
	mov	rax, QWORD PTR memtraceOut[rip]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L561:
	mov	rdx, QWORD PTR memtraceBase[rip]
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	memtraceMalloc, .-memtraceMalloc
	.section	.rodata
.LC64:
	.string	"MEMTRACE: free %d bytes\n"
	.text
	.type	memtraceFree, @function
memtraceFree:
.LFB109:
	.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	.L567
	mov	rax, QWORD PTR memtraceOut[rip]
	test	rax, rax
	je	.L566
	mov	rdx, QWORD PTR memtraceBase[rip+24]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	edx, eax
	mov	rax, QWORD PTR memtraceOut[rip]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L566:
	mov	rdx, QWORD PTR memtraceBase[rip+8]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L563
.L567:
	nop
.L563:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	memtraceFree, .-memtraceFree
	.section	.rodata
	.align 8
.LC65:
	.string	"MEMTRACE: resize %d -> %d bytes\n"
	.text
	.type	memtraceRealloc, @function
memtraceRealloc:
.LFB110:
	.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, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L569
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	memtraceMalloc
	jmp	.L570
.L569:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L571
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	memtraceFree
	mov	eax, 0
	jmp	.L570
.L571:
	mov	rax, QWORD PTR memtraceOut[rip]
	test	rax, rax
	je	.L572
	mov	rdx, QWORD PTR memtraceBase[rip+32]
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	rdx
	mov	ebx, eax
	mov	rdx, QWORD PTR memtraceBase[rip+24]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	edx, eax
	mov	rax, QWORD PTR memtraceOut[rip]
	mov	ecx, ebx
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L572:
	mov	rcx, QWORD PTR memtraceBase[rip+16]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
.L570:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	memtraceRealloc, .-memtraceRealloc
	.type	memtraceSize, @function
memtraceSize:
.LFB111:
	.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	rdx, QWORD PTR memtraceBase[rip+24]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	memtraceSize, .-memtraceSize
	.type	memtraceRoundup, @function
memtraceRoundup:
.LFB112:
	.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 memtraceBase[rip+32]
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	memtraceRoundup, .-memtraceRoundup
	.type	memtraceInit, @function
memtraceInit:
.LFB113:
	.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	rdx, QWORD PTR memtraceBase[rip+40]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	memtraceInit, .-memtraceInit
	.type	memtraceShutdown, @function
memtraceShutdown:
.LFB114:
	.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	rdx, QWORD PTR memtraceBase[rip+48]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	memtraceShutdown, .-memtraceShutdown
	.section	.data.rel.local
	.align 32
	.type	ersaztMethods, @object
	.size	ersaztMethods, 64
ersaztMethods:
	.quad	memtraceMalloc
	.quad	memtraceFree
	.quad	memtraceRealloc
	.quad	memtraceSize
	.quad	memtraceRoundup
	.quad	memtraceInit
	.quad	memtraceShutdown
	.quad	0
	.text
	.globl	sqlite3MemTraceActivate
	.type	sqlite3MemTraceActivate, @function
sqlite3MemTraceActivate:
.LFB115:
	.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 -4[rbp], 0
	mov	rax, QWORD PTR memtraceBase[rip]
	test	rax, rax
	jne	.L581
	lea	rsi, memtraceBase[rip]
	mov	edi, 5
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L581
	lea	rsi, ersaztMethods[rip]
	mov	edi, 4
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	DWORD PTR -4[rbp], eax
.L581:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR memtraceOut[rip], rax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	sqlite3MemTraceActivate, .-sqlite3MemTraceActivate
	.globl	sqlite3MemTraceDeactivate
	.type	sqlite3MemTraceDeactivate, @function
sqlite3MemTraceDeactivate:
.LFB116:
	.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], 0
	mov	rax, QWORD PTR memtraceBase[rip]
	test	rax, rax
	je	.L584
	lea	rsi, memtraceBase[rip]
	mov	edi, 4
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L584
	mov	edx, 64
	mov	esi, 0
	lea	rdi, memtraceBase[rip]
	call	memset@PLT
.L584:
	mov	QWORD PTR memtraceOut[rip], 0
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	sqlite3MemTraceDeactivate, .-sqlite3MemTraceDeactivate
	.section	.rodata
.LC66:
	.string	"*pRc==SQLITE_OK"
.LC67:
	.string	"nByte>0"
	.text
	.type	idxMalloc, @function
idxMalloc:
.LFB117:
	.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
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L587
	lea	rcx, __PRETTY_FUNCTION__.37[rip]
	mov	edx, 6846
	lea	rsi, .LC44[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L587:
	cmp	DWORD PTR -28[rbp], 0
	jg	.L588
	lea	rcx, __PRETTY_FUNCTION__.37[rip]
	mov	edx, 6847
	lea	rsi, .LC44[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L588:
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L589
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L590
.L589:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 7
.L590:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	idxMalloc, .-idxMalloc
	.type	idxHashInit, @function
idxHashInit:
.LFB118:
	.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, 8192
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	idxHashInit, .-idxHashInit
	.type	idxHashClear, @function
idxHashClear:
.LFB119:
	.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	DWORD PTR -20[rbp], 0
	jmp	.L594
.L597:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L595
.L596:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L595:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L596
	add	DWORD PTR -20[rbp], 1
.L594:
	cmp	DWORD PTR -20[rbp], 1022
	jle	.L597
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 8192
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	idxHashClear, .-idxHashClear
	.type	idxHashString, @function
idxHashString:
.LFB120:
	.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 -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L599
.L600:
	mov	eax, DWORD PTR -8[rbp]
	lea	ecx, 0[0+rax*8]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, ecx
	add	DWORD PTR -8[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L599:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L600
	mov	ecx, DWORD PTR -8[rbp]
	mov	eax, ecx
	imul	rax, rax, 4198405
	shr	rax, 32
	mov	rdx, rax
	mov	eax, ecx
	sub	eax, edx
	shr	eax
	add	eax, edx
	shr	eax, 9
	mov	edx, eax
	sal	edx, 10
	sub	edx, eax
	mov	eax, ecx
	sub	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	idxHashString, .-idxHashString
	.section	.rodata
.LC68:
	.string	"iHash>=0"
	.text
	.type	idxHashAdd, @function
idxHashAdd:
.LFB121:
	.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	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -20[rbp], eax
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	idxHashString
	mov	DWORD PTR -16[rbp], eax
	cmp	QWORD PTR -64[rbp], 0
	je	.L603
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L604
.L603:
	mov	eax, 0
.L604:
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	jns	.L605
	lea	rcx, __PRETTY_FUNCTION__.36[rip]
	mov	edx, 6909
	lea	rsi, .LC44[rip]
	lea	rdi, .LC68[rip]
	call	__assert_fail@PLT
.L605:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L606
.L609:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	cmp	DWORD PTR -20[rbp], eax
	jne	.L607
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L607
	mov	eax, 1
	jmp	.L608
.L607:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
.L606:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L609
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	add	eax, 42
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L610
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	cmp	QWORD PTR -64[rbp], 0
	je	.L611
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 1
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L611:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	mov	rdx, QWORD PTR 8[rax+rdx*8]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	mov	rcx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax+rdx*8], rcx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L610:
	mov	eax, 0
.L608:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	idxHashAdd, .-idxHashAdd
	.type	idxHashFind, @function
idxHashFind:
.LFB122:
	.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	DWORD PTR -36[rbp], 0
	jns	.L613
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -36[rbp], eax
.L613:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	idxHashString
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jns	.L614
	lea	rcx, __PRETTY_FUNCTION__.35[rip]
	mov	edx, 6941
	lea	rsi, .LC44[rip]
	lea	rdi, .LC68[rip]
	call	__assert_fail@PLT
.L614:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L615
.L618:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	cmp	DWORD PTR -36[rbp], eax
	jne	.L616
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L616
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L617
.L616:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
.L615:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L618
	mov	eax, 0
.L617:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	idxHashFind, .-idxHashFind
	.type	idxHashSearch, @function
idxHashSearch:
.LFB123:
	.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	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	idxHashFind
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L620
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L621
.L620:
	mov	eax, 0
.L621:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	idxHashSearch, .-idxHashSearch
	.type	idxNewConstraint, @function
idxNewConstraint:
.LFB124:
	.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 -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L623
	lea	rcx, __PRETTY_FUNCTION__.34[rip]
	mov	edx, 6970
	lea	rsi, .LC44[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L623:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 3
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L624
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L624:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	idxNewConstraint, .-idxNewConstraint
	.type	idxDatabaseError, @function
idxDatabaseError:
.LFB125:
	.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]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	idxDatabaseError, .-idxDatabaseError
	.type	idxPrepareStmt, @function
idxPrepareStmt:
.LFB126:
	.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	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L628
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 0
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxDatabaseError
.L628:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	idxPrepareStmt, .-idxPrepareStmt
	.type	idxPrintfPrepareStmt, @function
idxPrintfPrepareStmt:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -256[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L631
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L631:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 32
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_vmprintf@PLT
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	jne	.L632
	mov	DWORD PTR -220[rbp], 7
	jmp	.L633
.L632:
	mov	rcx, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR -248[rbp]
	mov	rsi, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	idxPrepareStmt
	mov	DWORD PTR -220[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L633:
	mov	eax, DWORD PTR -220[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L635
	call	__stack_chk_fail@PLT
.L635:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	idxPrintfPrepareStmt, .-idxPrintfPrepareStmt
	.section	.rodata
.LC69:
	.string	"zIn[0]=='\\''"
.LC70:
	.string	"zIn[n-1]=='\\''"
.LC71:
	.string	"zIn[iIn+1]=='\\''"
	.text
	.type	expertDequote, @function
expertDequote:
.LFB128:
	.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	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L637
	lea	rcx, __PRETTY_FUNCTION__.33[rip]
	mov	edx, 7053
	lea	rsi, .LC44[rip]
	lea	rdi, .LC69[rip]
	call	__assert_fail@PLT
.L637:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L638
	lea	rcx, __PRETTY_FUNCTION__.33[rip]
	mov	edx, 7054
	lea	rsi, .LC44[rip]
	lea	rdi, .LC70[rip]
	call	__assert_fail@PLT
.L638:
	cmp	QWORD PTR -8[rbp], 0
	je	.L639
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -16[rbp], 1
	jmp	.L640
.L643:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L641
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L642
	lea	rcx, __PRETTY_FUNCTION__.33[rip]
	mov	edx, 7061
	lea	rsi, .LC44[rip]
	lea	rdi, .LC71[rip]
	call	__assert_fail@PLT
.L642:
	add	DWORD PTR -16[rbp], 1
.L641:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -16[rbp], 1
.L640:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	cmp	DWORD PTR -16[rbp], eax
	jl	.L643
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L639:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	expertDequote, .-expertDequote
	.section	.rodata
.LC72:
	.string	"internal error!"
	.align 8
.LC73:
	.string	"sqlite3_stricmp(p->pTab->zName, argv[2])==0"
	.text
	.type	expertConnect, @function
expertConnect:
.LFB129:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	QWORD PTR -96[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -32[rbp], 0
	cmp	DWORD PTR -68[rbp], 4
	je	.L646
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -36[rbp], 1
	jmp	.L647
.L646:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	expertDequote
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L648
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_declare_vtab@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L649
	lea	rax, -36[rbp]
	mov	esi, 40
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -32[rbp], rax
.L649:
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L650
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L650
	lea	rcx, __PRETTY_FUNCTION__.32[rip]
	mov	edx, 7105
	lea	rsi, .LC44[rip]
	lea	rdi, .LC73[rip]
	call	__assert_fail@PLT
.L650:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L647
.L648:
	mov	DWORD PTR -36[rbp], 7
.L647:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L652
	call	__stack_chk_fail@PLT
.L652:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	expertConnect, .-expertConnect
	.type	expertDisconnect, @function
expertDisconnect:
.LFB130:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	expertDisconnect, .-expertDisconnect
	.type	expertBestIndex, @function
expertBestIndex:
.LFB131:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -64[rbp], 62
	lea	rax, -76[rbp]
	mov	esi, 56
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L656
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	DWORD PTR -68[rbp], 0
	jmp	.L657
.L661:
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L658
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L658
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L658
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 4[rax]
	movzx	eax, al
	and	eax, DWORD PTR -64[rbp]
	test	eax, eax
	je	.L658
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_vtab_collation@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -76[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxNewConstraint
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L659
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 2
	jne	.L660
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	jmp	.L659
.L660:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
.L659:
	add	DWORD PTR -72[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
.L658:
	add	DWORD PTR -68[rbp], 1
.L657:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L661
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	eax, 1
	mov	DWORD PTR -68[rbp], eax
	jmp	.L662
.L664:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	js	.L663
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 8[rax]
	lea	rax, -76[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxNewConstraint
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L663
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movzx	eax, BYTE PTR 4[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	add	DWORD PTR -72[rbp], 1
.L663:
	sub	DWORD PTR -68[rbp], 1
.L662:
	cmp	DWORD PTR -68[rbp], 0
	jns	.L664
.L656:
	mov	eax, DWORD PTR -72[rbp]
	add	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC74[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -96[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	mov	eax, DWORD PTR -76[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L666
	call	__stack_chk_fail@PLT
.L666:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	expertBestIndex, .-expertBestIndex
	.type	expertUpdate, @function
expertUpdate:
.LFB132:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	expertUpdate, .-expertUpdate
	.type	expertOpen, @function
expertOpen:
.LFB133:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -20[rbp], 0
	lea	rax, -20[rbp]
	mov	esi, 16
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L671
	call	__stack_chk_fail@PLT
.L671:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	expertOpen, .-expertOpen
	.type	expertClose, @function
expertClose:
.LFB134:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	expertClose, .-expertClose
	.type	expertEof, @function
expertEof:
.LFB135:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	expertEof, .-expertEof
	.section	.rodata
.LC75:
	.string	"pCsr->pData"
	.text
	.type	expertNext, @function
expertNext:
.LFB136:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L677
	lea	rcx, __PRETTY_FUNCTION__.31[rip]
	mov	edx, 7243
	lea	rsi, .LC44[rip]
	lea	rdi, .LC75[rip]
	call	__assert_fail@PLT
.L677:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 100
	je	.L678
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	jmp	.L679
.L678:
	mov	DWORD PTR -12[rbp], 0
.L679:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	expertNext, .-expertNext
	.type	expertRowid, @function
expertRowid:
.LFB137:
	.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	QWORD PTR [rax], 0
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	expertRowid, .-expertRowid
	.type	expertColumn, @function
expertColumn:
.LFB138:
	.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	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_value@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L684
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_value@PLT
.L684:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	expertColumn, .-expertColumn
	.section	.rodata
	.align 8
.LC76:
	.string	"SELECT * FROM main.%Q WHERE sample()"
	.text
	.type	expertFilter, @function
expertFilter:
.LFB139:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -48[rbp], ecx
	mov	QWORD PTR -64[rbp], r8
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], 0
	cmp	DWORD PTR -28[rbp], 0
	jne	.L687
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	r8, rcx
	lea	rcx, .LC76[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxPrintfPrepareStmt
	mov	DWORD PTR -28[rbp], eax
.L687:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L688
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	expertNext
	mov	DWORD PTR -28[rbp], eax
.L688:
	mov	eax, DWORD PTR -28[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	expertFilter, .-expertFilter
	.section	.rodata
.LC77:
	.string	"expert"
	.text
	.type	idxRegisterVtab, @function
idxRegisterVtab:
.LFB140:
	.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 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, rdx
	lea	rdx, expertModule.30[rip]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	call	sqlite3_create_module@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	idxRegisterVtab, .-idxRegisterVtab
	.type	idxFinalize, @function
idxFinalize:
.LFB141:
	.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 -32[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L694
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR [rax], edx
.L694:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	idxFinalize, .-idxFinalize
	.section	.rodata
.LC78:
	.string	"PRAGMA table_info=%Q"
	.text
	.type	idxGetTableInfo, @function
idxGetTableInfo:
.LFB142:
	.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 -56[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	add	eax, 33
	mov	DWORD PTR -72[rbp], eax
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	rcx, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	lea	rsi, -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8, rcx
	lea	rcx, .LC78[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxPrintfPrepareStmt
	mov	DWORD PTR -80[rbp], eax
	jmp	.L696
.L698:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, 1
	add	DWORD PTR -72[rbp], eax
	mov	rcx, QWORD PTR -48[rbp]
	lea	rsi, -48[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9, rsi
	mov	r8d, 0
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, 1
	add	DWORD PTR -72[rbp], eax
	add	DWORD PTR -76[rbp], 1
.L696:
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	jne	.L697
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L698
.L697:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	jne	.L699
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -80[rbp], eax
.L699:
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	mov	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 3
	mov	edx, eax
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	jne	.L700
	mov	edx, DWORD PTR -72[rbp]
	lea	rax, -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -40[rbp], rax
.L700:
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	jne	.L701
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -32[rbp], rax
.L701:
	mov	DWORD PTR -76[rbp], 0
	jmp	.L702
.L705:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, 1
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -76[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	lea	rbx, [rsi+rax]
	mov	esi, 5
	mov	rdi, rdx
	call	sqlite3_column_int@PLT
	mov	DWORD PTR 16[rbx], eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	QWORD PTR -32[rbp], rax
	mov	rcx, QWORD PTR -48[rbp]
	lea	rsi, -48[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9, rsi
	mov	r8d, 0
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	jne	.L703
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, 1
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	QWORD PTR -32[rbp], rax
.L703:
	add	DWORD PTR -76[rbp], 1
.L702:
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	jne	.L704
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L705
.L704:
	mov	rdx, QWORD PTR -56[rbp]
	lea	rax, -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	je	.L706
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	QWORD PTR -40[rbp], 0
	jmp	.L707
.L706:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	eax, DWORD PTR -68[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L707:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -80[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L709
	call	__stack_chk_fail@PLT
.L709:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	idxGetTableInfo, .-idxGetTableInfo
	.type	idxAppendText, @function
idxAppendText:
.LFB143:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 272
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[rbp], rsi
	mov	QWORD PTR -264[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L711
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L711:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -216[rbp], 0
	mov	QWORD PTR -224[rbp], 0
	cmp	QWORD PTR -256[rbp], 0
	je	.L712
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L713
.L712:
	mov	eax, 0
.L713:
	mov	DWORD PTR -228[rbp], eax
	mov	DWORD PTR -232[rbp], 0
	mov	DWORD PTR -208[rbp], 24
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L714
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_vmprintf@PLT
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	je	.L715
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -232[rbp], eax
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -232[rbp]
	add	eax, edx
	add	eax, 1
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -224[rbp], rax
.L715:
	cmp	QWORD PTR -216[rbp], 0
	je	.L716
	cmp	QWORD PTR -224[rbp], 0
	je	.L716
	cmp	DWORD PTR -228[rbp], 0
	je	.L717
	mov	eax, DWORD PTR -228[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L717:
	mov	eax, DWORD PTR -232[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -228[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -224[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	jmp	.L718
.L716:
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	QWORD PTR -224[rbp], 0
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR [rax], 7
.L718:
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L714:
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, QWORD PTR -184[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L720
	call	__stack_chk_fail@PLT
.L720:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	idxAppendText, .-idxAppendText
	.type	idxIdentifierRequiresQuotes, @function
idxIdentifierRequiresQuotes:
.LFB144:
	.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
	jmp	.L722
.L728:
	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, 95
	je	.L723
	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	.L724
	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	.L723
.L724:
	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, 96
	jle	.L725
	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, 122
	jle	.L723
.L725:
	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, 64
	jle	.L726
	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, 90
	jle	.L723
.L726:
	mov	eax, 1
	jmp	.L727
.L723:
	add	DWORD PTR -4[rbp], 1
.L722:
	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	.L728
	mov	eax, 0
.L727:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	idxIdentifierRequiresQuotes, .-idxIdentifierRequiresQuotes
	.section	.rodata
.LC79:
	.string	", "
.LC80:
	.string	"%Q"
.LC81:
	.string	" COLLATE %Q"
.LC82:
	.string	" COLLATE %s"
.LC83:
	.string	" DESC"
	.text
	.type	idxAppendColDefn, @function
idxAppendColDefn:
.LFB145:
	.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	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L730
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC79[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -16[rbp], rax
.L730:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	idxIdentifierRequiresQuotes
	test	eax, eax
	je	.L731
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC80[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -16[rbp], rax
	jmp	.L732
.L731:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -16[rbp], rax
.L732:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L733
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	idxIdentifierRequiresQuotes
	test	eax, eax
	je	.L734
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC81[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -16[rbp], rax
	jmp	.L733
.L734:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC82[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -16[rbp], rax
.L733:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L735
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC83[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -16[rbp], rax
.L735:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	idxAppendColDefn, .-idxAppendColDefn
	.section	.rodata
.LC84:
	.string	"PRAGMA index_list=%Q"
.LC85:
	.string	"PRAGMA index_xInfo=%Q"
	.text
	.type	idxFindCompatible, @function
idxFindCompatible:
.LFB146:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -128[rbp], rcx
	mov	QWORD PTR -136[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -64[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L738
.L739:
	add	DWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -48[rbp], rax
.L738:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L739
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, -64[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	r8, rdx
	lea	rcx, .LC84[rip]
	mov	edx, 0
	mov	rdi, rax
	mov	eax, 0
	call	idxPrintfPrepareStmt
	mov	DWORD PTR -84[rbp], eax
	jmp	.L740
.L759:
	mov	DWORD PTR -76[rbp], 1
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L741
.L742:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -48[rbp], rax
.L741:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L742
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, -56[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	r8, rdx
	lea	rcx, .LC85[rip]
	mov	edx, 0
	mov	rdi, rax
	mov	eax, 0
	call	idxPrintfPrepareStmt
	mov	DWORD PTR -84[rbp], eax
	jmp	.L743
.L755:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jge	.L744
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L745
.L751:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L762
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -68[rbp], eax
	jne	.L763
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L764
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 16[rax], 1
	jmp	.L750
.L762:
	nop
	jmp	.L747
.L763:
	nop
	jmp	.L747
.L764:
	nop
.L747:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -48[rbp], rax
.L745:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L751
.L750:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L743
	mov	DWORD PTR -76[rbp], 0
	jmp	.L752
.L744:
	cmp	QWORD PTR -40[rbp], 0
	je	.L743
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -68[rbp], eax
	jne	.L753
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L754
.L753:
	mov	DWORD PTR -76[rbp], 0
	jmp	.L752
.L754:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -40[rbp], rax
.L743:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L752
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L755
.L752:
	mov	rdx, QWORD PTR -56[rbp]
	lea	rax, -84[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L740
	cmp	DWORD PTR -76[rbp], 0
	je	.L740
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, 1
	jmp	.L760
.L740:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L758
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L759
.L758:
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -84[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	edx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
.L760:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L761
	call	__stack_chk_fail@PLT
.L761:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	idxFindCompatible, .-idxFindCompatible
	.section	.rodata
.LC86:
	.string	"%s_idx_%08x"
.LC87:
	.string	"CREATE INDEX '%q' ON %Q(%s)"
.LC88:
	.string	"CREATE INDEX %s ON %s(%s)"
	.text
	.type	idxCreateFromCons, @function
idxCreateFromCons:
.LFB147:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -128[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	cmp	QWORD PTR -120[rbp], 0
	jne	.L766
	cmp	QWORD PTR -128[rbp], 0
	je	.L767
.L766:
	mov	rdi, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	lea	rax, -84[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	idxFindCompatible
	test	eax, eax
	jne	.L767
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -72[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L768
.L769:
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	lea	rax, -84[rbp]
	mov	rdi, rax
	call	idxAppendColDefn
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -64[rbp], rax
.L768:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L769
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L770
.L771:
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	lea	rax, -84[rbp]
	mov	rdi, rax
	call	idxAppendColDefn
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -64[rbp], rax
.L770:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L771
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L772
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -76[rbp], 0
	jmp	.L773
.L774:
	mov	eax, DWORD PTR -80[rbp]
	lea	ecx, 0[0+rax*8]
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	eax, ecx
	add	DWORD PTR -80[rbp], eax
	add	DWORD PTR -76[rbp], 1
.L773:
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L774
	mov	edx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L775
	mov	DWORD PTR -84[rbp], 7
	jmp	.L772
.L775:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	idxIdentifierRequiresQuotes
	test	eax, eax
	je	.L776
	lea	rax, .LC87[rip]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L777
.L776:
	lea	rax, .LC88[rip]
	mov	QWORD PTR -56[rbp], rax
.L777:
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L778
	mov	DWORD PTR -84[rbp], 7
	jmp	.L779
.L778:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, 88[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rax, -84[rbp]
	mov	rdi, rax
	call	idxHashAdd
.L779:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L772:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L767:
	mov	eax, DWORD PTR -84[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L781
	call	__stack_chk_fail@PLT
.L781:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	idxCreateFromCons, .-idxCreateFromCons
	.type	idxFindConstraint, @function
idxFindConstraint:
.LFB148:
	.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L783
.L786:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jne	.L784
	mov	eax, 1
	jmp	.L785
.L784:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
.L783:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L786
	mov	eax, 0
.L785:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	idxFindConstraint, .-idxFindConstraint
	.section	.rodata
.LC89:
	.string	"pCon->pLink==0"
	.text
	.type	idxCreateFromWhere, @function
idxCreateFromWhere:
.LFB149:
	.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	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L788
.L790:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFindConstraint
	test	eax, eax
	jne	.L789
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFindConstraint
	test	eax, eax
	jne	.L789
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L789:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
.L788:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L790
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	idxCreateFromCons
	mov	DWORD PTR -20[rbp], eax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L791
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L792
.L795:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L793
	lea	rcx, __PRETTY_FUNCTION__.29[rip]
	mov	edx, 7691
	lea	rsi, .LC44[rip]
	lea	rdi, .LC89[rip]
	call	__assert_fail@PLT
.L793:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFindConstraint
	test	eax, eax
	jne	.L794
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFindConstraint
	test	eax, eax
	jne	.L794
	mov	rcx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	idxCreateFromCons
	mov	DWORD PTR -20[rbp], eax
.L794:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
.L792:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L791
	cmp	QWORD PTR -8[rbp], 0
	jne	.L795
.L791:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	idxCreateFromWhere, .-idxCreateFromWhere
	.type	idxCreateCandidates, @function
idxCreateCandidates:
.LFB150:
	.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 -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L798
.L801:
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	idxCreateFromWhere
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L799
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L799
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	idxCreateFromWhere
	mov	DWORD PTR -12[rbp], eax
.L799:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
.L798:
	cmp	QWORD PTR -8[rbp], 0
	je	.L800
	cmp	DWORD PTR -12[rbp], 0
	je	.L801
.L800:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	idxCreateCandidates, .-idxCreateCandidates
	.type	idxConstraintFree, @function
idxConstraintFree:
.LFB151:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L804
.L805:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L804:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L805
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	idxConstraintFree, .-idxConstraintFree
	.type	idxScanFree, @function
idxScanFree:
.LFB152:
	.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 -16[rbp], rax
	jmp	.L807
.L808:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	idxConstraintFree
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	idxConstraintFree
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	idxConstraintFree
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L807:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jne	.L808
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	idxScanFree, .-idxScanFree
	.type	idxStatementFree, @function
idxStatementFree:
.LFB153:
	.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 -16[rbp], rax
	jmp	.L810
.L811:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L810:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jne	.L811
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	idxStatementFree, .-idxStatementFree
	.type	idxTableFree, @function
idxTableFree:
.LFB154:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L813
.L814:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L813:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L814
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	idxTableFree, .-idxTableFree
	.type	idxWriteFree, @function
idxWriteFree:
.LFB155:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L816
.L817:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L816:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L817
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	idxWriteFree, .-idxWriteFree
	.section	.rodata
.LC90:
	.string	"EXPLAIN QUERY PLAN %s"
.LC91:
	.string	" USING INDEX "
.LC92:
	.string	" USING COVERING INDEX "
.LC93:
	.string	"%s\n"
.LC94:
	.string	"%s;\n"
	.text
	.globl	idxFindIndexes
	.type	idxFindIndexes, @function
idxFindIndexes:
.LFB156:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 112
	mov	QWORD PTR -8296[rbp], rdi
	mov	QWORD PTR -8304[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -8296[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8232[rbp], rax
	mov	DWORD PTR -8280[rbp], 0
	lea	rax, -8208[rbp]
	mov	rdi, rax
	call	idxHashInit
	mov	rax, QWORD PTR -8296[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8256[rbp], rax
	jmp	.L819
.L837:
	mov	QWORD PTR -8264[rbp], 0
	lea	rax, -8208[rbp]
	mov	rdi, rax
	call	idxHashClear
	mov	rax, QWORD PTR -8256[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -8304[rbp]
	lea	rsi, -8264[rbp]
	mov	rax, QWORD PTR -8232[rbp]
	mov	r8, rcx
	lea	rcx, .LC90[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxPrintfPrepareStmt
	mov	DWORD PTR -8280[rbp], eax
	jmp	.L820
.L833:
	mov	rax, QWORD PTR -8264[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -8224[rbp], rax
	mov	rax, QWORD PTR -8224[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -8268[rbp], eax
	mov	DWORD PTR -8276[rbp], 0
	jmp	.L821
.L831:
	mov	QWORD PTR -8240[rbp], 0
	mov	eax, DWORD PTR -8276[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8224[rbp]
	add	rax, rdx
	mov	edx, 13
	lea	rsi, .LC91[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L822
	mov	eax, DWORD PTR -8276[rbp]
	cdqe
	lea	rdx, 13[rax]
	mov	rax, QWORD PTR -8224[rbp]
	add	rax, rdx
	mov	QWORD PTR -8240[rbp], rax
	jmp	.L823
.L822:
	mov	eax, DWORD PTR -8276[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8224[rbp]
	add	rax, rdx
	mov	edx, 22
	lea	rsi, .LC92[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L823
	mov	eax, DWORD PTR -8276[rbp]
	cdqe
	lea	rdx, 22[rax]
	mov	rax, QWORD PTR -8224[rbp]
	add	rax, rdx
	mov	QWORD PTR -8240[rbp], rax
.L823:
	cmp	QWORD PTR -8240[rbp], 0
	je	.L824
	mov	DWORD PTR -8272[rbp], 0
	jmp	.L825
.L827:
	add	DWORD PTR -8272[rbp], 1
.L825:
	mov	eax, DWORD PTR -8272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L826
	mov	eax, DWORD PTR -8272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L827
	mov	eax, DWORD PTR -8272[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L827
.L826:
	mov	rax, QWORD PTR -8296[rbp]
	lea	rcx, 88[rax]
	mov	edx, DWORD PTR -8272[rbp]
	mov	rax, QWORD PTR -8240[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	idxHashSearch
	mov	QWORD PTR -8216[rbp], rax
	cmp	QWORD PTR -8216[rbp], 0
	je	.L840
	mov	rdx, QWORD PTR -8216[rbp]
	lea	rsi, -8208[rbp]
	lea	rax, -8280[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	idxHashAdd
	mov	eax, DWORD PTR -8280[rbp]
	test	eax, eax
	je	.L840
	jmp	.L836
.L824:
	add	DWORD PTR -8276[rbp], 1
.L821:
	mov	eax, DWORD PTR -8276[rbp]
	cmp	eax, DWORD PTR -8268[rbp]
	jl	.L831
	jmp	.L830
.L840:
	nop
.L830:
	mov	rax, QWORD PTR -8224[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L820
	mov	rax, QWORD PTR -8256[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8224[rbp]
	lea	rax, -8280[rbp]
	mov	rcx, rdx
	lea	rdx, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	rdx, QWORD PTR -8256[rbp]
	mov	QWORD PTR 24[rdx], rax
.L820:
	mov	eax, DWORD PTR -8280[rbp]
	test	eax, eax
	jne	.L832
	mov	rax, QWORD PTR -8264[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L833
.L832:
	mov	rax, QWORD PTR -8208[rbp]
	mov	QWORD PTR -8248[rbp], rax
	jmp	.L834
.L835:
	mov	rax, QWORD PTR -8248[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8256[rbp]
	mov	rsi, QWORD PTR 16[rax]
	lea	rax, -8280[rbp]
	mov	rcx, rdx
	lea	rdx, .LC94[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	rdx, QWORD PTR -8256[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -8248[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8248[rbp], rax
.L834:
	cmp	QWORD PTR -8248[rbp], 0
	jne	.L835
	mov	rdx, QWORD PTR -8264[rbp]
	lea	rax, -8280[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	rax, QWORD PTR -8256[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8256[rbp], rax
.L819:
	mov	eax, DWORD PTR -8280[rbp]
	test	eax, eax
	jne	.L841
	cmp	QWORD PTR -8256[rbp], 0
	jne	.L837
.L841:
	nop
.L836:
	lea	rax, -8208[rbp]
	mov	rdi, rax
	call	idxHashClear
	mov	eax, DWORD PTR -8280[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L839
	call	__stack_chk_fail@PLT
.L839:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	idxFindIndexes, .-idxFindIndexes
	.type	idxAuthCallback, @function
idxAuthCallback:
.LFB157:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	QWORD PTR -96[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 0
	cmp	DWORD PTR -60[rbp], 18
	je	.L843
	cmp	DWORD PTR -60[rbp], 23
	je	.L843
	cmp	DWORD PTR -60[rbp], 9
	jne	.L844
.L843:
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L844
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L845
.L848:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L855
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
.L845:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L848
	jmp	.L847
.L855:
	nop
.L847:
	cmp	QWORD PTR -32[rbp], 0
	je	.L844
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L849
.L852:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L850
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -60[rbp], eax
	je	.L856
.L850:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
.L849:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L852
	jmp	.L851
.L856:
	nop
.L851:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L844
	lea	rax, -36[rbp]
	mov	esi, 24
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L844
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], rdx
.L844:
	mov	eax, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L854
	call	__stack_chk_fail@PLT
.L854:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	idxAuthCallback, .-idxAuthCallback
	.section	.rodata
	.align 8
.LC95:
	.string	"SELECT 'CREATE TEMP' || substr(sql, 7) FROM sqlite_master WHERE tbl_name = %Q AND type IN ('table', 'trigger') ORDER BY type;"
	.align 8
.LC96:
	.string	"ALTER TABLE temp.%Q RENAME TO %Q"
.LC97:
	.string	"INSERT INTO %Q VALUES("
.LC98:
	.string	"%s?"
.LC99:
	.string	"UPDATE %Q SET "
.LC100:
	.string	"%s%Q=?"
.LC101:
	.string	"pWrite->eOp==SQLITE_DELETE"
.LC102:
	.string	"DELETE FROM %Q"
	.text
	.type	idxProcessOneTrigger, @function
idxProcessOneTrigger:
.LFB158:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, .LC95[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -72[rbp], 0
	mov	DWORD PTR -84[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	r8, QWORD PTR -40[rbp]
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	lea	rsi, -72[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	mov	eax, 0
	call	idxPrintfPrepareStmt
	mov	DWORD PTR -84[rbp], eax
	jmp	.L858
.L860:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -84[rbp], eax
.L858:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L859
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L860
.L859:
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -84[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L861
	mov	rdx, QWORD PTR zInt.28[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC96[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L862
	mov	DWORD PTR -84[rbp], 7
	jmp	.L861
.L862:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L861:
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 18
	je	.L863
	cmp	eax, 23
	je	.L864
	jmp	.L881
.L863:
	mov	rdx, QWORD PTR zInt.28[rip]
	mov	rsi, QWORD PTR -56[rbp]
	lea	rax, -84[rbp]
	mov	rcx, rdx
	lea	rdx, .LC97[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -80[rbp], 0
	jmp	.L866
.L869:
	cmp	DWORD PTR -80[rbp], 0
	jne	.L867
	lea	rax, .LC6[rip]
	jmp	.L868
.L867:
	lea	rax, .LC79[rip]
.L868:
	mov	rsi, QWORD PTR -56[rbp]
	lea	rdi, -84[rbp]
	mov	rcx, rax
	lea	rdx, .LC98[rip]
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -56[rbp], rax
	add	DWORD PTR -80[rbp], 1
.L866:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -80[rbp], eax
	jl	.L869
	mov	rcx, QWORD PTR -56[rbp]
	lea	rax, -84[rbp]
	lea	rdx, .LC16[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -56[rbp], rax
	jmp	.L870
.L864:
	mov	rdx, QWORD PTR zInt.28[rip]
	mov	rsi, QWORD PTR -56[rbp]
	lea	rax, -84[rbp]
	mov	rcx, rdx
	lea	rdx, .LC99[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -76[rbp], 0
	jmp	.L871
.L874:
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR [rax]
	cmp	DWORD PTR -76[rbp], 0
	jne	.L872
	lea	rax, .LC6[rip]
	jmp	.L873
.L872:
	lea	rax, .LC79[rip]
.L873:
	mov	rsi, QWORD PTR -56[rbp]
	lea	rdi, -84[rbp]
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC100[rip]
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -56[rbp], rax
	add	DWORD PTR -76[rbp], 1
.L871:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -76[rbp], eax
	jl	.L874
	jmp	.L870
.L881:
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 9
	je	.L875
	lea	rcx, __PRETTY_FUNCTION__.27[rip]
	mov	edx, 7954
	lea	rsi, .LC44[rip]
	lea	rdi, .LC101[rip]
	call	__assert_fail@PLT
.L875:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L870
	mov	rax, QWORD PTR zInt.28[rip]
	mov	rsi, rax
	lea	rdi, .LC102[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L870
	mov	DWORD PTR -84[rbp], 7
.L870:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L876
	mov	QWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdx, -64[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -84[rbp], eax
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -84[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	je	.L876
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxDatabaseError
.L876:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L878
	mov	rsi, QWORD PTR zDrop.26[rip]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -84[rbp], eax
.L878:
	mov	eax, DWORD PTR -84[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L880
	call	__stack_chk_fail@PLT
.L880:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE158:
	.size	idxProcessOneTrigger, .-idxProcessOneTrigger
	.type	idxProcessTriggers, @function
idxProcessTriggers:
.LFB159:
	.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	DWORD PTR -28[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L883
.L888:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L884
.L886:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	idxProcessOneTrigger
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L884:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L885
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jne	.L886
.L885:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
.L883:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L887
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jne	.L888
.L887:
	mov	eax, DWORD PTR -28[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE159:
	.size	idxProcessTriggers, .-idxProcessTriggers
	.section	.rodata
	.align 8
.LC103:
	.ascii	"SELECT type"
	.string	", name, sql, 1 FROM sqlite_master WHERE type IN ('table','view') AND name NOT LIKE 'sqlite_%%'  UNION ALL SELECT type, name, sql, 2 FROM sqlite_master WHERE type = 'trigger'  AND tbl_name IN(SELECT name FROM sqlite_master WHERE type = 'view') ORDER BY 4, 1"
.LC104:
	.string	"CREATE TABLE x("
.LC105:
	.string	"%s%Q COLLATE %s"
	.align 8
.LC106:
	.string	"CREATE VIRTUAL TABLE %Q USING expert(%Q)"
	.text
	.type	idxCreateVtabSchema, @function
idxCreateVtabSchema:
.LFB160:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	idxRegisterVtab
	mov	DWORD PTR -72[rbp], eax
	mov	QWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -96[rbp]
	lea	rsi, -64[rbp]
	lea	rcx, .LC103[rip]
	mov	rdi, rax
	call	idxPrepareStmt
	mov	DWORD PTR -72[rbp], eax
	jmp	.L891
.L901:
	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 -64[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 118
	je	.L892
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 114
	jne	.L893
.L892:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -72[rbp], eax
	jmp	.L891
.L893:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -96[rbp]
	lea	rdx, -56[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	idxGetTableInfo
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	test	eax, eax
	jne	.L891
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 24[rax], rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 32[rax], rdx
	lea	rax, -72[rbp]
	lea	rdx, .LC104[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	jmp	.L895
.L898:
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	rdx, QWORD PTR [rax]
	cmp	DWORD PTR -68[rbp], 0
	jne	.L896
	lea	rax, .LC6[rip]
	jmp	.L897
.L896:
	lea	rax, .LC79[rip]
.L897:
	mov	rsi, QWORD PTR -48[rbp]
	lea	rdi, -72[rbp]
	mov	r9, rcx
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC105[rip]
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -48[rbp], rax
	add	DWORD PTR -68[rbp], 1
.L895:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L898
	mov	rcx, QWORD PTR -48[rbp]
	lea	rax, -72[rbp]
	lea	rdx, .LC16[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -48[rbp], rax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -72[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC106[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	test	eax, eax
	jne	.L899
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -72[rbp], eax
.L899:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L891:
	mov	eax, DWORD PTR -72[rbp]
	test	eax, eax
	jne	.L900
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L901
.L900:
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	eax, DWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L903
	call	__stack_chk_fail@PLT
.L903:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE160:
	.size	idxCreateVtabSchema, .-idxCreateVtabSchema
	.section	.rodata
.LC107:
	.string	"argc==0"
	.text
	.type	idxSampleFunc, @function
idxSampleFunc:
.LFB161:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_user_data@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -44[rbp], 0
	je	.L905
	lea	rcx, __PRETTY_FUNCTION__.25[rip]
	mov	edx, 8073
	lea	rsi, .LC44[rip]
	lea	rdi, .LC107[rip]
	call	__assert_fail@PLT
.L905:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 16[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L906
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L906
	mov	DWORD PTR -20[rbp], 1
	jmp	.L908
.L906:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm2, QWORD PTR 16[rax]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	comisd	xmm0, xmm1
	setnb	al
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L908
	lea	rax, -22[rbp]
	mov	rsi, rax
	mov	edi, 2
	call	sqlite3_randomness@PLT
	movzx	ecx, WORD PTR -22[rbp]
	mov	eax, ecx
	shr	ax, 2
	movzx	eax, ax
	imul	eax, eax, 5243
	shr	eax, 16
	mov	edx, eax
	shr	dx
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sal	eax, 2
	sub	ecx, eax
	mov	edx, ecx
	movzx	edx, dx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	setle	al
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
.L908:
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_result_int@PLT
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 16[rax]
	movsd	xmm0, QWORD PTR .LC109[rip]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 16[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -20[rbp]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L909
	call	__stack_chk_fail@PLT
.L909:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE161:
	.size	idxSampleFunc, .-idxSampleFunc
	.section	.rodata
.LC110:
	.string	"argc==2"
.LC111:
	.string	"iSlot<=p->nSlot"
	.text
	.type	idxRemFunc, @function
idxRemFunc:
.LFB162:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_user_data@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -60[rbp], 2
	je	.L912
	lea	rcx, __PRETTY_FUNCTION__.24[rip]
	mov	edx, 8113
	lea	rsi, .LC44[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L912:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_int@PLT
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -48[rbp], eax
	jle	.L913
	lea	rcx, __PRETTY_FUNCTION__.24[rip]
	mov	edx, 8116
	lea	rsi, .LC44[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L913:
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	ja	.L914
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L916[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L916[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L916:
	.long	.L914-.L916
	.long	.L920-.L916
	.long	.L919-.L916
	.long	.L918-.L916
	.long	.L917-.L916
	.long	.L914-.L916
	.text
.L920:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_int64@PLT
	jmp	.L914
.L919:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	sqlite3_result_double@PLT
	jmp	.L914
.L917:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, -1
	mov	rdi, rax
	call	sqlite3_result_blob@PLT
	jmp	.L914
.L918:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	nop
.L914:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_type@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	je	.L930
	cmp	eax, 5
	jg	.L911
	cmp	eax, 4
	jg	.L911
	cmp	eax, 3
	jge	.L923
	cmp	eax, 1
	je	.L924
	cmp	eax, 2
	je	.L925
	jmp	.L911
.L924:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_int64@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L911
.L925:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_double@PLT
	movq	rax, xmm0
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L911
.L923:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L926
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L927
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_result_error_nomem@PLT
	jmp	.L911
.L927:
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], rdx
.L926:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L928
	mov	eax, DWORD PTR -44[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_blob@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, rbx
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L911
.L928:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, rbx
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L911
.L930:
	nop
.L911:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE162:
	.size	idxRemFunc, .-idxRemFunc
	.section	.rodata
	.align 8
.LC112:
	.string	"SELECT max(i.seqno) FROM   sqlite_master AS s,   pragma_index_list(s.name) AS l,   pragma_index_info(l.name) AS i WHERE s.type = 'table'"
	.text
	.type	idxLargestIndex, @function
idxLargestIndex:
.LFB163:
	.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	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 0
	lea	rax, .LC112[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 0
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	lea	rsi, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	idxPrepareStmt
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	test	eax, eax
	jne	.L932
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L932
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L932:
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -28[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	eax, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L934
	call	__stack_chk_fail@PLT
.L934:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE163:
	.size	idxLargestIndex, .-idxLargestIndex
	.section	.rodata
.LC113:
	.string	"p->iSample>0"
	.align 8
.LC114:
	.string	"%sx.%Q IS rem(%d, x.%Q) COLLATE %s"
.LC115:
	.string	"%s%d"
	.align 8
.LC116:
	.string	"SELECT %s FROM %Q x ORDER BY %s"
	.align 8
.LC117:
	.string	"SELECT %s FROM temp.t592690916721053953805701627921227776 x ORDER BY %s"
.LC118:
	.string	"%d"
.LC119:
	.string	" %d"
.LC120:
	.string	"pEntry->zVal2==0"
	.text
	.type	idxPopulateOneStat1, @function
idxPopulateOneStat1:
.LFB164:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	QWORD PTR -136[rbp], rdx
	mov	QWORD PTR -144[rbp], rcx
	mov	QWORD PTR -152[rbp], r8
	mov	QWORD PTR -160[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -88[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	mov	DWORD PTR -108[rbp], 0
	mov	QWORD PTR -96[rbp], 0
	mov	QWORD PTR -64[rbp], 0
	mov	DWORD PTR -112[rbp], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L936
	lea	rcx, __PRETTY_FUNCTION__.23[rip]
	mov	edx, 8215
	lea	rsi, .LC44[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L936:
	mov	rdx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	r8d, 0
	mov	ecx, -1
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	jmp	.L937
.L941:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L938
	lea	rax, .LC6[rip]
	jmp	.L939
.L938:
	lea	rax, .LC79[rip]
.L939:
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	edi, DWORD PTR -108[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -88[rbp]
	lea	rax, -112[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	mov	r9d, edi
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC114[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	add	rsp, 16
	mov	QWORD PTR -88[rbp], rax
	add	DWORD PTR -108[rbp], 1
	mov	ecx, DWORD PTR -108[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	lea	rax, -112[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC115[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -80[rbp], rax
.L937:
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L940
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L941
.L940:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L942
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 100
	jne	.L943
	mov	rcx, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC116[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -72[rbp], rax
	jmp	.L942
.L943:
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC117[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -72[rbp], rax
.L942:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L944
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 100
	jne	.L945
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L946
.L945:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 24[rax]
.L946:
	mov	QWORD PTR -24[rbp], rax
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -160[rbp]
	lea	rsi, -96[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	idxPrepareStmt
	mov	DWORD PTR -112[rbp], eax
.L944:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L947
	mov	eax, DWORD PTR -108[rbp]
	add	eax, 1
	cdqe
	sal	eax, 2
	mov	edx, eax
	lea	rax, -112[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -64[rbp], rax
.L947:
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L948
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L948
	mov	QWORD PTR -56[rbp], 0
	mov	DWORD PTR -104[rbp], 0
	jmp	.L949
.L950:
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1
	add	DWORD PTR -104[rbp], 1
.L949:
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jle	.L950
	jmp	.L951
.L959:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -104[rbp], 0
	jmp	.L952
.L955:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	je	.L969
	add	DWORD PTR -104[rbp], 1
.L952:
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L955
	jmp	.L956
.L969:
	nop
	jmp	.L956
.L957:
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	add	edx, 1
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -104[rbp], 1
.L956:
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L957
.L951:
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L958
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L959
.L958:
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L960
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC118[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L961
	mov	DWORD PTR -112[rbp], 7
.L961:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L962
.L963:
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	edx, DWORD PTR -104[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	ecx, DWORD PTR [rdx]
	cdq
	idiv	ecx
	mov	edx, eax
	mov	rsi, QWORD PTR -56[rbp]
	lea	rax, -112[rbp]
	mov	ecx, edx
	lea	rdx, .LC119[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxAppendText
	mov	QWORD PTR -56[rbp], rax
	add	DWORD PTR -104[rbp], 1
.L962:
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L960
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jle	.L963
.L960:
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L964
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, 0
	mov	ecx, -1
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	mov	rdx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, 0
	mov	ecx, -1
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, 0
	mov	ecx, -1
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	mov	DWORD PTR -112[rbp], eax
.L964:
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	lea	rcx, 88[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	idxHashFind
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L965
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L966
	lea	rcx, __PRETTY_FUNCTION__.23[rip]
	mov	edx, 8286
	lea	rsi, .LC44[rip]
	lea	rdi, .LC120[rip]
	call	__assert_fail@PLT
.L966:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L948
.L965:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L948:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rdx, QWORD PTR -96[rbp]
	lea	rax, -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	eax, DWORD PTR -112[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L968
	call	__stack_chk_fail@PLT
.L968:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE164:
	.size	idxPopulateOneStat1, .-idxPopulateOneStat1
	.section	.rodata
	.align 8
.LC121:
	.string	"DROP TABLE IF EXISTS temp.t592690916721053953805701627921227776"
	.align 8
.LC122:
	.string	"CREATE TABLE temp.t592690916721053953805701627921227776 AS SELECT * FROM %Q"
	.text
	.type	idxBuildSampleTable, @function
idxBuildSampleTable:
.LFB165:
	.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	rax, QWORD PTR 24[rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L971
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L972
.L971:
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC122[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L973
	mov	eax, 7
	jmp	.L972
.L973:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -12[rbp]
.L972:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE165:
	.size	idxBuildSampleTable, .-idxBuildSampleTable
	.section	.rodata
	.align 8
.LC123:
	.string	"SELECT s.rowid, s.name, l.name FROM   sqlite_master AS s,   pragma_index_list(s.name) AS l WHERE s.type = 'table'"
	.align 8
.LC124:
	.string	"SELECT name, coll FROM pragma_index_xinfo(?) WHERE key"
	.align 8
.LC125:
	.string	"INSERT INTO sqlite_stat1 VALUES(?, ?, ?)"
	.align 8
.LC126:
	.string	"ANALYZE; PRAGMA writable_schema=1"
.LC127:
	.string	"rem"
.LC128:
	.string	"sample"
.LC129:
	.string	"ANALYZE sqlite_master"
	.text
	.type	idxPopulateStat1, @function
idxPopulateStat1:
.LFB166:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	QWORD PTR -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -160[rbp], 0
	mov	DWORD PTR -156[rbp], 0
	mov	QWORD PTR -120[rbp], 0
	mov	QWORD PTR -112[rbp], -100000
	mov	QWORD PTR -144[rbp], 0
	mov	QWORD PTR -136[rbp], 0
	mov	QWORD PTR -128[rbp], 0
	lea	rax, .LC123[rip]
	mov	QWORD PTR -104[rbp], rax
	lea	rax, .LC124[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, .LC125[rip]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L975
	mov	eax, 0
	jmp	.L995
.L975:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -176[rbp]
	lea	rcx, -156[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	idxLargestIndex
	mov	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	test	eax, eax
	jle	.L977
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	je	.L978
.L977:
	mov	eax, DWORD PTR -160[rbp]
	jmp	.L995
.L978:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC126[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	jne	.L979
	mov	eax, DWORD PTR -156[rbp]
	cdqe
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 3
	add	eax, 48
	mov	DWORD PTR -148[rbp], eax
	mov	edx, DWORD PTR -148[rbp]
	lea	rax, -160[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -120[rbp], rax
.L979:
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	jne	.L980
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 100
	jne	.L981
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L982
.L981:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 24[rax]
.L982:
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -80[rbp]
	push	0
	push	0
	lea	r9, idxRemFunc[rip]
	mov	r8, rdx
	mov	ecx, 1
	mov	edx, 2
	lea	rsi, .LC127[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -160[rbp], eax
.L980:
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	jne	.L983
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, -48[rbp]
	push	0
	push	0
	lea	r9, idxSampleFunc[rip]
	mov	r8, rdx
	mov	ecx, 1
	mov	edx, 0
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -160[rbp], eax
.L983:
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	jne	.L984
	mov	eax, DWORD PTR -156[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	lea	rsi, -144[rbp]
	mov	rdi, rax
	call	idxPrepareStmt
	mov	DWORD PTR -160[rbp], eax
.L984:
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	jne	.L985
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	lea	rsi, -136[rbp]
	mov	rdi, rax
	call	idxPrepareStmt
	mov	DWORD PTR -160[rbp], eax
.L985:
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	jne	.L987
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	lea	rsi, -128[rbp]
	mov	rdi, rax
	call	idxPrepareStmt
	mov	DWORD PTR -160[rbp], eax
	jmp	.L987
.L990:
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 99
	jg	.L988
	mov	rax, QWORD PTR -112[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	je	.L988
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR [rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC48[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -48[rbp], eax
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxBuildSampleTable
	mov	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	jne	.L997
.L988:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rsi, QWORD PTR -136[rbp]
	mov	r8, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	idxPopulateOneStat1
	mov	DWORD PTR -160[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -112[rbp], rax
.L987:
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	jne	.L989
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L990
	jmp	.L989
.L997:
	nop
.L989:
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	jne	.L991
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 99
	jg	.L991
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -160[rbp], eax
.L991:
	mov	rdx, QWORD PTR -144[rbp]
	lea	rax, -160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	rdx, QWORD PTR -136[rbp]
	lea	rax, -160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	rdx, QWORD PTR -128[rbp]
	lea	rax, -160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
	mov	DWORD PTR -152[rbp], 0
	jmp	.L992
.L993:
	mov	rcx, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR -152[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	add	DWORD PTR -152[rbp], 1
.L992:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -152[rbp], eax
	jl	.L993
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -160[rbp]
	test	eax, eax
	jne	.L994
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC129[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -160[rbp], eax
.L994:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	eax, DWORD PTR -160[rbp]
.L995:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L996
	call	__stack_chk_fail@PLT
.L996:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE166:
	.size	idxPopulateStat1, .-idxPopulateStat1
	.section	.rodata
.LC130:
	.string	":memory:"
	.align 8
.LC131:
	.string	"SELECT sql FROM sqlite_master WHERE name NOT LIKE 'sqlite_%%' AND sql NOT LIKE 'CREATE VIRTUAL %%'"
	.text
	.globl	sqlite3_expert_new
	.type	sqlite3_expert_new, @function
sqlite3_expert_new:
.LFB167:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 0
	lea	rax, -36[rbp]
	mov	esi, 8288
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L999
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 100
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rsi, rax
	lea	rdi, .LC130[rip]
	call	sqlite3_open@PLT
	mov	DWORD PTR -36[rbp], eax
.L999:
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L1000
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 16
	mov	rsi, rax
	lea	rdi, .LC130[rip]
	call	sqlite3_open@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L1000
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, 0
	mov	edx, 1
	mov	esi, 1008
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_db_config@PLT
.L1000:
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L1001
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -64[rbp]
	lea	rsi, -32[rbp]
	lea	rcx, .LC131[rip]
	mov	rdi, rax
	mov	eax, 0
	call	idxPrintfPrepareStmt
	mov	DWORD PTR -36[rbp], eax
	jmp	.L1002
.L1004:
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -36[rbp], eax
.L1002:
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L1003
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1004
.L1003:
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -36[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFinalize
.L1001:
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L1005
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxCreateVtabSchema
	mov	DWORD PTR -36[rbp], eax
.L1005:
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L1006
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, idxAuthCallback[rip]
	mov	rdi, rax
	call	sqlite3_set_authorizer@PLT
.L1006:
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	je	.L1007
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_expert_destroy
	mov	QWORD PTR -24[rbp], 0
.L1007:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1009
	call	__stack_chk_fail@PLT
.L1009:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE167:
	.size	sqlite3_expert_new, .-sqlite3_expert_new
	.globl	sqlite3_expert_config
	.type	sqlite3_expert_config, @function
sqlite3_expert_config:
.LFB168:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	DWORD PTR -236[rbp], esi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L1011
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L1011:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -216[rbp], 0
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	cmp	DWORD PTR -236[rbp], 1
	jne	.L1012
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, 47
	ja	.L1013
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR -208[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	edx, DWORD PTR -208[rbp]
	add	edx, 8
	mov	DWORD PTR -208[rbp], edx
	jmp	.L1014
.L1013:
	mov	rax, QWORD PTR -200[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -200[rbp], rdx
.L1014:
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -212[rbp], 0
	jns	.L1015
	mov	DWORD PTR -212[rbp], 0
.L1015:
	cmp	DWORD PTR -212[rbp], 100
	jle	.L1016
	mov	DWORD PTR -212[rbp], 100
.L1016:
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR -212[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L1017
.L1012:
	mov	DWORD PTR -216[rbp], 12
	nop
.L1017:
	mov	eax, DWORD PTR -216[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1019
	call	__stack_chk_fail@PLT
.L1019:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE168:
	.size	sqlite3_expert_config, .-sqlite3_expert_config
	.globl	sqlite3_expert_sql
	.type	sqlite3_expert_sql, @function
sqlite3_expert_sql:
.LFB169:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	je	.L1023
	mov	eax, 21
	jmp	.L1031
.L1029:
	mov	QWORD PTR -48[rbp], 0
	mov	rsi, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, -56[rbp]
	lea	rdx, -48[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jne	.L1024
	mov	rax, QWORD PTR -48[rbp]
	test	rax, rax
	je	.L1023
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 41
	mov	edx, eax
	lea	rax, -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	idxMalloc
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jne	.L1026
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1027
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
.L1027:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], rdx
.L1026:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L1023
.L1024:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxDatabaseError
.L1023:
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jne	.L1028
	mov	rax, QWORD PTR -56[rbp]
	test	rax, rax
	je	.L1028
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1029
.L1028:
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	je	.L1030
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxScanFree
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxStatementFree
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
.L1030:
	mov	eax, DWORD PTR -64[rbp]
.L1031:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1032
	call	__stack_chk_fail@PLT
.L1032:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE169:
	.size	sqlite3_expert_sql, .-sqlite3_expert_sql
	.section	.rodata
.LC132:
	.string	" -- stat1: "
.LC133:
	.string	"%s;%s%s\n"
	.text
	.globl	sqlite3_expert_analyze
	.type	sqlite3_expert_analyze, @function
sqlite3_expert_analyze:
.LFB170:
	.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	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxProcessTriggers
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L1034
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	idxCreateCandidates
	mov	DWORD PTR -20[rbp], eax
.L1034:
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L1035
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxPopulateStat1
	mov	DWORD PTR -20[rbp], eax
.L1035:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1036
.L1039:
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1037
	lea	rax, .LC132[rip]
	jmp	.L1038
.L1037:
	lea	rax, .LC6[rip]
.L1038:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 8280[rcx]
	lea	rdi, -20[rbp]
	mov	r9, r8
	mov	r8, rax
	mov	rcx, rdx
	lea	rdx, .LC133[rip]
	mov	eax, 0
	call	idxAppendText
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8280[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
.L1036:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1039
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L1040
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	idxFindIndexes
	mov	DWORD PTR -20[rbp], eax
.L1040:
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L1041
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 64[rax], 1
.L1041:
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1043
	call	__stack_chk_fail@PLT
.L1043:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE170:
	.size	sqlite3_expert_analyze, .-sqlite3_expert_analyze
	.globl	sqlite3_expert_count
	.type	sqlite3_expert_count, @function
sqlite3_expert_count:
.LFB171:
	.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	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1045
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR [rax]
	add	eax, 1
	mov	DWORD PTR -4[rbp], eax
.L1045:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE171:
	.size	sqlite3_expert_count, .-sqlite3_expert_count
	.globl	sqlite3_expert_report
	.type	sqlite3_expert_report, @function
sqlite3_expert_report:
.LFB172:
	.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 -32[rbp], edx
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L1048
	mov	eax, 0
	jmp	.L1049
.L1048:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1050
.L1052:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
.L1050:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1051
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L1052
.L1051:
	cmp	DWORD PTR -32[rbp], 4
	je	.L1053
	cmp	DWORD PTR -32[rbp], 4
	jg	.L1054
	cmp	DWORD PTR -32[rbp], 3
	je	.L1055
	cmp	DWORD PTR -32[rbp], 3
	jg	.L1054
	cmp	DWORD PTR -32[rbp], 1
	je	.L1056
	cmp	DWORD PTR -32[rbp], 2
	je	.L1057
	jmp	.L1054
.L1056:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1061
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1061
.L1057:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1062
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1062
.L1055:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1063
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1063
.L1053:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8280[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1054
.L1061:
	nop
	jmp	.L1054
.L1062:
	nop
	jmp	.L1054
.L1063:
	nop
.L1054:
	mov	rax, QWORD PTR -16[rbp]
.L1049:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE172:
	.size	sqlite3_expert_report, .-sqlite3_expert_report
	.globl	sqlite3_expert_destroy
	.type	sqlite3_expert_destroy, @function
sqlite3_expert_destroy:
.LFB173:
	.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	.L1066
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	esi, 0
	mov	rdi, rax
	call	idxScanFree
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, 0
	mov	rdi, rax
	call	idxStatementFree
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	idxTableFree
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	idxWriteFree
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 88
	mov	rdi, rax
	call	idxHashClear
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8280[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1066:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE173:
	.size	sqlite3_expert_destroy, .-sqlite3_expert_destroy
	.section	.rodata
.LC134:
	.string	"line"
.LC135:
	.string	"column"
.LC136:
	.string	"list"
.LC137:
	.string	"semi"
.LC138:
	.string	"html"
.LC139:
	.string	"insert"
.LC140:
	.string	"quote"
.LC141:
	.string	"tcl"
.LC142:
	.string	"csv"
.LC143:
	.string	"explain"
.LC144:
	.string	"ascii"
.LC145:
	.string	"prettyprint"
.LC146:
	.string	"eqp"
	.section	.data.rel.local
	.align 32
	.type	modeDescr, @object
	.size	modeDescr, 104
modeDescr:
	.quad	.LC134
	.quad	.LC135
	.quad	.LC136
	.quad	.LC137
	.quad	.LC138
	.quad	.LC139
	.quad	.LC140
	.quad	.LC141
	.quad	.LC142
	.quad	.LC143
	.quad	.LC144
	.quad	.LC145
	.quad	.LC146
	.section	.rodata
.LC147:
	.string	"(%d) %s\n"
	.text
	.type	shellLog, @function
shellLog:
.LFB174:
	.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 5200[rax]
	test	rax, rax
	je	.L1070
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5200[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	lea	rsi, .LC147[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5200[rax]
	mov	rdi, rax
	call	fflush@PLT
	jmp	.L1067
.L1070:
	nop
.L1067:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE174:
	.size	shellLog, .-shellLog
	.type	shellPutsFunc, @function
shellPutsFunc:
.LFB175:
	.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	rdi, rax
	call	sqlite3_user_data@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_value@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE175:
	.size	shellPutsFunc, .-shellPutsFunc
	.section	.rodata
.LC148:
	.string	"VISUAL"
.LC149:
	.string	"no editor for edit()"
.LC150:
	.string	"NULL input to edit()"
.LC151:
	.string	"temp%llx"
.LC152:
	.string	"w"
.LC153:
	.string	"edit() cannot open temp file"
.LC154:
	.string	"\r\n"
	.align 8
.LC155:
	.string	"edit() could not write the whole file"
.LC156:
	.string	"%s \"%s\""
.LC157:
	.string	"EDITOR returned non-zero"
	.align 8
.LC158:
	.string	"edit() cannot reopen temp file after edit"
	.align 8
.LC159:
	.string	"could not read back the whole file"
	.text
	.type	editFunc, @function
editFunc:
.LFB176:
	.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 -152[rbp], rdi
	mov	DWORD PTR -156[rbp], esi
	mov	QWORD PTR -168[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -120[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -132[rbp], 0
	mov	QWORD PTR -96[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	cmp	DWORD PTR -156[rbp], 2
	jne	.L1073
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -104[rbp], rax
	jmp	.L1074
.L1073:
	lea	rdi, .LC148[rip]
	call	getenv@PLT
	mov	QWORD PTR -104[rbp], rax
.L1074:
	cmp	QWORD PTR -104[rbp], 0
	jne	.L1075
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, -1
	lea	rsi, .LC149[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L1072
.L1075:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_type@PLT
	cmp	eax, 5
	jne	.L1077
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, -1
	lea	rsi, .LC150[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L1072
.L1077:
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	sqlite3_context_db_handle@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -120[rbp], 0
	lea	rdx, -120[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	rax, QWORD PTR -120[rbp]
	test	rax, rax
	jne	.L1078
	mov	QWORD PTR -112[rbp], 0
	lea	rax, -112[rbp]
	mov	rsi, rax
	mov	edi, 8
	call	sqlite3_randomness@PLT
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC151[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	test	rax, rax
	jne	.L1078
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	sqlite3_result_error_nomem@PLT
	jmp	.L1072
.L1078:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_type@PLT
	cmp	eax, 4
	sete	al
	movzx	eax, al
	mov	DWORD PTR -128[rbp], eax
	cmp	DWORD PTR -128[rbp], 0
	je	.L1080
	lea	rax, .LC34[rip]
	jmp	.L1081
.L1080:
	lea	rax, .LC152[rip]
.L1081:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fopen64@PLT
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	jne	.L1082
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, -1
	lea	rsi, .LC153[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L1083
.L1082:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	cdqe
	mov	QWORD PTR -88[rbp], rax
	cmp	DWORD PTR -128[rbp], 0
	je	.L1084
	mov	rbx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_blob@PLT
	mov	rdi, rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, rax
	mov	rdx, rbx
	mov	esi, 1
	call	fwrite@PLT
	mov	QWORD PTR -80[rbp], rax
	jmp	.L1085
.L1084:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L1086
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC154[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L1086
	mov	DWORD PTR -132[rbp], 1
.L1086:
	mov	rbx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	rdi, rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, rax
	mov	rdx, rbx
	mov	esi, 1
	call	fwrite@PLT
	mov	QWORD PTR -80[rbp], rax
.L1085:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	QWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -88[rbp]
	je	.L1087
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, -1
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L1083
.L1087:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC156[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1088
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	sqlite3_result_error_nomem@PLT
	jmp	.L1083
.L1088:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	system@PLT
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -124[rbp], 0
	je	.L1089
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, -1
	lea	rsi, .LC157[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L1083
.L1089:
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	jne	.L1090
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, -1
	lea	rsi, .LC158[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L1083
.L1090:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	jne	.L1091
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	sqlite3_result_error_nomem@PLT
	jmp	.L1083
.L1091:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	QWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -88[rbp]
	je	.L1092
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, -1
	lea	rsi, .LC159[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L1083
.L1092:
	cmp	DWORD PTR -128[rbp], 0
	je	.L1093
	mov	rdx, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR sqlite3_free@GOTPCREL[rip]
	mov	rdi, rax
	call	sqlite3_result_blob64@PLT
	jmp	.L1094
.L1093:
	cmp	DWORD PTR -132[rbp], 0
	je	.L1095
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L1096
.L1095:
	mov	QWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L1097
.L1099:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	jne	.L1098
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L1098
	add	QWORD PTR -64[rbp], 1
.L1098:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -64[rbp], 1
.L1097:
	mov	rax, QWORD PTR -64[rbp]
	cmp	rax, QWORD PTR -88[rbp]
	jl	.L1099
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L1096:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, 1
	mov	rcx, QWORD PTR sqlite3_free@GOTPCREL[rip]
	mov	rdi, rax
	call	sqlite3_result_text64@PLT
.L1094:
	mov	QWORD PTR -72[rbp], 0
.L1083:
	cmp	QWORD PTR -96[rbp], 0
	je	.L1100
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L1100:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	unlink@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1072:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1102
	call	__stack_chk_fail@PLT
.L1102:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE176:
	.size	editFunc, .-editFunc
	.type	outputModePush, @function
outputModePush:
.LFB177:
	.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, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 72[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 166[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 206
	mov	edx, 20
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 186[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 226
	mov	edx, 20
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE177:
	.size	outputModePush, .-outputModePush
	.type	outputModePop, @function
outputModePop:
.LFB178:
	.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, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 206[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 166
	mov	edx, 20
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 226[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 186
	mov	edx, 20
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE178:
	.size	outputModePop, .-outputModePop
	.section	.rodata
.LC160:
	.string	"X'"
.LC161:
	.string	"%02x"
	.text
	.type	output_hex_blob, @function
output_hex_blob:
.LFB179:
	.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, .LC160[rip]
	call	fwrite@PLT
	mov	DWORD PTR -12[rbp], 0
	jmp	.L1106
.L1107:
	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, .LC161[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -12[rbp], 1
.L1106:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L1107
	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
.LFE179:
	.size	output_hex_blob, .-output_hex_blob
	.section	.rodata
.LC162:
	.string	"(%s%u)"
	.text
	.type	unused_string, @function
unused_string:
.LFB180:
	.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	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -4[rbp], 0
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L1109
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L1110
.L1109:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L1111
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L1110
.L1111:
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -4[rbp], edx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8d, eax
	mov	rcx, rdx
	lea	rdx, .LC162[rip]
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L1111
	mov	rax, QWORD PTR -48[rbp]
.L1110:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE180:
	.size	unused_string, .-unused_string
	.section	.rodata
.LC163:
	.string	"'%s'"
	.text
	.type	output_quoted_string, @function
output_quoted_string:
.LFB181:
	.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	.L1113
.L1115:
	add	DWORD PTR -4[rbp], 1
.L1113:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -5[rbp], al
	cmp	BYTE PTR -5[rbp], 0
	je	.L1114
	cmp	BYTE PTR -5[rbp], 39
	jne	.L1115
.L1114:
	cmp	BYTE PTR -5[rbp], 0
	jne	.L1116
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC163[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1129
.L1116:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L1118
.L1127:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1119
.L1121:
	add	DWORD PTR -4[rbp], 1
.L1119:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -5[rbp], al
	cmp	BYTE PTR -5[rbp], 0
	je	.L1120
	cmp	BYTE PTR -5[rbp], 39
	jne	.L1121
.L1120:
	cmp	BYTE PTR -5[rbp], 39
	jne	.L1122
	add	DWORD PTR -4[rbp], 1
.L1122:
	cmp	DWORD PTR -4[rbp], 0
	je	.L1123
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	QWORD PTR -32[rbp], rax
.L1123:
	cmp	BYTE PTR -5[rbp], 39
	jne	.L1124
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L1118
.L1124:
	cmp	BYTE PTR -5[rbp], 0
	je	.L1128
	add	QWORD PTR -32[rbp], 1
.L1118:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1127
	jmp	.L1126
.L1128:
	nop
.L1126:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
.L1129:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE181:
	.size	output_quoted_string, .-output_quoted_string
	.section	.rodata
.LC164:
	.string	"replace("
.LC165:
	.string	"\\012"
.LC166:
	.string	"\\n"
.LC167:
	.string	"\\015"
.LC168:
	.string	"\\r"
.LC169:
	.string	",'%s',char(13))"
.LC170:
	.string	",'%s',char(10))"
	.text
	.type	output_quoted_escaped_string, @function
output_quoted_escaped_string:
.LFB182:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -92[rbp], 0
	jmp	.L1131
.L1133:
	add	DWORD PTR -92[rbp], 1
.L1131:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -93[rbp], al
	cmp	BYTE PTR -93[rbp], 0
	je	.L1132
	cmp	BYTE PTR -93[rbp], 39
	je	.L1132
	cmp	BYTE PTR -93[rbp], 10
	je	.L1132
	cmp	BYTE PTR -93[rbp], 13
	jne	.L1133
.L1132:
	cmp	BYTE PTR -93[rbp], 0
	jne	.L1134
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC163[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1157
.L1134:
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	DWORD PTR -84[rbp], 0
	mov	DWORD PTR -92[rbp], 0
	jmp	.L1136
.L1139:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L1137
	add	DWORD PTR -88[rbp], 1
.L1137:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	jne	.L1138
	add	DWORD PTR -84[rbp], 1
.L1138:
	add	DWORD PTR -92[rbp], 1
.L1136:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1139
	cmp	DWORD PTR -88[rbp], 0
	je	.L1140
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC164[rip]
	call	fwrite@PLT
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC165[rip]
	lea	rsi, .LC166[rip]
	mov	rdi, rax
	call	unused_string
	mov	QWORD PTR -80[rbp], rax
.L1140:
	cmp	DWORD PTR -84[rbp], 0
	je	.L1141
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC164[rip]
	call	fwrite@PLT
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC167[rip]
	lea	rsi, .LC168[rip]
	mov	rdi, rax
	call	unused_string
	mov	QWORD PTR -72[rbp], rax
.L1141:
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L1142
.L1152:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L1143
.L1145:
	add	DWORD PTR -92[rbp], 1
.L1143:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -93[rbp], al
	cmp	BYTE PTR -93[rbp], 0
	je	.L1144
	cmp	BYTE PTR -93[rbp], 10
	je	.L1144
	cmp	BYTE PTR -93[rbp], 13
	je	.L1144
	cmp	BYTE PTR -93[rbp], 39
	jne	.L1145
.L1144:
	cmp	BYTE PTR -93[rbp], 39
	jne	.L1146
	add	DWORD PTR -92[rbp], 1
.L1146:
	cmp	DWORD PTR -92[rbp], 0
	je	.L1147
	mov	rcx, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	add	QWORD PTR -112[rbp], rax
.L1147:
	cmp	BYTE PTR -93[rbp], 39
	jne	.L1148
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L1142
.L1148:
	cmp	BYTE PTR -93[rbp], 0
	je	.L1156
	add	QWORD PTR -112[rbp], 1
	cmp	BYTE PTR -93[rbp], 10
	jne	.L1151
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L1142
.L1151:
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L1142:
	mov	rax, QWORD PTR -112[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1152
	jmp	.L1150
.L1156:
	nop
.L1150:
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	cmp	DWORD PTR -84[rbp], 0
	je	.L1153
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC169[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1153:
	cmp	DWORD PTR -88[rbp], 0
	je	.L1157
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC170[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1157:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1155
	call	__stack_chk_fail@PLT
.L1155:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE182:
	.size	output_quoted_escaped_string, .-output_quoted_escaped_string
	.section	.rodata
.LC171:
	.string	"\\%03o"
	.text
	.type	output_c_string, @function
output_c_string:
.LFB183:
	.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	.L1159
.L1166:
	cmp	DWORD PTR -4[rbp], 92
	jne	.L1160
	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	.L1159
.L1160:
	cmp	DWORD PTR -4[rbp], 34
	jne	.L1161
	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	.L1159
.L1161:
	cmp	DWORD PTR -4[rbp], 9
	jne	.L1162
	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	.L1159
.L1162:
	cmp	DWORD PTR -4[rbp], 10
	jne	.L1163
	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	.L1159
.L1163:
	cmp	DWORD PTR -4[rbp], 13
	jne	.L1164
	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	.L1159
.L1164:
	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	.L1165
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC171[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1159
.L1165:
	mov	eax, DWORD PTR -4[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
.L1159:
	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	.L1166
	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
.LFE183:
	.size	output_c_string, .-output_c_string
	.section	.rodata
.LC172:
	.string	"&lt;"
.LC173:
	.string	"&amp;"
.LC174:
	.string	"&gt;"
.LC175:
	.string	"&quot;"
.LC176:
	.string	"&#39;"
	.text
	.type	output_html_string, @function
output_html_string:
.LFB184:
	.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	.L1169
	lea	rax, .LC6[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1169
.L1181:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1170
.L1172:
	add	DWORD PTR -4[rbp], 1
.L1170:
	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	.L1171
	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	.L1171
	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	.L1171
	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	.L1171
	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	.L1171
	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	.L1172
.L1171:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L1173
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1173:
	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	.L1174
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC172[rip]
	call	fwrite@PLT
	jmp	.L1175
.L1174:
	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	.L1176
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC173[rip]
	call	fwrite@PLT
	jmp	.L1175
.L1176:
	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	.L1177
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC174[rip]
	call	fwrite@PLT
	jmp	.L1175
.L1177:
	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	.L1178
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC175[rip]
	call	fwrite@PLT
	jmp	.L1175
.L1178:
	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	.L1182
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC176[rip]
	call	fwrite@PLT
.L1175:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 1
	add	QWORD PTR -32[rbp], rax
.L1169:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1181
	jmp	.L1183
.L1182:
	nop
.L1183:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE184:
	.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"
.LC177:
	.string	"\"%w\""
	.text
	.type	output_csv, @function
output_csv:
.LFB185:
	.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	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1185
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1048[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L1186
.L1185:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 166
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L1187
.L1191:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[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	.L1188
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 166[rax]
	cmp	dl, al
	jne	.L1189
	cmp	DWORD PTR -20[rbp], 1
	je	.L1188
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 166[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L1189
.L1188:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L1190
.L1189:
	add	DWORD PTR -24[rbp], 1
.L1187:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1191
.L1190:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L1192
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC177[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1186
.L1192:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L1186:
	cmp	DWORD PTR -52[rbp], 0
	je	.L1194
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 166[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L1194:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE185:
	.size	output_csv, .-output_csv
	.type	interrupt_handler, @function
interrupt_handler:
.LFB186:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR seenInterrupt[rip]
	add	eax, 1
	mov	DWORD PTR seenInterrupt[rip], eax
	mov	eax, DWORD PTR seenInterrupt[rip]
	cmp	eax, 2
	jle	.L1196
	mov	edi, 1
	call	exit@PLT
.L1196:
	mov	rax, QWORD PTR globalDb[rip]
	test	rax, rax
	je	.L1198
	mov	rax, QWORD PTR globalDb[rip]
	mov	rdi, rax
	call	sqlite3_interrupt@PLT
.L1198:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE186:
	.size	interrupt_handler, .-interrupt_handler
	.section	.rodata
.LC178:
	.string	"authorizer: %s"
.LC179:
	.string	"NULL"
	.text
	.type	shellAuth, @function
shellAuth:
.LFB187:
	.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	QWORD PTR -112[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azAction.22[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC178[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -60[rbp], 0
	jmp	.L1200
.L1203:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 32
	call	fputc@PLT
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	test	rax, rax
	je	.L1201
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	mov	rdx, QWORD PTR -48[rbp+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	jmp	.L1202
.L1201:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC179[rip]
	call	fwrite@PLT
.L1202:
	add	DWORD PTR -60[rbp], 1
.L1200:
	cmp	DWORD PTR -60[rbp], 3
	jle	.L1203
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1205
	call	__stack_chk_fail@PLT
.L1205:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE187:
	.size	shellAuth, .-shellAuth
	.section	.rodata
.LC180:
	.string	"CREATE TABLE ['\"]*"
	.align 8
.LC181:
	.string	"CREATE TABLE IF NOT EXISTS %s%s"
.LC182:
	.string	"%s%s"
	.text
	.type	printSchemaLine, @function
printSchemaLine:
.LFB188:
	.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	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -16[rbp], 0
	je	.L1211
	cmp	QWORD PTR -24[rbp], 0
	je	.L1212
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC180[rip]
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L1210
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, 13[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1206
.L1210:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC182[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1206
.L1211:
	nop
	jmp	.L1206
.L1212:
	nop
.L1206:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE188:
	.size	printSchemaLine, .-printSchemaLine
	.type	printSchemaLineN, @function
printSchemaLineN:
.LFB189:
	.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	QWORD PTR -48[rbp], rcx
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1[rbp], al
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	printSchemaLine
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -1[rbp]
	mov	BYTE PTR [rdx], al
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE189:
	.size	printSchemaLineN, .-printSchemaLineN
	.type	wsToEol, @function
wsToEol:
.LFB190:
	.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 -4[rbp], 0
	jmp	.L1215
.L1220:
	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, 10
	jne	.L1216
	mov	eax, 1
	jmp	.L1217
.L1216:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[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	.L1218
	add	DWORD PTR -4[rbp], 1
	jmp	.L1215
.L1218:
	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, 45
	jne	.L1219
	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, 45
	jne	.L1219
	mov	eax, 1
	jmp	.L1217
.L1219:
	mov	eax, 0
	jmp	.L1217
.L1215:
	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	.L1220
	mov	eax, 1
.L1217:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE190:
	.size	wsToEol, .-wsToEol
	.section	.rodata
.LC183:
	.string	"%d,%d,%s\n"
	.text
	.type	eqp_append, @function
eqp_append:
.LFB191:
	.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	DWORD PTR -32[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	je	.L1222
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	r8, rsi
	lea	rsi, .LC183[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1222:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 24
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1223
	call	shell_out_of_memory
.L1223:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5232[rax]
	test	rax, rax
	je	.L1224
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5232[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L1225
.L1224:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 5224[rax], rdx
.L1225:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 5232[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE191:
	.size	eqp_append, .-eqp_append
	.type	eqp_reset, @function
eqp_reset:
.LFB192:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5224[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1227
.L1228:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L1227:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1228
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 5224
	mov	edx, 120
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE192:
	.size	eqp_reset, .-eqp_reset
	.type	eqp_next_row, @function
eqp_next_row:
.LFB193:
	.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	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	je	.L1230
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L1231
.L1230:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5224[rax]
.L1231:
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1232
.L1234:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1232:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1233
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L1234
.L1233:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE193:
	.size	eqp_next_row, .-eqp_next_row
	.section	.rodata
.LC184:
	.string	"|--"
.LC185:
	.string	"`--"
.LC186:
	.string	"%s%s%s\n"
.LC187:
	.string	"|  "
.LC188:
	.string	"   "
	.text
	.type	eqp_render_level, @function
eqp_render_level:
.LFB194:
	.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	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5240
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -28[rbp], eax
	mov	ecx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	eqp_next_row
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1237
.L1243:
	mov	rdx, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	eqp_next_row
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 16
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1238
	lea	rax, .LC184[rip]
	jmp	.L1239
.L1238:
	lea	rax, .LC185[rip]
.L1239:
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 5240
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdi, QWORD PTR 48[rcx]
	mov	rcx, QWORD PTR -8[rbp]
	mov	r8, rcx
	mov	rcx, rax
	lea	rsi, .LC186[rip]
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -28[rbp], 92
	jg	.L1240
	cmp	QWORD PTR -16[rbp], 0
	je	.L1241
	lea	rax, .LC187[rip]
	jmp	.L1242
.L1241:
	lea	rax, .LC188[rip]
.L1242:
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	lea	rcx, 5232[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, rcx
	add	rdx, 8
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	eqp_render_level
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	BYTE PTR 5240[rdx+rax], 0
.L1240:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
.L1237:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1243
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE194:
	.size	eqp_render_level, .-eqp_render_level
	.section	.rodata
.LC189:
	.string	"QUERY PLAN\n"
	.text
	.type	eqp_render, @function
eqp_render:
.LFB195:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5224[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1244
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	cmp	al, 45
	jne	.L1246
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L1247
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	eqp_reset
	jmp	.L1244
.L1247:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	lea	rdx, 3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 5224[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1248
.L1246:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 11
	mov	esi, 1
	lea	rdi, .LC189[rip]
	call	fwrite@PLT
.L1248:
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 5240[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	eqp_render_level
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	eqp_reset
.L1244:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE195:
	.size	eqp_render, .-eqp_render
	.section	.rodata
.LC190:
	.string	"Progress limit reached (%u)\n"
.LC191:
	.string	"Progress %u\n"
	.text
	.type	progress_handler, @function
progress_handler:
.LFB196:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 100[rax]
	cmp	edx, eax
	jb	.L1250
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 100[rax]
	test	eax, eax
	je	.L1250
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 104[rax]
	and	eax, 2
	test	eax, eax
	je	.L1251
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 0
.L1251:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 104[rax]
	and	eax, 4
	test	eax, eax
	je	.L1252
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 100[rax], 0
.L1252:
	mov	eax, 1
	jmp	.L1253
.L1250:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 104[rax]
	and	eax, 1
	test	eax, eax
	jne	.L1254
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC191[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1254:
	mov	eax, 0
.L1253:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE196:
	.size	progress_handler, .-progress_handler
	.section	.rodata
.LC192:
	.string	"%*s = %s%s"
.LC193:
	.string	"\n"
.LC194:
	.string	"  "
	.align 8
.LC195:
	.string	"--------------------------------------------------------------------------------------------------------------------"
.LC196:
	.string	"%-*.*s%s"
.LC197:
	.string	"%*.s"
.LC198:
	.string	";\n"
.LC199:
	.string	"nArg==1"
.LC200:
	.string	"CREATE VIEW%"
.LC201:
	.string	"CREATE TRIG%"
.LC202:
	.string	"\n  "
.LC203:
	.string	"<TR>"
.LC204:
	.string	"<TH>"
.LC205:
	.string	"</TH>\n"
.LC206:
	.string	"</TR>\n"
.LC207:
	.string	"<TD>"
.LC208:
	.string	"</TD>\n"
.LC209:
	.string	"INSERT INTO %s"
.LC210:
	.string	" VALUES("
.LC211:
	.string	"1e999"
.LC212:
	.string	"-1e999"
.LC213:
	.string	"%!.20g"
.LC214:
	.string	");\n"
	.text
	.type	shell_callback, @function
shell_callback:
.LFB197:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 256
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -232[rbp], rdi
	mov	DWORD PTR -236[rbp], esi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -256[rbp], rcx
	mov	QWORD PTR -264[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -248[rbp], 0
	jne	.L1256
	mov	eax, 0
	jmp	.L1257
.L1256:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	eax, 12
	ja	.L1258
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1260[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1260[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1260:
	.long	.L1271-.L1260
	.long	.L1263-.L1260
	.long	.L1270-.L1260
	.long	.L1269-.L1260
	.long	.L1268-.L1260
	.long	.L1267-.L1260
	.long	.L1266-.L1260
	.long	.L1265-.L1260
	.long	.L1264-.L1260
	.long	.L1263-.L1260
	.long	.L1262-.L1260
	.long	.L1261-.L1260
	.long	.L1259-.L1260
	.text
.L1271:
	mov	DWORD PTR -216[rbp], 5
	cmp	QWORD PTR -248[rbp], 0
	je	.L1443
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1273
.L1277:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1274
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1275
.L1274:
	lea	rax, .LC6[rip]
.L1275:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	cmp	eax, DWORD PTR -216[rbp]
	jle	.L1276
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -216[rbp], eax
.L1276:
	add	DWORD PTR -220[rbp], 1
.L1273:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1277
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jle	.L1278
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 186[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L1278:
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1279
.L1282:
	mov	rax, QWORD PTR -128[rbp]
	lea	rsi, 186[rax]
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1280
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1281
.L1280:
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 1048
.L1281:
	mov	edx, DWORD PTR -220[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -256[rbp]
	add	rdx, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdi, QWORD PTR 48[rdx]
	mov	edx, DWORD PTR -216[rbp]
	mov	r9, rsi
	mov	r8, rax
	lea	rsi, .LC192[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -220[rbp], 1
.L1279:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1282
	jmp	.L1258
.L1263:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	eax, 1
	jne	.L1283
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 248
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 186
	mov	QWORD PTR -144[rbp], rax
	jmp	.L1284
.L1283:
	lea	rax, aExplainWidths.21[rip]
	mov	QWORD PTR -152[rbp], rax
	mov	DWORD PTR -212[rbp], 1
	lea	rax, .LC193[rip]
	mov	QWORD PTR -144[rbp], rax
.L1284:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L1285
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1286
.L1299:
	cmp	DWORD PTR -220[rbp], 99
	jg	.L1287
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -208[rbp], eax
	jmp	.L1288
.L1287:
	mov	DWORD PTR -208[rbp], 0
.L1288:
	cmp	DWORD PTR -208[rbp], 0
	jne	.L1289
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1290
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1291
.L1290:
	lea	rax, .LC6[rip]
.L1291:
	mov	rdi, rax
	call	strlenChar
	mov	DWORD PTR -208[rbp], eax
	cmp	DWORD PTR -208[rbp], 9
	jg	.L1292
	mov	DWORD PTR -208[rbp], 10
.L1292:
	cmp	QWORD PTR -248[rbp], 0
	je	.L1293
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1293
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1294
.L1293:
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 1048
.L1294:
	mov	rdi, rax
	call	strlenChar
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, DWORD PTR -176[rbp]
	jge	.L1289
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -208[rbp], eax
.L1289:
	cmp	DWORD PTR -220[rbp], 99
	jg	.L1295
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -220[rbp]
	movsx	rdx, edx
	lea	rcx, 160[rdx]
	mov	edx, DWORD PTR -208[rbp]
	mov	DWORD PTR 8[rax+rcx*4], edx
.L1295:
	cmp	DWORD PTR -212[rbp], 0
	je	.L1296
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, DWORD PTR -208[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	utf8_width_print
	mov	eax, DWORD PTR -236[rbp]
	sub	eax, 1
	cmp	DWORD PTR -220[rbp], eax
	jne	.L1297
	mov	rax, QWORD PTR -144[rbp]
	jmp	.L1298
.L1297:
	lea	rax, .LC194[rip]
.L1298:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L1296:
	add	DWORD PTR -220[rbp], 1
.L1286:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1299
	cmp	DWORD PTR -212[rbp], 0
	je	.L1285
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1300
.L1305:
	cmp	DWORD PTR -220[rbp], 99
	jg	.L1301
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -220[rbp]
	movsx	rdx, edx
	add	rdx, 160
	mov	eax, DWORD PTR 8[rax+rdx*4]
	mov	DWORD PTR -204[rbp], eax
	cmp	DWORD PTR -204[rbp], 0
	jns	.L1302
	neg	DWORD PTR -204[rbp]
	jmp	.L1302
.L1301:
	mov	DWORD PTR -204[rbp], 10
.L1302:
	mov	eax, DWORD PTR -236[rbp]
	sub	eax, 1
	cmp	DWORD PTR -220[rbp], eax
	jne	.L1303
	mov	rax, QWORD PTR -144[rbp]
	jmp	.L1304
.L1303:
	lea	rax, .LC194[rip]
.L1304:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdi, QWORD PTR 48[rdx]
	mov	ecx, DWORD PTR -204[rbp]
	mov	edx, DWORD PTR -204[rbp]
	mov	r9, rax
	lea	r8, .LC195[rip]
	lea	rsi, .LC196[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -220[rbp], 1
.L1300:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1305
.L1285:
	cmp	QWORD PTR -248[rbp], 0
	je	.L1444
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1307
.L1317:
	cmp	DWORD PTR -220[rbp], 99
	jg	.L1308
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -220[rbp]
	movsx	rdx, edx
	add	rdx, 160
	mov	eax, DWORD PTR 8[rax+rdx*4]
	mov	DWORD PTR -200[rbp], eax
	jmp	.L1309
.L1308:
	mov	DWORD PTR -200[rbp], 10
.L1309:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	eax, 9
	jne	.L1310
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1310
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlenChar
	cmp	DWORD PTR -200[rbp], eax
	jge	.L1310
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlenChar
	mov	DWORD PTR -200[rbp], eax
.L1310:
	cmp	DWORD PTR -220[rbp], 1
	jne	.L1311
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 5208[rax]
	test	rax, rax
	je	.L1311
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 5192[rax]
	test	rax, rax
	je	.L1311
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR 5220[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 5216[rax]
	cmp	edx, eax
	jge	.L1312
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 5208[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 5220[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rcx, .LC6[rip]
	lea	rsi, .LC197[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1312:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 5220[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR 5220[rax], edx
.L1311:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1313
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1314
.L1313:
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 1048
.L1314:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR 48[rdx]
	mov	esi, DWORD PTR -200[rbp]
	mov	rdx, rax
	mov	rdi, rcx
	call	utf8_width_print
	mov	eax, DWORD PTR -236[rbp]
	sub	eax, 1
	cmp	DWORD PTR -220[rbp], eax
	jne	.L1315
	mov	rax, QWORD PTR -144[rbp]
	jmp	.L1316
.L1315:
	lea	rax, .LC194[rip]
.L1316:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -220[rbp], 1
.L1307:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1317
	jmp	.L1258
.L1269:
	mov	rax, QWORD PTR -248[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, .LC198[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	printSchemaLine
	jmp	.L1258
.L1261:
	mov	DWORD PTR -192[rbp], 0
	mov	BYTE PTR -222[rbp], 0
	mov	DWORD PTR -188[rbp], 0
	cmp	DWORD PTR -236[rbp], 1
	je	.L1318
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 10483
	lea	rsi, .LC44[rip]
	lea	rdi, .LC199[rip]
	call	__assert_fail@PLT
.L1318:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1445
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC200[rip]
	call	sqlite3_strlike@PLT
	test	eax, eax
	je	.L1320
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC201[rip]
	call	sqlite3_strlike@PLT
	test	eax, eax
	jne	.L1321
.L1320:
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1258
.L1321:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	DWORD PTR -196[rbp], 0
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1322
.L1323:
	add	DWORD PTR -220[rbp], 1
.L1322:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -220[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -120[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	.L1323
	jmp	.L1324
.L1331:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -221[rbp]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	je	.L1325
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	jne	.L1326
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 10
.L1326:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -120[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	.L1446
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L1328
	jmp	.L1446
.L1325:
	cmp	BYTE PTR -221[rbp], 40
	je	.L1330
	cmp	BYTE PTR -221[rbp], 41
	jne	.L1328
.L1330:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L1328
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -120[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	.L1328
	sub	DWORD PTR -196[rbp], 1
.L1328:
	mov	eax, DWORD PTR -196[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -196[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -221[rbp]
	mov	BYTE PTR [rdx], al
	jmp	.L1329
.L1446:
	nop
.L1329:
	add	DWORD PTR -220[rbp], 1
.L1324:
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -221[rbp], al
	cmp	BYTE PTR -221[rbp], 0
	jne	.L1331
	jmp	.L1332
.L1334:
	sub	DWORD PTR -196[rbp], 1
.L1332:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L1333
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -120[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	.L1334
.L1333:
	mov	eax, DWORD PTR -196[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	strlen30
	cmp	eax, 78
	jle	.L1335
	mov	DWORD PTR -196[rbp], 0
	mov	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -220[rbp], eax
	jmp	.L1336
.L1349:
	movzx	eax, BYTE PTR -221[rbp]
	cmp	al, BYTE PTR -222[rbp]
	jne	.L1337
	mov	BYTE PTR -222[rbp], 0
	jmp	.L1338
.L1337:
	cmp	BYTE PTR -221[rbp], 34
	je	.L1339
	cmp	BYTE PTR -221[rbp], 39
	je	.L1339
	cmp	BYTE PTR -221[rbp], 96
	jne	.L1340
.L1339:
	movzx	eax, BYTE PTR -221[rbp]
	mov	BYTE PTR -222[rbp], al
	jmp	.L1338
.L1340:
	cmp	BYTE PTR -221[rbp], 91
	jne	.L1341
	mov	BYTE PTR -222[rbp], 93
	jmp	.L1338
.L1341:
	cmp	BYTE PTR -221[rbp], 45
	jne	.L1342
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1342
	mov	BYTE PTR -222[rbp], 10
	jmp	.L1338
.L1342:
	cmp	BYTE PTR -221[rbp], 40
	jne	.L1343
	add	DWORD PTR -192[rbp], 1
	jmp	.L1338
.L1343:
	cmp	BYTE PTR -221[rbp], 41
	jne	.L1338
	sub	DWORD PTR -192[rbp], 1
	cmp	DWORD PTR -188[rbp], 0
	jle	.L1338
	cmp	DWORD PTR -192[rbp], 0
	jne	.L1338
	cmp	DWORD PTR -196[rbp], 0
	jle	.L1338
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -196[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	lea	rcx, .LC193[rip]
	mov	rdi, rax
	call	printSchemaLineN
	mov	DWORD PTR -196[rbp], 0
.L1338:
	mov	eax, DWORD PTR -196[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -196[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -221[rbp]
	mov	BYTE PTR [rdx], al
	cmp	DWORD PTR -192[rbp], 1
	jne	.L1344
	cmp	BYTE PTR -222[rbp], 0
	jne	.L1344
	cmp	BYTE PTR -221[rbp], 40
	je	.L1345
	cmp	BYTE PTR -221[rbp], 10
	je	.L1345
	cmp	BYTE PTR -221[rbp], 44
	jne	.L1344
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	wsToEol
	test	eax, eax
	jne	.L1344
.L1345:
	cmp	BYTE PTR -221[rbp], 10
	jne	.L1346
	sub	DWORD PTR -196[rbp], 1
.L1346:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -196[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	lea	rcx, .LC202[rip]
	mov	rdi, rax
	call	printSchemaLineN
	mov	DWORD PTR -196[rbp], 0
	add	DWORD PTR -188[rbp], 1
	jmp	.L1347
.L1348:
	add	DWORD PTR -220[rbp], 1
.L1347:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -120[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	.L1348
.L1344:
	add	DWORD PTR -220[rbp], 1
.L1336:
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -221[rbp], al
	cmp	BYTE PTR -221[rbp], 0
	jne	.L1349
	mov	eax, DWORD PTR -196[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L1335:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -120[rbp]
	lea	rdx, .LC198[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	printSchemaLine
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1258
.L1270:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L1350
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L1350
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1351
.L1354:
	mov	eax, DWORD PTR -236[rbp]
	sub	eax, 1
	cmp	DWORD PTR -220[rbp], eax
	jne	.L1352
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 186
	jmp	.L1353
.L1352:
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 166
.L1353:
	mov	edx, DWORD PTR -220[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -256[rbp]
	add	rdx, rcx
	mov	rdx, QWORD PTR [rdx]
	mov	rcx, QWORD PTR -128[rbp]
	mov	rdi, QWORD PTR 48[rcx]
	mov	rcx, rax
	lea	rsi, .LC182[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -220[rbp], 1
.L1351:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1354
.L1350:
	cmp	QWORD PTR -248[rbp], 0
	je	.L1447
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1356
.L1360:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 0
	jne	.L1357
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 1048
	mov	QWORD PTR -136[rbp], rax
.L1357:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	eax, DWORD PTR -236[rbp]
	sub	eax, 1
	cmp	DWORD PTR -220[rbp], eax
	jge	.L1358
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 166[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L1359
.L1358:
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 186[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L1359:
	add	DWORD PTR -220[rbp], 1
.L1356:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1360
	jmp	.L1258
.L1268:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L1361
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L1361
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC203[rip]
	call	fwrite@PLT
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1362
.L1363:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC204[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_html_string
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC205[rip]
	call	fwrite@PLT
	add	DWORD PTR -220[rbp], 1
.L1362:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1363
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC206[rip]
	call	fwrite@PLT
.L1361:
	cmp	QWORD PTR -248[rbp], 0
	je	.L1448
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC203[rip]
	call	fwrite@PLT
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1365
.L1368:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC207[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1366
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1367
.L1366:
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 1048
.L1367:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_html_string
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC208[rip]
	call	fwrite@PLT
	add	DWORD PTR -220[rbp], 1
.L1365:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1368
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC206[rip]
	call	fwrite@PLT
	jmp	.L1258
.L1265:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L1369
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L1369
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1370
.L1374:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1371
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1372
.L1371:
	lea	rax, .LC6[rip]
.L1372:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_c_string
	mov	eax, DWORD PTR -236[rbp]
	sub	eax, 1
	cmp	DWORD PTR -220[rbp], eax
	jge	.L1373
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 166[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L1373:
	add	DWORD PTR -220[rbp], 1
.L1370:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1374
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 186[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L1369:
	cmp	QWORD PTR -248[rbp], 0
	je	.L1449
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1376
.L1380:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1377
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1378
.L1377:
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 1048
.L1378:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_c_string
	mov	eax, DWORD PTR -236[rbp]
	sub	eax, 1
	cmp	DWORD PTR -220[rbp], eax
	jge	.L1379
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 166[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L1379:
	add	DWORD PTR -220[rbp], 1
.L1376:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1380
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 186[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L1258
.L1264:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L1381
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L1381
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1382
.L1385:
	mov	eax, DWORD PTR -236[rbp]
	sub	eax, 1
	cmp	DWORD PTR -220[rbp], eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1383
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	jmp	.L1384
.L1383:
	lea	rax, .LC6[rip]
.L1384:
	mov	rcx, QWORD PTR -128[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	output_csv
	add	DWORD PTR -220[rbp], 1
.L1382:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1385
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 186[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L1381:
	cmp	DWORD PTR -236[rbp], 0
	jle	.L1450
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1387
.L1388:
	mov	eax, DWORD PTR -236[rbp]
	sub	eax, 1
	cmp	DWORD PTR -220[rbp], eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_csv
	add	DWORD PTR -220[rbp], 1
.L1387:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1388
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 186[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L1450
.L1267:
	cmp	QWORD PTR -248[rbp], 0
	je	.L1451
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC209[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L1390
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 40
	call	fputc@PLT
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1391
.L1395:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L1392
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 44
	call	fputc@PLT
.L1392:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	quoteChar
	test	al, al
	je	.L1393
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC177[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1394
.L1393:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L1394:
	add	DWORD PTR -220[rbp], 1
.L1391:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1395
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 41
	call	fputc@PLT
.L1390:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1396
.L1413:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L1397
	lea	rax, .LC15[rip]
	jmp	.L1398
.L1397:
	lea	rax, .LC210[rip]
.L1398:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1399
	cmp	QWORD PTR -264[rbp], 0
	je	.L1400
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	jne	.L1400
.L1399:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC179[rip]
	call	fwrite@PLT
	jmp	.L1401
.L1400:
	cmp	QWORD PTR -264[rbp], 0
	je	.L1402
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L1402
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 16
	test	eax, eax
	je	.L1403
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
	jmp	.L1401
.L1403:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_escaped_string
	jmp	.L1401
.L1402:
	cmp	QWORD PTR -264[rbp], 0
	je	.L1405
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L1405
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L1401
.L1405:
	cmp	QWORD PTR -264[rbp], 0
	je	.L1406
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L1406
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -220[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_double@PLT
	movq	rax, xmm0
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	movabs	rdx, 9218868437227405312
	cmp	rax, rdx
	jne	.L1407
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC211[rip]
	call	fwrite@PLT
	jmp	.L1401
.L1407:
	mov	rax, QWORD PTR -160[rbp]
	movabs	rdx, -4503599627370496
	cmp	rax, rdx
	jne	.L1409
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC212[rip]
	call	fwrite@PLT
	jmp	.L1401
.L1409:
	mov	rdx, QWORD PTR -168[rbp]
	lea	rax, -80[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC213[rip]
	mov	rsi, rax
	mov	edi, 50
	mov	eax, 1
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rax]
	lea	rax, -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L1401
.L1406:
	cmp	QWORD PTR -264[rbp], 0
	je	.L1410
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L1410
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 5192[rax]
	test	rax, rax
	je	.L1410
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -220[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -220[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -180[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -180[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_hex_blob
	jmp	.L1401
.L1410:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	isNumber
	test	eax, eax
	je	.L1411
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L1401
.L1411:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 16
	test	eax, eax
	je	.L1412
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
	jmp	.L1401
.L1412:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_escaped_string
.L1401:
	add	DWORD PTR -220[rbp], 1
.L1396:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1413
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC214[rip]
	call	fwrite@PLT
	jmp	.L1258
.L1266:
	cmp	QWORD PTR -248[rbp], 0
	je	.L1452
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L1415
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L1415
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1416
.L1418:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L1417
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 44
	call	fputc@PLT
.L1417:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
	add	DWORD PTR -220[rbp], 1
.L1416:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1418
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L1415:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1419
.L1429:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L1420
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 44
	call	fputc@PLT
.L1420:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1421
	cmp	QWORD PTR -264[rbp], 0
	je	.L1422
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	jne	.L1422
.L1421:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC179[rip]
	call	fwrite@PLT
	jmp	.L1423
.L1422:
	cmp	QWORD PTR -264[rbp], 0
	je	.L1424
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L1424
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
	jmp	.L1423
.L1424:
	cmp	QWORD PTR -264[rbp], 0
	je	.L1425
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L1425
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L1423
.L1425:
	cmp	QWORD PTR -264[rbp], 0
	je	.L1426
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L1426
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -220[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_double@PLT
	movq	rax, xmm0
	mov	QWORD PTR -112[rbp], rax
	mov	rdx, QWORD PTR -112[rbp]
	lea	rax, -80[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC213[rip]
	mov	rsi, rax
	mov	edi, 50
	mov	eax, 1
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rax]
	lea	rax, -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L1423
.L1426:
	cmp	QWORD PTR -264[rbp], 0
	je	.L1427
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L1427
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 5192[rax]
	test	rax, rax
	je	.L1427
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -220[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -220[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -184[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_hex_blob
	jmp	.L1423
.L1427:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	isNumber
	test	eax, eax
	je	.L1428
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L1423
.L1428:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
.L1423:
	add	DWORD PTR -220[rbp], 1
.L1419:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1429
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L1258
.L1262:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L1430
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L1430
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1431
.L1435:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L1432
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 166[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L1432:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1433
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1434
.L1433:
	lea	rax, .LC6[rip]
.L1434:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -220[rbp], 1
.L1431:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1435
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 186[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L1430:
	cmp	QWORD PTR -248[rbp], 0
	je	.L1453
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1437
.L1441:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L1438
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 166[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L1438:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1439
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1440
.L1439:
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 1048
.L1440:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -220[rbp], 1
.L1437:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L1441
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 186[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L1258
.L1259:
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 24
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	r12d, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	esi, eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rcx, rbx
	mov	edx, r12d
	mov	rdi, rax
	call	eqp_append
	jmp	.L1258
.L1443:
	nop
	jmp	.L1258
.L1444:
	nop
	jmp	.L1258
.L1445:
	nop
	jmp	.L1258
.L1447:
	nop
	jmp	.L1258
.L1448:
	nop
	jmp	.L1258
.L1449:
	nop
	jmp	.L1258
.L1450:
	nop
	jmp	.L1258
.L1451:
	nop
	jmp	.L1258
.L1452:
	nop
	jmp	.L1258
.L1453:
	nop
.L1258:
	mov	eax, 0
.L1257:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1442
	call	__stack_chk_fail@PLT
.L1442:
	add	rsp, 256
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE197:
	.size	shell_callback, .-shell_callback
	.type	callback, @function
callback:
.LFB198:
	.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
.LFE198:
	.size	callback, .-callback
	.section	.rodata
.LC215:
	.string	"|"
	.text
	.type	captureOutputCallback, @function
captureOutputCallback:
.LFB199:
	.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	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1457
	mov	eax, 0
	jmp	.L1458
.L1457:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1459
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC215[rip]
	mov	rdi, rax
	call	appendText
.L1459:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L1460
.L1463:
	cmp	DWORD PTR -12[rbp], 0
	je	.L1461
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	appendText
.L1461:
	mov	eax, DWORD PTR -12[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
	je	.L1462
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
.L1462:
	add	DWORD PTR -12[rbp], 1
.L1460:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1463
	mov	eax, 0
.L1458:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE199:
	.size	captureOutputCallback, .-captureOutputCallback
	.section	.rodata
	.align 8
.LC216:
	.ascii	"SAVEPOINT selftest_init;\nCREATE TABLE IF NOT EXISTS selftes"
	.ascii	"t(\n  tno INTEGER PRIMARY KEY,\n  op TEXT,\n  cmd TEXT,\n  a"
	.ascii	"ns TEXT\n);CREATE TEMP TABLE [_shell$self](op,cmd,ans);\nINS"
	.ascii	"ERT INTO [_shell$self](rowid,op,cmd)\n  VALUES(coalesce((SEL"
	.ascii	"ECT (max(tno)+100)/10 FROM selftest),10),\n         'memo','"
	.ascii	"Tests generated by --init');\nINSERT INTO [_shell$self]\n  S"
	.ascii	"ELECT 'run',\n    'SELECT hex(sha3_query(''SELECT type,name,"
	.ascii	"tbl_name,sql FROM sqlite_master ORDER BY 2'',224))',\n    he"
	.ascii	"x(sha3_query('SELECT type,name,tbl_name,sql FROM sqlite_mast"
	.ascii	"er ORDER BY 2',224));\nINSERT INTO [_shell$self]\n  SELECT '"
	.ascii	"run',    'SELECT hex(sha3_query(''SELECT * FROM \"' ||      "
	.ascii	"  printf('%w',name) || '\" NOT INDEXED'',224))',\n    hex(sh"
	.ascii	"a3_query(printf('SELECT * FROM \"%w\" NOT INDEXED',name),224"
	.ascii	"))\n  FROM (\n    SELECT name FROM sqlite_master\n     WHERE"
	.ascii	" type='table'\n       AN"
	.string	"D name<>'selftest'\n       AND coalesce(rootpage,0)>0\n  )\n ORDER BY name;\nINSERT INTO [_shell$self]\n  VALUES('run','PRAGMA integrity_check','ok');\nINSERT INTO selftest(tno,op,cmd,ans)  SELECT rowid*10,op,cmd,ans FROM [_shell$self];\nDROP TABLE [_shell$self];"
	.align 8
.LC217:
	.string	"SELFTEST initialization failure: %s\n"
.LC218:
	.string	"RELEASE selftest_init"
	.text
	.type	createSelftestTable, @function
createSelftestTable:
.LFB200:
	.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 fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -16[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC216[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	je	.L1465
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC217[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1465:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC218[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1466
	call	__stack_chk_fail@PLT
.L1466:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE200:
	.size	createSelftestTable, .-createSelftestTable
	.type	set_table_name, @function
set_table_name:
.LFB201:
	.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 120[rax]
	test	rax, rax
	je	.L1468
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 120[rax], 0
.L1468:
	cmp	QWORD PTR -48[rbp], 0
	je	.L1478
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	quoteChar
	mov	BYTE PTR -17[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -12[rbp], eax
	cmp	BYTE PTR -17[rbp], 0
	je	.L1471
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 2
	add	DWORD PTR -12[rbp], eax
.L1471:
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1472
	call	shell_out_of_memory
.L1472:
	mov	DWORD PTR -12[rbp], 0
	cmp	BYTE PTR -17[rbp], 0
	je	.L1473
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -17[rbp]
	mov	BYTE PTR [rdx], al
.L1473:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L1474
.L1476:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[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 -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -17[rbp], al
	jne	.L1475
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -17[rbp]
	mov	BYTE PTR [rdx], al
.L1475:
	add	DWORD PTR -16[rbp], 1
.L1474:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1476
	cmp	BYTE PTR -17[rbp], 0
	je	.L1477
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -17[rbp]
	mov	BYTE PTR [rdx], al
.L1477:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L1467
.L1478:
	nop
.L1467:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE201:
	.size	set_table_name, .-set_table_name
	.section	.rodata
.LC219:
	.string	"/**** ERROR: (%d) %s *****/\n"
.LC220:
	.string	",%s"
.LC221:
	.string	"\n;\n"
	.text
	.type	run_table_dump_query, @function
run_table_dump_query:
.LFB202:
	.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	.L1480
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	jne	.L1481
.L1480:
	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 48[rax]
	mov	edx, DWORD PTR -36[rbp]
	lea	rsi, .LC219[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	movzx	eax, al
	cmp	eax, 11
	je	.L1482
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 64[rax], edx
.L1482:
	mov	eax, DWORD PTR -36[rbp]
	jmp	.L1496
.L1481:
	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	.L1484
.L1494:
	cmp	QWORD PTR -72[rbp], 0
	je	.L1485
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	QWORD PTR -72[rbp], 0
.L1485:
	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 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	DWORD PTR -32[rbp], 1
	jmp	.L1486
.L1487:
	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 48[rax]
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -32[rbp], 1
.L1486:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1487
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1489
	lea	rax, .LC6[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1489
.L1491:
	add	QWORD PTR -16[rbp], 1
.L1489:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1490
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1491
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1491
.L1490:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1492
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC221[rip]
	call	fwrite@PLT
	jmp	.L1493
.L1492:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC198[rip]
	call	fwrite@PLT
.L1493:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -36[rbp], eax
.L1484:
	cmp	DWORD PTR -36[rbp], 100
	je	.L1494
	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	.L1495
	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 48[rax]
	mov	edx, DWORD PTR -36[rbp]
	lea	rsi, .LC219[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	movzx	eax, al
	cmp	eax, 11
	je	.L1495
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 64[rax], edx
.L1495:
	mov	eax, DWORD PTR -36[rbp]
.L1496:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1497
	call	__stack_chk_fail@PLT
.L1497:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE202:
	.size	run_table_dump_query, .-run_table_dump_query
	.type	save_err_msg, @function
save_err_msg:
.LFB203:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdi, rax
	call	strlen30
	add	eax, 1
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L1499
	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
.L1499:
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE203:
	.size	save_err_msg, .-save_err_msg
	.section	.rodata
.LC222:
	.string	"/proc/%d/io"
.LC223:
	.string	"%-36s %s"
	.text
	.type	displayLinuxIoStats, @function
displayLinuxIoStats:
.LFB204:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	getpid@PLT
	mov	edx, eax
	lea	rax, -208[rbp]
	mov	ecx, edx
	lea	rdx, .LC222[rip]
	mov	rsi, rax
	mov	edi, 200
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rax, -208[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	je	.L1510
	jmp	.L1504
.L1508:
	mov	DWORD PTR -224[rbp], 0
	jmp	.L1505
.L1507:
	mov	eax, DWORD PTR -224[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aTrans.19[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -224[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aTrans.19[rip]
	mov	rax, QWORD PTR [rcx+rax]
	lea	rcx, -208[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1506
	lea	rdx, -208[rbp]
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -224[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aTrans.19[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -232[rbp]
	lea	rsi, .LC223[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1504
.L1506:
	add	DWORD PTR -224[rbp], 1
.L1505:
	cmp	DWORD PTR -224[rbp], 6
	jle	.L1507
.L1504:
	mov	rdx, QWORD PTR -216[rbp]
	lea	rax, -208[rbp]
	mov	esi, 200
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L1508
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L1501
.L1510:
	nop
.L1501:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1509
	call	__stack_chk_fail@PLT
.L1509:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE204:
	.size	displayLinuxIoStats, .-displayLinuxIoStats
	.section	.rodata
.LC224:
	.string	"%-36s %s\n"
	.text
	.type	displayStatLine, @function
displayStatLine:
.LFB205:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 272
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[rbp], rsi
	mov	QWORD PTR -264[rbp], rdx
	mov	DWORD PTR -268[rbp], ecx
	mov	DWORD PTR -272[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -224[rbp], -1
	mov	QWORD PTR -216[rbp], -1
	mov	ecx, DWORD PTR -272[rbp]
	lea	rdx, -216[rbp]
	lea	rsi, -224[rbp]
	mov	eax, DWORD PTR -268[rbp]
	mov	edi, eax
	call	sqlite3_status64@PLT
	mov	DWORD PTR -232[rbp], 0
	mov	DWORD PTR -228[rbp], 0
	jmp	.L1512
.L1514:
	mov	eax, DWORD PTR -232[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	jne	.L1513
	add	DWORD PTR -228[rbp], 1
.L1513:
	add	DWORD PTR -232[rbp], 1
.L1512:
	mov	eax, DWORD PTR -232[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1514
	cmp	DWORD PTR -228[rbp], 1
	jle	.L1515
	mov	rsi, QWORD PTR -216[rbp]
	mov	rcx, QWORD PTR -224[rbp]
	mov	rdx, QWORD PTR -264[rbp]
	lea	rax, -208[rbp]
	mov	r8, rsi
	mov	rsi, rax
	mov	edi, 200
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1516
.L1515:
	mov	rcx, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR -264[rbp]
	lea	rax, -208[rbp]
	mov	rsi, rax
	mov	edi, 200
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L1516:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rcx, -208[rbp]
	mov	rdx, QWORD PTR -256[rbp]
	lea	rsi, .LC224[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1517
	call	__stack_chk_fail@PLT
.L1517:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE205:
	.size	displayStatLine, .-displayStatLine
	.section	.rodata
.LC225:
	.string	"Number of output columns:"
.LC226:
	.string	"%-36s %d\n"
.LC227:
	.string	"Column %d %nname:"
.LC228:
	.string	"declared type:"
.LC229:
	.string	"%lld (max %lld) bytes"
.LC230:
	.string	"Memory Used:"
.LC231:
	.string	"%lld (max %lld)"
	.align 8
.LC232:
	.string	"Number of Outstanding Allocations:"
.LC233:
	.string	"%lld (max %lld) pages"
.LC234:
	.string	"Number of Pcache Pages Used:"
	.align 8
.LC235:
	.string	"Number of Pcache Overflow Bytes:"
.LC236:
	.string	"%lld bytes"
.LC237:
	.string	"Largest Allocation:"
.LC238:
	.string	"Largest Pcache Allocation:"
	.align 8
.LC239:
	.string	"Lookaside Slots Used:                %d (max %d)\n"
	.align 8
.LC240:
	.string	"Successful lookaside attempts:       %d\n"
	.align 8
.LC241:
	.string	"Lookaside failures due to size:      %d\n"
	.align 8
.LC242:
	.string	"Lookaside failures due to OOM:       %d\n"
	.align 8
.LC243:
	.string	"Pager Heap Usage:                    %d bytes\n"
	.align 8
.LC244:
	.string	"Page cache hits:                     %d\n"
	.align 8
.LC245:
	.string	"Page cache misses:                   %d\n"
	.align 8
.LC246:
	.string	"Page cache writes:                   %d\n"
	.align 8
.LC247:
	.string	"Page cache spills:                   %d\n"
	.align 8
.LC248:
	.string	"Schema Heap Usage:                   %d bytes\n"
	.align 8
.LC249:
	.string	"Statement Heap/Lookaside Usage:      %d bytes\n"
	.align 8
.LC250:
	.string	"Fullscan Steps:                      %d\n"
	.align 8
.LC251:
	.string	"Sort Operations:                     %d\n"
	.align 8
.LC252:
	.string	"Autoindex Inserts:                   %d\n"
	.align 8
.LC253:
	.string	"Virtual Machine Steps:               %d\n"
	.align 8
.LC254:
	.string	"Reprepare operations:                %d\n"
	.align 8
.LC255:
	.string	"Number of times run:                 %d\n"
	.align 8
.LC256:
	.string	"Memory used by prepared stmt:        %d\n"
	.text
	.type	display_stats, @function
display_stats:
.LFB206:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	DWORD PTR -164[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -160[rbp], 0
	je	.L1519
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L1520
.L1519:
	mov	eax, 0
	jmp	.L1529
.L1520:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 5192[rax]
	test	rax, rax
	je	.L1522
	mov	rax, QWORD PTR -160[rbp]
	movzx	eax, BYTE PTR 12[rax]
	movzx	eax, al
	and	eax, 2
	test	eax, eax
	je	.L1522
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -132[rbp], eax
	mov	edx, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	ecx, edx
	lea	rdx, .LC225[rip]
	lea	rsi, .LC226[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -136[rbp], 0
	jmp	.L1523
.L1524:
	lea	rcx, -140[rbp]
	mov	edx, DWORD PTR -136[rbp]
	lea	rax, -112[rbp]
	mov	r8, rcx
	mov	ecx, edx
	lea	rdx, .LC227[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	edx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_name@PLT
	mov	rcx, rax
	lea	rdx, -112[rbp]
	mov	rax, QWORD PTR -128[rbp]
	lea	rsi, .LC224[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -140[rbp]
	cdqe
	lea	rdx, -112[rbp]
	add	rax, rdx
	lea	rdx, .LC228[rip]
	mov	rsi, rax
	mov	edi, 30
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	edx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_decltype@PLT
	mov	rcx, rax
	lea	rdx, -112[rbp]
	mov	rax, QWORD PTR -128[rbp]
	lea	rsi, .LC224[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -136[rbp], 1
.L1523:
	mov	eax, DWORD PTR -136[rbp]
	cmp	eax, DWORD PTR -132[rbp]
	jl	.L1524
.L1522:
	mov	edx, DWORD PTR -164[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	r8d, edx
	mov	ecx, 0
	lea	rdx, .LC229[rip]
	lea	rsi, .LC230[rip]
	mov	rdi, rax
	call	displayStatLine
	mov	edx, DWORD PTR -164[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	r8d, edx
	mov	ecx, 9
	lea	rdx, .LC231[rip]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	call	displayStatLine
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 1
	test	eax, eax
	je	.L1525
	mov	edx, DWORD PTR -164[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	r8d, edx
	mov	ecx, 1
	lea	rdx, .LC233[rip]
	lea	rsi, .LC234[rip]
	mov	rdi, rax
	call	displayStatLine
.L1525:
	mov	edx, DWORD PTR -164[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	r8d, edx
	mov	ecx, 2
	lea	rdx, .LC229[rip]
	lea	rsi, .LC235[rip]
	mov	rdi, rax
	call	displayStatLine
	mov	edx, DWORD PTR -164[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	r8d, edx
	mov	ecx, 5
	lea	rdx, .LC236[rip]
	lea	rsi, .LC237[rip]
	mov	rdi, rax
	call	displayStatLine
	mov	edx, DWORD PTR -164[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	r8d, edx
	mov	ecx, 7
	lea	rdx, .LC236[rip]
	lea	rsi, .LC238[rip]
	mov	rdi, rax
	call	displayStatLine
	cmp	QWORD PTR -152[rbp], 0
	je	.L1526
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 2
	test	eax, eax
	je	.L1527
	mov	DWORD PTR -144[rbp], -1
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	esi, DWORD PTR -164[rbp]
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, esi
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	ecx, DWORD PTR -140[rbp]
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC239[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	esi, DWORD PTR -164[rbp]
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, esi
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC240[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	esi, DWORD PTR -164[rbp]
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, esi
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC241[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	esi, DWORD PTR -164[rbp]
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, esi
	mov	esi, 6
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC242[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1527:
	mov	DWORD PTR -144[rbp], -1
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	esi, DWORD PTR -164[rbp]
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, esi
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC243[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -144[rbp], -1
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -140[rbp], eax
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, 1
	mov	esi, 7
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC244[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -144[rbp], -1
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -140[rbp], eax
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, 1
	mov	esi, 8
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC245[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -144[rbp], -1
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -140[rbp], eax
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, 1
	mov	esi, 9
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC246[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -144[rbp], -1
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -140[rbp], eax
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, 1
	mov	esi, 12
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC247[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -144[rbp], -1
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	esi, DWORD PTR -164[rbp]
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, esi
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC248[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -144[rbp], -1
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	esi, DWORD PTR -164[rbp]
	lea	rcx, -140[rbp]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, esi
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC249[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1526:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 5192[rax]
	test	rax, rax
	je	.L1528
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -164[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -144[rbp], eax
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC250[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -164[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -144[rbp], eax
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC251[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -164[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -144[rbp], eax
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC252[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -164[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -144[rbp], eax
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC253[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -164[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -144[rbp], eax
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC254[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -164[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -144[rbp], eax
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC255[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 5192[rax]
	mov	edx, DWORD PTR -164[rbp]
	mov	esi, 99
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -144[rbp], eax
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC256[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1528:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	displayLinuxIoStats
	mov	eax, 0
.L1529:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1530
	call	__stack_chk_fail@PLT
.L1530:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE206:
	.size	display_stats, .-display_stats
	.type	display_scanstats, @function
display_scanstats:
.LFB207:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE207:
	.size	display_scanstats, .-display_scanstats
	.type	str_in_array, @function
str_in_array:
.LFB208:
	.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	.L1533
.L1536:
	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	.L1534
	mov	eax, 1
	jmp	.L1535
.L1534:
	add	DWORD PTR -4[rbp], 1
.L1533:
	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	.L1536
	mov	eax, 0
.L1535:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE208:
	.size	str_in_array, .-str_in_array
	.section	.rodata
.LC257:
	.string	"Next"
.LC258:
	.string	"Prev"
.LC259:
	.string	"VPrev"
.LC260:
	.string	"VNext"
.LC261:
	.string	"SorterNext"
.LC262:
	.string	"Yield"
.LC263:
	.string	"SeekLT"
.LC264:
	.string	"SeekGT"
.LC265:
	.string	"RowSetRead"
.LC266:
	.string	"Rewind"
.LC267:
	.string	"Goto"
	.text
	.type	explain_data_prepare, @function
explain_data_prepare:
.LFB209:
	.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 -204[rbp], 0
	lea	rax, .LC257[rip]
	mov	QWORD PTR -128[rbp], rax
	lea	rax, .LC258[rip]
	mov	QWORD PTR -120[rbp], rax
	lea	rax, .LC259[rip]
	mov	QWORD PTR -112[rbp], rax
	lea	rax, .LC260[rip]
	mov	QWORD PTR -104[rbp], rax
	lea	rax, .LC261[rip]
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], 0
	lea	rax, .LC262[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC263[rip]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, .LC264[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, .LC265[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC266[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	lea	rax, .LC267[rip]
	mov	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -136[rbp], 0
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	cmp	eax, 8
	je	.L1538
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 76[rax], edx
	jmp	.L1537
.L1538:
	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	.L1561
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L1541
.L1542:
	add	QWORD PTR -176[rbp], 1
.L1541:
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L1542
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L1542
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L1542
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 12
	je	.L1542
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	je	.L1542
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, 7
	lea	rsi, .LC143[rip]
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	je	.L1543
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 76[rax], edx
	jmp	.L1537
.L1543:
	mov	DWORD PTR -200[rbp], 0
	jmp	.L1544
.L1558:
	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 -200[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 -200[rbp]
	cmp	eax, DWORD PTR -204[rbp]
	jl	.L1545
	cmp	DWORD PTR -200[rbp], 0
	jne	.L1546
	mov	DWORD PTR -192[rbp], 0
	jmp	.L1547
.L1549:
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, explainCols.18[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -192[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_name@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1548
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	jmp	.L1537
.L1548:
	add	DWORD PTR -192[rbp], 1
.L1547:
	cmp	DWORD PTR -192[rbp], 7
	jle	.L1549
.L1546:
	add	DWORD PTR -204[rbp], 100
	mov	eax, DWORD PTR -204[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 5208[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR 5208[rdx], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 5208[rax]
	test	rax, rax
	jne	.L1550
	call	shell_out_of_memory
.L1550:
	mov	eax, DWORD PTR -204[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	jne	.L1545
	call	shell_out_of_memory
.L1545:
	mov	eax, DWORD PTR -200[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 5208[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -200[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 5216[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	.L1551
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -196[rbp], eax
	jmp	.L1552
.L1553:
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR 5208[rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rcx, QWORD PTR 5208[rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	add	edx, 2
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -196[rbp], 1
.L1552:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -200[rbp]
	jl	.L1553
.L1551:
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	str_in_array
	test	eax, eax
	je	.L1554
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 5216[rax]
	cmp	DWORD PTR -180[rbp], eax
	jge	.L1554
	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	.L1555
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	je	.L1554
.L1555:
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -196[rbp], eax
	jmp	.L1556
.L1557:
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR 5208[rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rcx, QWORD PTR 5208[rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	add	edx, 2
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -196[rbp], 1
.L1556:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -200[rbp]
	jl	.L1557
.L1554:
	add	DWORD PTR -200[rbp], 1
.L1544:
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1558
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 5220[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	.L1537
.L1561:
	nop
.L1537:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1560
	call	__stack_chk_fail@PLT
.L1560:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE209:
	.size	explain_data_prepare, .-explain_data_prepare
	.type	explain_data_delete, @function
explain_data_delete:
.LFB210:
	.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 5208[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 5208[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5216[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5220[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE210:
	.size	explain_data_delete, .-explain_data_delete
	.type	disable_debug_trace_modes, @function
disable_debug_trace_modes:
.LFB211:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE211:
	.size	disable_debug_trace_modes, .-disable_debug_trace_modes
	.type	restore_debug_trace_modes, @function
restore_debug_trace_modes:
.LFB212:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE212:
	.size	restore_debug_trace_modes, .-restore_debug_trace_modes
	.section	.rodata
	.align 8
.LC268:
	.string	"CREATE TABLE IF NOT EXISTS temp.sqlite_parameters(\n  key TEXT PRIMARY KEY,\n  value ANY\n) WITHOUT ROWID;"
	.text
	.type	bind_table_init, @function
bind_table_init:
.LFB213:
	.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 fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -12[rbp]
	mov	rcx, rdx
	mov	edx, -1
	mov	esi, 1011
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_db_config@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, 0
	mov	edx, 1
	mov	esi, 1011
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_db_config@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, 0
	mov	esi, 1011
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_db_config@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1566
	call	__stack_chk_fail@PLT
.L1566:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE213:
	.size	bind_table_init, .-bind_table_init
	.section	.rodata
.LC269:
	.string	"key"
.LC270:
	.string	"sqlite_parameters"
.LC271:
	.string	"TEMP"
	.align 8
.LC272:
	.string	"SELECT value FROM temp.sqlite_parameters WHERE key=?1"
.LC273:
	.string	"?%d"
	.text
	.type	bind_prepared_stmt, @function
bind_prepared_stmt:
.LFB214:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_bind_parameter_count@PLT
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	je	.L1580
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	lea	rcx, .LC269[rip]
	lea	rdx, .LC270[rip]
	lea	rsi, .LC271[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	test	eax, eax
	jne	.L1581
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -64[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	jne	.L1582
	mov	rax, QWORD PTR -64[rbp]
	test	rax, rax
	je	.L1582
	mov	DWORD PTR -76[rbp], 1
	jmp	.L1573
.L1577:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_bind_parameter_name@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1574
	mov	edx, DWORD PTR -76[rbp]
	lea	rax, -48[rbp]
	mov	ecx, edx
	lea	rdx, .LC273[rip]
	mov	rsi, rax
	mov	edi, 30
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rax, -48[rbp]
	mov	QWORD PTR -56[rbp], rax
.L1574:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	r8d, 0
	mov	ecx, -1
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L1575
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_value@PLT
	mov	rdx, rax
	mov	ecx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_bind_value@PLT
	jmp	.L1576
.L1575:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_bind_null@PLT
.L1576:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	add	DWORD PTR -76[rbp], 1
.L1573:
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -72[rbp]
	jle	.L1577
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L1567
.L1580:
	nop
	jmp	.L1567
.L1581:
	nop
	jmp	.L1567
.L1582:
	nop
.L1567:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1579
	call	__stack_chk_fail@PLT
.L1579:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE214:
	.size	bind_prepared_stmt, .-bind_prepared_stmt
	.type	exec_prepared_stmt, @function
exec_prepared_stmt:
.LFB215:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 100
	jne	.L1597
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	rax, 3
	add	rax, 1
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1585
	mov	DWORD PTR -64[rbp], 7
	jmp	.L1597
.L1585:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -60[rbp], 0
	jmp	.L1586
.L1587:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	lea	rbx, [rdx+rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_name@PLT
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -60[rbp], 1
.L1586:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jl	.L1587
.L1596:
	mov	DWORD PTR -60[rbp], 0
	jmp	.L1588
.L1593:
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_type@PLT
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR [rdx], eax
	cmp	DWORD PTR -52[rbp], 4
	jne	.L1589
	cmp	QWORD PTR -72[rbp], 0
	je	.L1589
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	eax, 5
	jne	.L1589
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	lea	rdx, .LC6[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L1590
.L1589:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	lea	rbx, [rdx+rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR [rbx], rax
.L1590:
	mov	eax, DWORD PTR -60[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	.L1591
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	je	.L1591
	mov	DWORD PTR -64[rbp], 7
	jmp	.L1592
.L1591:
	add	DWORD PTR -60[rbp], 1
.L1588:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jl	.L1593
.L1592:
	cmp	DWORD PTR -64[rbp], 100
	jne	.L1594
	mov	rdi, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	shell_callback
	test	eax, eax
	je	.L1595
	mov	DWORD PTR -64[rbp], 4
	jmp	.L1594
.L1595:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -64[rbp], eax
.L1594:
	cmp	DWORD PTR -64[rbp], 100
	je	.L1596
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1597:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE215:
	.size	exec_prepared_stmt, .-exec_prepared_stmt
	.section	.rodata
.LC274:
	.string	"pState->expert.pExpert"
.LC275:
	.string	"pzErr==0 || *pzErr==0"
	.text
	.type	expertHandleSQL, @function
expertHandleSQL:
.LFB216:
	.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	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5344[rax]
	test	rax, rax
	jne	.L1599
	lea	rcx, __PRETTY_FUNCTION__.17[rip]
	mov	edx, 11438
	lea	rsi, .LC44[rip]
	lea	rdi, .LC274[rip]
	call	__assert_fail@PLT
.L1599:
	cmp	QWORD PTR -24[rbp], 0
	je	.L1600
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1600
	lea	rcx, __PRETTY_FUNCTION__.17[rip]
	mov	edx, 11439
	lea	rsi, .LC44[rip]
	lea	rdi, .LC275[rip]
	call	__assert_fail@PLT
.L1600:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5344[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_expert_sql
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE216:
	.size	expertHandleSQL, .-expertHandleSQL
	.section	.rodata
.LC276:
	.string	"p"
	.align 8
.LC277:
	.string	"bCancel || pzErr==0 || *pzErr==0"
	.align 8
.LC278:
	.string	"-- Candidates -----------------------------\n"
.LC279:
	.string	"(no new indexes)\n"
	.align 8
.LC280:
	.string	"-- Query %d --------------------------------\n"
.LC281:
	.string	"%s\n\n"
	.text
	.type	expertFinish, @function
expertFinish:
.LFB217:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	DWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 5344[rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1603
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 11460
	lea	rsi, .LC44[rip]
	lea	rdi, .LC276[rip]
	call	__assert_fail@PLT
.L1603:
	cmp	DWORD PTR -76[rbp], 0
	jne	.L1604
	cmp	QWORD PTR -88[rbp], 0
	je	.L1604
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1604
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 11461
	lea	rsi, .LC44[rip]
	lea	rdi, .LC277[rip]
	call	__assert_fail@PLT
.L1604:
	cmp	DWORD PTR -76[rbp], 0
	jne	.L1605
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 5352[rax]
	mov	DWORD PTR -56[rbp], eax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_expert_analyze
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	jne	.L1605
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_expert_count
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	je	.L1606
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_expert_report
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC278[rip]
	call	fwrite@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1606:
	mov	DWORD PTR -60[rbp], 0
	jmp	.L1607
.L1610:
	mov	ecx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_expert_report
	mov	QWORD PTR -16[rbp], rax
	mov	ecx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_expert_report
	mov	QWORD PTR -48[rbp], rax
	mov	ecx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 3
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_expert_report
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1608
	lea	rax, .LC279[rip]
	mov	QWORD PTR -48[rbp], rax
.L1608:
	cmp	DWORD PTR -56[rbp], 0
	je	.L1609
	mov	eax, DWORD PTR -60[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC280[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC281[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1609:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -60[rbp], 1
.L1607:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L1610
.L1605:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_expert_destroy
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 5344[rax], 0
	mov	eax, DWORD PTR -64[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE217:
	.size	expertFinish, .-expertFinish
	.section	.rodata
.LC282:
	.string	"pState->expert.pExpert==0"
.LC283:
	.string	"-verbose"
.LC284:
	.string	"-sample"
	.align 8
.LC285:
	.string	"option requires an argument: %s\n"
.LC286:
	.string	"value out of range: %s\n"
.LC287:
	.string	"unknown option: %s\n"
.LC288:
	.string	"sqlite3_expert_new: %s\n"
	.text
	.type	expertDotCommand, @function
expertDotCommand:
.LFB218:
	.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	DWORD PTR -68[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -40[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 5344[rax]
	test	rax, rax
	je	.L1613
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 11508
	lea	rsi, .LC44[rip]
	lea	rdi, .LC282[rip]
	call	__assert_fail@PLT
.L1613:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 5344
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -36[rbp], 1
	jmp	.L1614
.L1623:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1615
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1615
	add	QWORD PTR -16[rbp], 1
.L1615:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 1
	jle	.L1616
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC283[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1616
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5352[rax], 1
	jmp	.L1617
.L1616:
	cmp	DWORD PTR -28[rbp], 1
	jle	.L1618
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1618
	mov	eax, DWORD PTR -68[rbp]
	sub	eax, 1
	cmp	DWORD PTR -36[rbp], eax
	jne	.L1619
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC285[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -40[rbp], 1
	jmp	.L1628
.L1619:
	add	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	js	.L1621
	cmp	DWORD PTR -32[rbp], 100
	jle	.L1628
.L1621:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC286[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -40[rbp], 1
	jmp	.L1628
.L1618:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC287[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -40[rbp], 1
	jmp	.L1617
.L1628:
	nop
.L1617:
	add	DWORD PTR -36[rbp], 1
.L1614:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L1622
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L1623
.L1622:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L1624
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_expert_new
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 5344[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 5344[rax]
	test	rax, rax
	jne	.L1625
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC288[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -40[rbp], 1
	jmp	.L1624
.L1625:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 5344[rax]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_expert_config
.L1624:
	mov	eax, DWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1627
	call	__stack_chk_fail@PLT
.L1627:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE218:
	.size	expertDotCommand, .-expertDotCommand
	.section	.rodata
.LC289:
	.string	"EXPLAIN %s"
	.text
	.type	shell_exec, @function
shell_exec:
.LFB219:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -56[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	je	.L1630
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR [rax], 0
.L1630:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 5344[rax]
	test	rax, rax
	je	.L1633
	mov	rdx, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	expertHandleSQL
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	setne	al
	movzx	ecx, al
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	expertFinish
	jmp	.L1666
.L1665:
	lea	rcx, -48[rbp]
	lea	rdx, -56[rbp]
	mov	rsi, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	je	.L1634
	cmp	QWORD PTR -104[rbp], 0
	je	.L1633
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	save_err_msg
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L1633
.L1634:
	mov	rax, QWORD PTR -56[rbp]
	test	rax, rax
	jne	.L1635
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L1636
.L1637:
	add	QWORD PTR -96[rbp], 1
.L1636:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[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	.L1637
	jmp	.L1633
.L1635:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	QWORD PTR zStmtSql.14[rip], rax
	mov	rax, QWORD PTR zStmtSql.14[rip]
	test	rax, rax
	jne	.L1639
	lea	rax, .LC6[rip]
	mov	QWORD PTR zStmtSql.14[rip], rax
	jmp	.L1639
.L1640:
	mov	rax, QWORD PTR zStmtSql.14[rip]
	add	rax, 1
	mov	QWORD PTR zStmtSql.14[rip], rax
.L1639:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR zStmtSql.14[rip]
	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	.L1640
	cmp	QWORD PTR -88[rbp], 0
	je	.L1641
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 5192[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 28[rax], 0
.L1641:
	cmp	QWORD PTR -88[rbp], 0
	je	.L1642
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 64
	test	eax, eax
	je	.L1642
	mov	rax, QWORD PTR zStmtSql.14[rip]
	test	rax, rax
	je	.L1643
	mov	rax, QWORD PTR zStmtSql.14[rip]
	jmp	.L1644
.L1643:
	mov	rax, QWORD PTR -96[rbp]
.L1644:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 48[rdx]
	mov	rdx, rax
	lea	rsi, .LC93[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
.L1642:
	cmp	QWORD PTR -88[rbp], 0
	je	.L1645
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR 9[rax]
	test	al, al
	je	.L1645
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_stmt_isexplain@PLT
	test	eax, eax
	jne	.L1645
	mov	DWORD PTR -76[rbp], 0
	call	disable_debug_trace_modes
	lea	rdx, -76[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rdx
	mov	edx, -1
	mov	esi, 1008
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_db_config@PLT
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 1
	jbe	.L1646
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	edx, 1
	mov	esi, 1008
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_db_config@PLT
.L1646:
	mov	rax, QWORD PTR zStmtSql.14[rip]
	mov	rsi, rax
	lea	rdi, .LC90[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -24[rbp], rax
	lea	rdx, -40[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1647
	jmp	.L1648
.L1650:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1649
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	eqp_render
.L1649:
	mov	rcx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	eqp_append
.L1648:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1650
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	eqp_render
.L1647:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 2
	jbe	.L1651
	mov	rax, QWORD PTR zStmtSql.14[rip]
	mov	rsi, rax
	lea	rdi, .LC289[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -24[rbp], rax
	lea	rdx, -40[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1652
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 76[rax], 9
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explain_data_prepare
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	exec_prepared_stmt
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	explain_data_delete
.L1652:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1651:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 1
	jbe	.L1653
	mov	eax, DWORD PTR -76[rbp]
	test	eax, eax
	jne	.L1653
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 1008
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_db_config@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	lea	rdx, -56[rbp]
	mov	rsi, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	cmp	QWORD PTR -88[rbp], 0
	je	.L1653
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 5192[rax], rdx
.L1653:
	call	restore_debug_trace_modes
.L1645:
	cmp	QWORD PTR -88[rbp], 0
	je	.L1654
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L1655
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_stmt_isexplain@PLT
	cmp	eax, 1
	jne	.L1656
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 76[rax], 9
.L1656:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_stmt_isexplain@PLT
	cmp	eax, 2
	jne	.L1655
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 76[rax], 12
.L1655:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	eax, 9
	jne	.L1654
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explain_data_prepare
.L1654:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bind_prepared_stmt
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	exec_prepared_stmt
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	explain_data_delete
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	eqp_render
	cmp	QWORD PTR -88[rbp], 0
	je	.L1657
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR 12[rax]
	test	al, al
	je	.L1657
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	display_stats
.L1657:
	cmp	QWORD PTR -88[rbp], 0
	je	.L1658
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR 13[rax]
	test	al, al
	je	.L1658
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	display_scanstats
.L1658:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -72[rbp], 7
	je	.L1659
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -72[rbp], eax
.L1659:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1660
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L1661
.L1662:
	add	QWORD PTR -96[rbp], 1
.L1661:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[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	.L1662
	jmp	.L1663
.L1660:
	cmp	QWORD PTR -104[rbp], 0
	je	.L1663
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	save_err_msg
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR [rdx], rax
.L1663:
	cmp	QWORD PTR -88[rbp], 0
	je	.L1633
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 5192[rax], 0
.L1633:
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1664
	cmp	DWORD PTR -72[rbp], 0
	je	.L1665
.L1664:
	mov	eax, DWORD PTR -72[rbp]
.L1666:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1667
	call	__stack_chk_fail@PLT
.L1667:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE219:
	.size	shell_exec, .-shell_exec
	.type	freeColumnList, @function
freeColumnList:
.LFB220:
	.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 -4[rbp], 1
	jmp	.L1669
.L1670:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	add	DWORD PTR -4[rbp], 1
.L1669:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1670
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE220:
	.size	freeColumnList, .-freeColumnList
	.section	.rodata
.LC290:
	.string	"INTEGER"
	.align 8
.LC291:
	.string	"SELECT 1 FROM pragma_index_list(%Q) WHERE origin='pk'"
	.text
	.type	tableColumnList, @function
tableColumnList:
.LFB221:
	.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, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 8
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -48[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 -52[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -52[rbp], 0
	je	.L1674
	mov	eax, 0
	jmp	.L1690
.L1677:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 2
	cmp	DWORD PTR -80[rbp], eax
	jl	.L1675
	mov	eax, DWORD PTR -76[rbp]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -80[rbp]
	add	eax, edx
	add	eax, 10
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1675
	call	shell_out_of_memory
.L1675:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	add	DWORD PTR -80[rbp], 1
	mov	edx, DWORD PTR -80[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rbx, [rcx+rdx]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	je	.L1674
	add	DWORD PTR -72[rbp], 1
	cmp	DWORD PTR -72[rbp], 1
	jne	.L1676
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	lea	rsi, .LC290[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L1676
	mov	DWORD PTR -68[rbp], 1
	jmp	.L1674
.L1676:
	mov	DWORD PTR -68[rbp], 0
.L1674:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1677
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1678
	mov	eax, 0
	jmp	.L1690
.L1678:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	cmp	DWORD PTR -64[rbp], 0
	je	.L1679
	cmp	DWORD PTR -68[rbp], 0
	je	.L1679
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC291[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -48[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 -52[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -52[rbp], 0
	je	.L1680
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	freeColumnList
	mov	eax, 0
	jmp	.L1690
.L1680:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -52[rbp], 100
	sete	al
	movzx	eax, al
	mov	DWORD PTR -64[rbp], eax
.L1679:
	cmp	DWORD PTR -64[rbp], 0
	je	.L1681
	mov	DWORD PTR -56[rbp], 0
	jmp	.L1682
.L1689:
	mov	DWORD PTR -60[rbp], 1
	jmp	.L1683
.L1686:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, azRowid.13[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L1692
	add	DWORD PTR -60[rbp], 1
.L1683:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jle	.L1686
	jmp	.L1685
.L1692:
	nop
.L1685:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jle	.L1687
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azRowid.13[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -96[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L1693
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azRowid.13[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1693
.L1687:
	add	DWORD PTR -56[rbp], 1
.L1682:
	cmp	DWORD PTR -56[rbp], 2
	jle	.L1689
	jmp	.L1681
.L1693:
	nop
.L1681:
	mov	rax, QWORD PTR -40[rbp]
.L1690:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1691
	call	__stack_chk_fail@PLT
.L1691:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE221:
	.size	tableColumnList, .-tableColumnList
	.section	.rodata
	.align 8
.LC292:
	.string	"PRAGMA reverse_unordered_selects"
	.align 8
.LC293:
	.string	"PRAGMA reverse_unordered_selects(%d)"
	.text
	.type	toggleSelectOrder, @function
toggleSelectOrder:
.LFB222:
	.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 -136[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -120[rbp], 0
	mov	DWORD PTR -124[rbp], 0
	lea	rdx, -120[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC292[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L1695
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -124[rbp], eax
.L1695:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -124[rbp], 0
	sete	al
	movzx	edx, al
	lea	rax, -112[rbp]
	mov	ecx, edx
	lea	rdx, .LC293[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rsi, -112[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1696
	call	__stack_chk_fail@PLT
.L1696:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE222:
	.size	toggleSelectOrder, .-toggleSelectOrder
	.section	.rodata
.LC294:
	.string	"sqlite_sequence"
.LC295:
	.string	"DELETE FROM sqlite_sequence;\n"
.LC296:
	.string	"sqlite_stat?"
.LC297:
	.string	"ANALYZE sqlite_master;\n"
.LC298:
	.string	"sqlite_"
.LC299:
	.string	"CREATE VIRTUAL TABLE"
.LC300:
	.string	"PRAGMA writable_schema=ON;\n"
	.align 8
.LC301:
	.string	"INSERT INTO sqlite_master(type,name,tbl_name,rootpage,sql)VALUES('table','%q','%q',0,'%q');"
.LC302:
	.string	"table"
.LC303:
	.string	"SELECT "
.LC304:
	.string	" FROM "
	.align 8
.LC305:
	.string	"/****** CORRUPTION ERROR *******/\n"
	.text
	.type	dump_callback, @function
dump_callback:
.LFB223:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -136[rbp], rdi
	mov	DWORD PTR -140[rbp], esi
	mov	QWORD PTR -152[rbp], rdx
	mov	QWORD PTR -160[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -104[rbp], rax
	cmp	DWORD PTR -140[rbp], 3
	jne	.L1698
	cmp	QWORD PTR -152[rbp], 0
	jne	.L1699
.L1698:
	mov	eax, 0
	jmp	.L1700
.L1699:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC294[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1701
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 29
	mov	esi, 1
	lea	rdi, .LC295[rip]
	call	fwrite@PLT
	jmp	.L1702
.L1701:
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC296[rip]
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L1703
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC297[rip]
	call	fwrite@PLT
	jmp	.L1702
.L1703:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 7
	lea	rsi, .LC298[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1704
	mov	eax, 0
	jmp	.L1700
.L1704:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 20
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1705
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 84[rax]
	test	eax, eax
	jne	.L1706
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC300[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 84[rax], 1
.L1706:
	mov	rcx, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC301[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	jmp	.L1700
.L1705:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -80[rbp]
	lea	rdx, .LC198[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	printSchemaLine
.L1702:
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC302[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1707
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	tableColumnList
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1708
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 64[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	eax, 0
	jmp	.L1700
.L1708:
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	initText
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	quoteChar
	movsx	edx, al
	mov	rcx, QWORD PTR -96[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1709
	lea	rax, -32[rbp]
	mov	edx, 0
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	lea	rax, -32[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	DWORD PTR -116[rbp], 1
	jmp	.L1710
.L1711:
	lea	rax, -32[rbp]
	mov	edx, 0
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	appendText
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	quoteChar
	movsx	edx, al
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	lea	rax, -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	add	DWORD PTR -116[rbp], 1
.L1710:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1711
	lea	rax, -32[rbp]
	mov	edx, 0
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	appendText
.L1709:
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	initText
	lea	rax, -48[rbp]
	mov	edx, 0
	lea	rsi, .LC303[rip]
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1712
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -48[rbp]
	mov	edx, 0
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	appendText
.L1712:
	mov	DWORD PTR -116[rbp], 1
	jmp	.L1713
.L1715:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	quoteChar
	movsx	edx, al
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1714
	lea	rax, -48[rbp]
	mov	edx, 0
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	appendText
.L1714:
	add	DWORD PTR -116[rbp], 1
.L1713:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1715
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	freeColumnList
	lea	rax, -48[rbp]
	mov	edx, 0
	lea	rsi, .LC304[rip]
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	quoteChar
	movsx	edx, al
	mov	rcx, QWORD PTR -96[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 68[rax]
	mov	DWORD PTR -112[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], 5
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	movzx	eax, al
	cmp	eax, 11
	jne	.L1716
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 34
	mov	esi, 1
	lea	rdi, .LC305[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	toggleSelectOrder
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	shell_exec
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	toggleSelectOrder
.L1716:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -112[rbp]
	mov	DWORD PTR 68[rax], edx
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	freeText
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	freeText
	cmp	DWORD PTR -108[rbp], 0
	je	.L1707
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 64[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 64[rax], edx
.L1707:
	mov	eax, 0
.L1700:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1718
	call	__stack_chk_fail@PLT
.L1718:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE223:
	.size	dump_callback, .-dump_callback
	.section	.rodata
.LC306:
	.string	"/****** %s ******/\n"
.LC307:
	.string	"%s ORDER BY rowid DESC"
.LC308:
	.string	"/****** ERROR: %s ******/\n"
	.text
	.type	run_schema_dump_query, @function
run_schema_dump_query:
.LFB224:
	.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	.L1720
	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 48[rax]
	mov	rcx, rax
	mov	edx, 34
	mov	esi, 1
	lea	rdi, .LC305[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L1721
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC306[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
.L1721:
	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	.L1722
	mov	eax, DWORD PTR -32[rbp]
	jmp	.L1726
.L1722:
	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, .LC307[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	.L1724
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC308[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1725
.L1724:
	mov	DWORD PTR -32[rbp], 11
.L1725:
	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
.L1720:
	mov	eax, DWORD PTR -32[rbp]
.L1726:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1727
	call	__stack_chk_fail@PLT
.L1727:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE224:
	.size	run_schema_dump_query, .-run_schema_dump_query
	.section	.rodata
	.align 8
.LC309:
	.string	".auth ON|OFF             Show authorizer callbacks"
	.align 8
.LC310:
	.string	".backup ?DB? FILE        Backup DB (default \"main\") to FILE"
	.align 8
.LC311:
	.string	"       --append            Use the appendvfs"
	.align 8
.LC312:
	.string	"       --async             Write to FILE without journal and fsync()"
	.align 8
.LC313:
	.string	".bail on|off             Stop after hitting an error.  Default OFF"
	.align 8
.LC314:
	.string	".binary on|off           Turn binary output on or off.  Default OFF"
	.align 8
.LC315:
	.string	".cd DIRECTORY            Change the working directory to DIRECTORY"
	.align 8
.LC316:
	.string	".changes on|off          Show number of rows changed by SQL"
	.align 8
.LC317:
	.string	".check GLOB              Fail if output since .testcase does not match"
	.align 8
.LC318:
	.string	".clone NEWDB             Clone data into NEWDB from the existing database"
	.align 8
.LC319:
	.string	".databases               List names and files of attached databases"
	.align 8
.LC320:
	.string	".dbconfig ?op? ?val?     List or change sqlite3_db_config() options"
	.align 8
.LC321:
	.string	".dbinfo ?DB?             Show status information about the database"
	.align 8
.LC322:
	.string	".dump ?TABLE? ...        Render all database content as SQL"
.LC323:
	.string	"   Options:"
	.align 8
.LC324:
	.string	"     --preserve-rowids      Include ROWID values in the output"
	.align 8
.LC325:
	.string	"     --newlines             Allow unescaped newline characters in output"
	.align 8
.LC326:
	.string	"   TABLE is a LIKE pattern for the tables to dump"
	.align 8
.LC327:
	.string	".echo on|off             Turn command echo on or off"
	.align 8
.LC328:
	.string	".eqp on|off|full|...     Enable or disable automatic EXPLAIN QUERY PLAN"
.LC329:
	.string	"   Other Modes:"
	.align 8
.LC330:
	.string	"      trigger               Like \"full\" but also show trigger bytecode"
	.align 8
.LC331:
	.string	".excel                   Display the output of next command in spreadsheet"
	.align 8
.LC332:
	.string	".exit ?CODE?             Exit this program with return-code CODE"
	.align 8
.LC333:
	.string	".expert                  EXPERIMENTAL. Suggest indexes for queries"
	.align 8
.LC334:
	.string	".filectrl CMD ...        Run various sqlite3_file_control() operations"
	.align 8
.LC335:
	.string	"                           Run \".filectrl\" with no arguments for details"
	.align 8
.LC336:
	.string	".fullschema ?--indent?   Show schema and the content of sqlite_stat tables"
	.align 8
.LC337:
	.string	".headers on|off          Turn display of headers on or off"
	.align 8
.LC338:
	.string	".help ?-all? ?PATTERN?   Show help text for PATTERN"
	.align 8
.LC339:
	.string	".import FILE TABLE       Import data from FILE into TABLE"
	.align 8
.LC340:
	.string	".imposter INDEX TABLE    Create imposter table TABLE on index INDEX"
	.align 8
.LC341:
	.string	".indexes ?TABLE?         Show names of indexes"
	.align 8
.LC342:
	.string	"                           If TABLE is specified, only show indexes for"
	.align 8
.LC343:
	.string	"                           tables matching TABLE using the LIKE operator."
	.align 8
.LC344:
	.string	".limit ?LIMIT? ?VAL?     Display or change the value of an SQLITE_LIMIT"
	.align 8
.LC345:
	.string	".lint OPTIONS            Report potential schema issues."
.LC346:
	.string	"     Options:"
	.align 8
.LC347:
	.string	"        fkey-indexes     Find missing foreign key indexes"
	.align 8
.LC348:
	.string	".load FILE ?ENTRY?       Load an extension library"
	.align 8
.LC349:
	.string	".log FILE|off            Turn logging on or off.  FILE can be stderr/stdout"
	.align 8
.LC350:
	.string	".mode MODE ?TABLE?       Set output mode"
.LC351:
	.string	"   MODE is one of:"
	.align 8
.LC352:
	.string	"     ascii    Columns/rows delimited by 0x1F and 0x1E"
	.align 8
.LC353:
	.string	"     csv      Comma-separated values"
	.align 8
.LC354:
	.string	"     column   Left-aligned columns.  (See .width)"
	.align 8
.LC355:
	.string	"     html     HTML <table> code"
	.align 8
.LC356:
	.string	"     insert   SQL insert statements for TABLE"
	.align 8
.LC357:
	.string	"     line     One value per line"
	.align 8
.LC358:
	.string	"     list     Values delimited by \"|\""
	.align 8
.LC359:
	.string	"     quote    Escape answers as for SQL"
	.align 8
.LC360:
	.string	"     tabs     Tab-separated values"
	.align 8
.LC361:
	.string	"     tcl      TCL list elements"
	.align 8
.LC362:
	.string	".nullvalue STRING        Use STRING in place of NULL values"
	.align 8
.LC363:
	.string	".once (-e|-x|FILE)       Output for the next SQL command only to FILE"
	.align 8
.LC364:
	.string	"     If FILE begins with '|' then open as a pipe"
.LC365:
	.string	"     Other options:"
	.align 8
.LC366:
	.string	"       -e    Invoke system text editor"
	.align 8
.LC367:
	.string	"       -x    Open in a spreadsheet"
	.align 8
.LC368:
	.string	".open ?OPTIONS? ?FILE?   Close existing database and reopen FILE"
	.align 8
.LC369:
	.string	"        --append        Use appendvfs to append database to the end of FILE"
	.align 8
.LC370:
	.string	"        --new           Initialize FILE to an empty database"
	.align 8
.LC371:
	.string	"        --readonly      Open FILE readonly"
	.align 8
.LC372:
	.string	"        --zip           FILE is a ZIP archive"
	.align 8
.LC373:
	.string	".output ?FILE?           Send output to FILE or stdout if FILE is omitted"
	.align 8
.LC374:
	.string	"     If FILE begins with '|' then open it as a pipe."
	.align 8
.LC375:
	.string	".parameter CMD ...       Manage SQL parameter bindings"
	.align 8
.LC376:
	.string	"   clear                   Erase all bindings"
	.align 8
.LC377:
	.string	"   init                    Initialize the TEMP table that holds bindings"
	.align 8
.LC378:
	.string	"   list                    List the current parameter bindings"
	.align 8
.LC379:
	.string	"   set PARAMETER VALUE     Given SQL parameter PARAMETER a value of VALUE"
	.align 8
.LC380:
	.string	"                           PARAMETER should start with one of: $ : @ ?"
	.align 8
.LC381:
	.string	"   unset PARAMETER         Remove PARAMETER from the binding table"
	.align 8
.LC382:
	.string	".print STRING...         Print literal STRING"
	.align 8
.LC383:
	.string	".progress N              Invoke progress handler after every N opcodes"
	.align 8
.LC384:
	.string	"   --limit N                 Interrupt after N progress callbacks"
	.align 8
.LC385:
	.string	"   --once                    Do no more than one progress interrupt"
	.align 8
.LC386:
	.string	"   --quiet|-q                No output except at interrupts"
	.align 8
.LC387:
	.string	"   --reset                   Reset the count for each input and interrupt"
	.align 8
.LC388:
	.string	".prompt MAIN CONTINUE    Replace the standard prompts"
	.align 8
.LC389:
	.string	".quit                    Exit this program"
	.align 8
.LC390:
	.string	".read FILE               Read input from FILE"
	.align 8
.LC391:
	.string	".restore ?DB? FILE       Restore content of DB (default \"main\") from FILE"
	.align 8
.LC392:
	.string	".save FILE               Write in-memory database into FILE"
	.align 8
.LC393:
	.string	".scanstats on|off        Turn sqlite3_stmt_scanstatus() metrics on or off"
	.align 8
.LC394:
	.string	".schema ?PATTERN?        Show the CREATE statements matching PATTERN"
	.align 8
.LC395:
	.string	"         --indent            Try to pretty-print the schema"
	.align 8
.LC396:
	.string	".selftest ?OPTIONS?      Run tests defined in the SELFTEST table"
.LC397:
	.string	"    Options:"
	.align 8
.LC398:
	.string	"       --init               Create a new SELFTEST table"
	.align 8
.LC399:
	.string	"       -v                   Verbose output"
	.align 8
.LC400:
	.string	".separator COL ?ROW?     Change the column and row separators"
	.align 8
.LC401:
	.string	".sha3sum ...             Compute a SHA3 hash of database content"
	.align 8
.LC402:
	.string	"      --schema              Also hash the sqlite_master table"
	.align 8
.LC403:
	.string	"      --sha3-224            Use the sha3-224 algorithm"
	.align 8
.LC404:
	.string	"      --sha3-256            Use the sha3-256 algorithm (default)"
	.align 8
.LC405:
	.string	"      --sha3-384            Use the sha3-384 algorithm"
	.align 8
.LC406:
	.string	"      --sha3-512            Use the sha3-512 algorithm"
	.align 8
.LC407:
	.string	"    Any other argument is a LIKE pattern for tables to hash"
	.align 8
.LC408:
	.string	".shell CMD ARGS...       Run CMD ARGS... in a system shell"
	.align 8
.LC409:
	.string	".show                    Show the current values for various settings"
	.align 8
.LC410:
	.string	".stats ?on|off?          Show stats or turn stats on or off"
	.align 8
.LC411:
	.string	".system CMD ARGS...      Run CMD ARGS... in a system shell"
	.align 8
.LC412:
	.string	".tables ?TABLE?          List names of tables matching LIKE pattern TABLE"
	.align 8
.LC413:
	.string	".testcase NAME           Begin redirecting output to 'testcase-out.txt'"
	.align 8
.LC414:
	.string	".testctrl CMD ...        Run various sqlite3_test_control() operations"
	.align 8
.LC415:
	.string	"                           Run \".testctrl\" with no arguments for details"
	.align 8
.LC416:
	.string	".timeout MS              Try opening locked tables for MS milliseconds"
	.align 8
.LC417:
	.string	".timer on|off            Turn SQL timer on or off"
	.align 8
.LC418:
	.string	".trace ?OPTIONS?         Output each SQL statement as it is run"
	.align 8
.LC419:
	.string	"    FILE                    Send output to FILE"
	.align 8
.LC420:
	.string	"    stdout                  Send output to stdout"
	.align 8
.LC421:
	.string	"    stderr                  Send output to stderr"
	.align 8
.LC422:
	.string	"    off                     Disable tracing"
	.align 8
.LC423:
	.string	"    --expanded              Expand query parameters"
	.align 8
.LC424:
	.string	"    --plain                 Show SQL as it is input"
	.align 8
.LC425:
	.string	"    --stmt                  Trace statement execution (SQLITE_TRACE_STMT)"
	.align 8
.LC426:
	.string	"    --profile               Profile statements (SQLITE_TRACE_PROFILE)"
	.align 8
.LC427:
	.string	"    --row                   Trace each row (SQLITE_TRACE_ROW)"
	.align 8
.LC428:
	.string	"    --close                 Trace connection close (SQLITE_TRACE_CLOSE)"
	.align 8
.LC429:
	.string	".vfsinfo ?AUX?           Information about the top-level VFS"
	.align 8
.LC430:
	.string	".vfslist                 List all available VFSes"
	.align 8
.LC431:
	.string	".vfsname ?AUX?           Print the name of the VFS stack"
	.align 8
.LC432:
	.string	".width NUM1 NUM2 ...     Set column widths for \"column\" mode"
	.align 8
.LC433:
	.string	"     Negative values right-justify"
	.section	.data.rel.local
	.align 32
	.type	azHelp, @object
	.size	azHelp, 1024
azHelp:
	.quad	.LC309
	.quad	.LC310
	.quad	.LC311
	.quad	.LC312
	.quad	.LC313
	.quad	.LC314
	.quad	.LC315
	.quad	.LC316
	.quad	.LC317
	.quad	.LC318
	.quad	.LC319
	.quad	.LC320
	.quad	.LC321
	.quad	.LC322
	.quad	.LC323
	.quad	.LC324
	.quad	.LC325
	.quad	.LC326
	.quad	.LC327
	.quad	.LC328
	.quad	.LC329
	.quad	.LC330
	.quad	.LC331
	.quad	.LC332
	.quad	.LC333
	.quad	.LC334
	.quad	.LC335
	.quad	.LC336
	.quad	.LC337
	.quad	.LC338
	.quad	.LC339
	.quad	.LC340
	.quad	.LC341
	.quad	.LC342
	.quad	.LC343
	.quad	.LC344
	.quad	.LC345
	.quad	.LC346
	.quad	.LC347
	.quad	.LC348
	.quad	.LC349
	.quad	.LC350
	.quad	.LC351
	.quad	.LC352
	.quad	.LC353
	.quad	.LC354
	.quad	.LC355
	.quad	.LC356
	.quad	.LC357
	.quad	.LC358
	.quad	.LC359
	.quad	.LC360
	.quad	.LC361
	.quad	.LC362
	.quad	.LC363
	.quad	.LC364
	.quad	.LC365
	.quad	.LC366
	.quad	.LC367
	.quad	.LC368
	.quad	.LC346
	.quad	.LC369
	.quad	.LC370
	.quad	.LC371
	.quad	.LC372
	.quad	.LC373
	.quad	.LC374
	.quad	.LC375
	.quad	.LC376
	.quad	.LC377
	.quad	.LC378
	.quad	.LC379
	.quad	.LC380
	.quad	.LC381
	.quad	.LC382
	.quad	.LC383
	.quad	.LC384
	.quad	.LC385
	.quad	.LC386
	.quad	.LC387
	.quad	.LC388
	.quad	.LC389
	.quad	.LC390
	.quad	.LC391
	.quad	.LC392
	.quad	.LC393
	.quad	.LC394
	.quad	.LC346
	.quad	.LC395
	.quad	.LC396
	.quad	.LC397
	.quad	.LC398
	.quad	.LC399
	.quad	.LC400
	.quad	.LC401
	.quad	.LC397
	.quad	.LC402
	.quad	.LC403
	.quad	.LC404
	.quad	.LC405
	.quad	.LC406
	.quad	.LC407
	.quad	.LC408
	.quad	.LC409
	.quad	.LC410
	.quad	.LC411
	.quad	.LC412
	.quad	.LC413
	.quad	.LC414
	.quad	.LC415
	.quad	.LC416
	.quad	.LC417
	.quad	.LC418
	.quad	.LC419
	.quad	.LC420
	.quad	.LC421
	.quad	.LC422
	.quad	.LC423
	.quad	.LC424
	.quad	.LC425
	.quad	.LC426
	.quad	.LC427
	.quad	.LC428
	.quad	.LC429
	.quad	.LC430
	.quad	.LC431
	.quad	.LC432
	.quad	.LC433
	.section	.rodata
.LC434:
	.string	"-a"
.LC435:
	.string	"-all"
.LC436:
	.string	".%s*"
.LC437:
	.string	"%%%s%%"
	.text
	.type	showHelp, @function
showHelp:
.LFB225:
	.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	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	cmp	QWORD PTR -48[rbp], 0
	je	.L1729
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L1729
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC434[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1729
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC435[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1730
.L1729:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1731
	lea	rax, .LC6[rip]
	mov	QWORD PTR -48[rbp], rax
.L1731:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1732
.L1735:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L1733
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1734
.L1733:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -12[rbp], 1
.L1734:
	add	DWORD PTR -20[rbp], 1
.L1732:
	cmp	DWORD PTR -20[rbp], 127
	jle	.L1735
	jmp	.L1736
.L1730:
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC436[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1737
.L1739:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L1738
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	mov	DWORD PTR -16[rbp], eax
	add	DWORD PTR -12[rbp], 1
.L1738:
	add	DWORD PTR -20[rbp], 1
.L1737:
	cmp	DWORD PTR -20[rbp], 127
	jle	.L1739
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -12[rbp], 0
	je	.L1740
	cmp	DWORD PTR -12[rbp], 1
	jne	.L1741
	jmp	.L1742
.L1743:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -16[rbp], 1
.L1742:
	cmp	DWORD PTR -16[rbp], 126
	jg	.L1741
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L1743
.L1741:
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L1744
.L1740:
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC437[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1745
.L1751:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L1746
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -16[rbp], eax
.L1746:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_strlike@PLT
	test	eax, eax
	jne	.L1747
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1748
.L1750:
	add	DWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1748:
	cmp	DWORD PTR -16[rbp], 126
	jg	.L1749
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azHelp[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L1750
.L1749:
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -20[rbp], eax
	add	DWORD PTR -12[rbp], 1
.L1747:
	add	DWORD PTR -20[rbp], 1
.L1745:
	cmp	DWORD PTR -20[rbp], 127
	jle	.L1751
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1736:
	mov	eax, DWORD PTR -12[rbp]
.L1744:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE225:
	.size	showHelp, .-showHelp
	.type	readFile, @function
readFile:
.LFB226:
	.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]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1753
	mov	eax, 0
	jmp	.L1754
.L1753:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1755
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
	jmp	.L1754
.L1755:
	mov	rsi, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	cmp	QWORD PTR -8[rbp], 1
	je	.L1756
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	jmp	.L1754
.L1756:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	cmp	QWORD PTR -48[rbp], 0
	je	.L1757
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L1757:
	mov	rax, QWORD PTR -16[rbp]
.L1754:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE226:
	.size	readFile, .-readFile
	.section	.rodata
.LC438:
	.string	"%.zip"
.LC439:
	.string	"SQLite format 3"
	.text
	.globl	deduceDatabaseType
	.type	deduceDatabaseType, @function
deduceDatabaseType:
.LFB227:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -152[rbp], rdi
	mov	DWORD PTR -156[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	DWORD PTR -132[rbp], 0
	cmp	QWORD PTR -128[rbp], 0
	jne	.L1759
	cmp	DWORD PTR -156[rbp], 0
	je	.L1760
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC438[rip]
	call	sqlite3_strlike@PLT
	test	eax, eax
	jne	.L1760
	mov	eax, 3
	jmp	.L1766
.L1760:
	mov	eax, 1
	jmp	.L1766
.L1759:
	mov	rdx, QWORD PTR -128[rbp]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 16
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 1
	jne	.L1762
	lea	rax, -112[rbp]
	mov	edx, 16
	lea	rsi, .LC439[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L1762
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 1
	jmp	.L1766
.L1762:
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, 2
	mov	rsi, -25
	mov	rdi, rax
	call	fseek@PLT
	mov	rdx, QWORD PTR -128[rbp]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 25
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 1
	jne	.L1763
	lea	rax, -112[rbp]
	mov	edx, 17
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L1763
	mov	DWORD PTR -132[rbp], 2
	jmp	.L1764
.L1763:
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, 2
	mov	rsi, -22
	mov	rdi, rax
	call	fseek@PLT
	mov	rdx, QWORD PTR -128[rbp]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 22
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 1
	jne	.L1765
	movzx	eax, BYTE PTR -112[rbp]
	cmp	al, 80
	jne	.L1765
	movzx	eax, BYTE PTR -111[rbp]
	cmp	al, 75
	jne	.L1765
	movzx	eax, BYTE PTR -110[rbp]
	cmp	al, 5
	jne	.L1765
	movzx	eax, BYTE PTR -109[rbp]
	cmp	al, 6
	jne	.L1765
	mov	DWORD PTR -132[rbp], 3
	jmp	.L1764
.L1765:
	cmp	QWORD PTR -120[rbp], 0
	jne	.L1764
	cmp	DWORD PTR -156[rbp], 0
	je	.L1764
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC438[rip]
	call	sqlite3_strlike@PLT
	test	eax, eax
	jne	.L1764
	mov	DWORD PTR -132[rbp], 3
.L1764:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -132[rbp]
.L1766:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1767
	call	__stack_chk_fail@PLT
.L1767:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE227:
	.size	deduceDatabaseType, .-deduceDatabaseType
	.type	shellInt32, @function
shellInt32:
.LFB228:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_blob@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_int@PLT
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	js	.L1770
	mov	eax, DWORD PTR -28[rbp]
	add	eax, 1
	sal	eax, 2
	cmp	DWORD PTR -32[rbp], eax
	jl	.L1770
	mov	eax, DWORD PTR -28[rbp]
	sal	eax, 2
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 24
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 16
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 8
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_int64@PLT
.L1770:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE228:
	.size	shellInt32, .-shellInt32
	.type	shellIdQuote, @function
shellIdQuote:
.LFB229:
	.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 -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1773
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC177[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR sqlite3_free@GOTPCREL[rip]
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
.L1773:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE229:
	.size	shellIdQuote, .-shellIdQuote
	.section	.rodata
.LC440:
	.string	"replace(replace("
.LC441:
	.string	",'"
.LC442:
	.string	"', char(10))"
.LC443:
	.string	"', char(13))"
	.text
	.type	shellEscapeCrnl, @function
shellEscapeCrnl:
.LFB230:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	QWORD PTR -152[rbp], rdi
	mov	DWORD PTR -156[rbp], esi
	mov	QWORD PTR -168[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L1775
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	DWORD PTR -116[rbp], eax
	mov	QWORD PTR -112[rbp], 0
	mov	QWORD PTR -104[rbp], 0
	mov	DWORD PTR -128[rbp], 0
	mov	DWORD PTR -124[rbp], 0
	mov	DWORD PTR -132[rbp], 0
	jmp	.L1776
.L1779:
	cmp	QWORD PTR -112[rbp], 0
	jne	.L1777
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L1777
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, rdx
	lea	rdx, .LC165[rip]
	lea	rsi, .LC166[rip]
	mov	rdi, rax
	call	unused_string
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -124[rbp], eax
.L1777:
	cmp	QWORD PTR -104[rbp], 0
	jne	.L1778
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	jne	.L1778
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, rdx
	lea	rdx, .LC167[rip]
	lea	rsi, .LC168[rip]
	mov	rdi, rax
	call	unused_string
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -128[rbp], eax
.L1778:
	add	DWORD PTR -132[rbp], 1
.L1776:
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1779
	cmp	QWORD PTR -112[rbp], 0
	jne	.L1780
	cmp	QWORD PTR -104[rbp], 0
	je	.L1775
.L1780:
	mov	DWORD PTR -120[rbp], 0
	mov	eax, DWORD PTR -124[rbp]
	cmp	DWORD PTR -128[rbp], eax
	cmovge	eax, DWORD PTR -128[rbp]
	cdqe
	mov	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	imul	rax, QWORD PTR -88[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 64
	add	rax, rax
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	jne	.L1782
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	sqlite3_result_error_nomem@PLT
	jmp	.L1774
.L1782:
	cmp	QWORD PTR -112[rbp], 0
	je	.L1784
	cmp	QWORD PTR -104[rbp], 0
	je	.L1784
	mov	eax, DWORD PTR -120[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	edx, 16
	lea	rsi, .LC440[rip]
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -120[rbp], 16
	jmp	.L1785
.L1784:
	mov	eax, DWORD PTR -120[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	edx, 8
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -120[rbp], 8
.L1785:
	mov	DWORD PTR -132[rbp], 0
	jmp	.L1786
.L1790:
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L1787
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -124[rbp]
	add	DWORD PTR -120[rbp], eax
	jmp	.L1788
.L1787:
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	jne	.L1789
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -128[rbp]
	add	DWORD PTR -120[rbp], eax
	jmp	.L1788
.L1789:
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -120[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -72[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -120[rbp], 1
.L1788:
	add	DWORD PTR -132[rbp], 1
.L1786:
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1790
	cmp	QWORD PTR -112[rbp], 0
	je	.L1791
	mov	eax, DWORD PTR -120[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC441[rip]
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -120[rbp], 2
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -124[rbp]
	add	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	edx, 12
	lea	rsi, .LC442[rip]
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -120[rbp], 12
.L1791:
	cmp	QWORD PTR -104[rbp], 0
	je	.L1792
	mov	eax, DWORD PTR -120[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC441[rip]
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -120[rbp], 2
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -128[rbp]
	add	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	edx, 12
	lea	rsi, .LC443[rip]
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -120[rbp], 12
.L1792:
	mov	edx, DWORD PTR -120[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1774
.L1775:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_value@PLT
.L1774:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1794
	call	__stack_chk_fail@PLT
.L1794:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE230:
	.size	shellEscapeCrnl, .-shellEscapeCrnl
	.section	.rodata
	.align 8
.LC444:
	.string	"Error: unable to open database \"%s\": %s\n"
.LC445:
	.string	"shell_add_schema"
.LC446:
	.string	"shell_module_schema"
.LC447:
	.string	"shell_putsnl"
.LC448:
	.string	"shell_escape_crnl"
.LC449:
	.string	"shell_int32"
.LC450:
	.string	"shell_idquote"
.LC451:
	.string	"edit"
	.align 8
.LC452:
	.string	"CREATE VIRTUAL TABLE zip USING zipfile(%Q);"
	.text
	.type	open_db, @function
open_db:
.LFB231:
	.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
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1795
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 14[rax]
	test	al, al
	jne	.L1797
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5168[rax]
	test	rax, rax
	je	.L1798
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5168[rax]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1799
.L1798:
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 14[rax], 1
	jmp	.L1797
.L1799:
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 2
	test	eax, eax
	setne	al
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5168[rax]
	mov	esi, edx
	mov	rdi, rax
	call	deduceDatabaseType
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 14[rax], dl
.L1797:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 14[rax]
	movzx	eax, al
	cmp	eax, 6
	ja	.L1800
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1802[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1802[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1802:
	.long	.L1806-.L1802
	.long	.L1806-.L1802
	.long	.L1805-.L1802
	.long	.L1804-.L1802
	.long	.L1803-.L1802
	.long	.L1801-.L1802
	.long	.L1801-.L1802
	.text
.L1805:
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5168[rax]
	lea	rcx, .LC60[rip]
	mov	edx, 6
	mov	rdi, rax
	call	sqlite3_open_v2@PLT
	jmp	.L1800
.L1801:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	sqlite3_open@PLT
	jmp	.L1800
.L1804:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC130[rip]
	call	sqlite3_open@PLT
	jmp	.L1800
.L1803:
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5168[rax]
	mov	ecx, 0
	mov	edx, 1
	mov	rdi, rax
	call	sqlite3_open_v2@PLT
	jmp	.L1800
.L1806:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5168[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	nop
.L1800:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR globalDb[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1807
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errcode@PLT
	test	eax, eax
	je	.L1808
.L1807:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 5168[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC444[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1809
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC130[rip]
	call	sqlite3_open@PLT
	jmp	.L1795
.L1809:
	mov	edi, 1
	call	exit@PLT
.L1808:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_enable_load_extension@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_fileio_init
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_shathree_init
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_completion_init
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, shellAddSchemaName[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 3
	lea	rsi, .LC445[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, shellModuleSchema[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC446[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, shellPutsFunc[rip]
	mov	r8, rdx
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC447[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, shellEscapeCrnl[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC448[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, shellInt32[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 2
	lea	rsi, .LC449[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, shellIdQuote[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC450[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, editFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC451[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, editFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 2
	lea	rsi, .LC451[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 14[rax]
	cmp	al, 3
	jne	.L1795
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 5168[rax]
	mov	rsi, rax
	lea	rdi, .LC452[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1795:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE231:
	.size	open_db, .-open_db
	.section	.rodata
	.align 8
.LC453:
	.string	"Error: sqlite3_close() returns %d: %s\n"
	.text
	.globl	close_db
	.type	close_db, @function
close_db:
.LFB232:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L1812
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -4[rbp]
	lea	rsi, .LC453[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1812:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE232:
	.size	close_db, .-close_db
	.type	resolve_backslashes, @function
resolve_backslashes:
.LFB233:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	jmp	.L1814
.L1816:
	add	QWORD PTR -24[rbp], 1
.L1814:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1815
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L1816
.L1815:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L1817
.L1829:
	cmp	BYTE PTR -9[rbp], 92
	jne	.L1818
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1818
	add	DWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -9[rbp], al
	cmp	BYTE PTR -9[rbp], 97
	jne	.L1819
	mov	BYTE PTR -9[rbp], 7
	jmp	.L1818
.L1819:
	cmp	BYTE PTR -9[rbp], 98
	jne	.L1820
	mov	BYTE PTR -9[rbp], 8
	jmp	.L1818
.L1820:
	cmp	BYTE PTR -9[rbp], 116
	jne	.L1821
	mov	BYTE PTR -9[rbp], 9
	jmp	.L1818
.L1821:
	cmp	BYTE PTR -9[rbp], 110
	jne	.L1822
	mov	BYTE PTR -9[rbp], 10
	jmp	.L1818
.L1822:
	cmp	BYTE PTR -9[rbp], 118
	jne	.L1823
	mov	BYTE PTR -9[rbp], 11
	jmp	.L1818
.L1823:
	cmp	BYTE PTR -9[rbp], 102
	jne	.L1824
	mov	BYTE PTR -9[rbp], 12
	jmp	.L1818
.L1824:
	cmp	BYTE PTR -9[rbp], 114
	jne	.L1825
	mov	BYTE PTR -9[rbp], 13
	jmp	.L1818
.L1825:
	cmp	BYTE PTR -9[rbp], 34
	jne	.L1826
	mov	BYTE PTR -9[rbp], 34
	jmp	.L1818
.L1826:
	cmp	BYTE PTR -9[rbp], 39
	jne	.L1827
	mov	BYTE PTR -9[rbp], 39
	jmp	.L1818
.L1827:
	cmp	BYTE PTR -9[rbp], 92
	jne	.L1828
	mov	BYTE PTR -9[rbp], 92
	jmp	.L1818
.L1828:
	cmp	BYTE PTR -9[rbp], 47
	jle	.L1818
	cmp	BYTE PTR -9[rbp], 55
	jg	.L1818
	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	.L1818
	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	.L1818
	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	.L1818
	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	.L1818
	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
.L1818:
	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
.L1817:
	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	.L1829
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L1831
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L1831:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE233:
	.size	resolve_backslashes, .-resolve_backslashes
	.section	.rodata
.LC454:
	.string	"on"
.LC455:
	.string	"yes"
.LC456:
	.string	"off"
.LC457:
	.string	"no"
	.align 8
.LC458:
	.string	"ERROR: Not a boolean value: \"%s\". Assuming \"no\".\n"
	.text
	.type	booleanValue, @function
booleanValue:
.LFB234:
	.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	.L1833
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L1833
	mov	DWORD PTR -4[rbp], 2
	jmp	.L1834
.L1835:
	add	DWORD PTR -4[rbp], 1
.L1834:
	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	.L1835
	jmp	.L1836
.L1833:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1837
.L1838:
	add	DWORD PTR -4[rbp], 1
.L1837:
	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	.L1836
	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	.L1838
.L1836:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L1839
	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	.L1839
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	integerValue
	jmp	.L1840
.L1839:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC454[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L1841
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC455[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L1842
.L1841:
	mov	eax, 1
	jmp	.L1840
.L1842:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC456[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L1843
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC457[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L1844
.L1843:
	mov	eax, 0
	jmp	.L1840
.L1844:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC458[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
.L1840:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE234:
	.size	booleanValue, .-booleanValue
	.type	setOrClearFlag, @function
setOrClearFlag:
.LFB235:
	.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	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	booleanValue
	test	eax, eax
	je	.L1846
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
	or	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 108[rax], edx
	jmp	.L1848
.L1846:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 108[rax]
	mov	eax, DWORD PTR -12[rbp]
	not	eax
	and	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 108[rax], edx
.L1848:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE235:
	.size	setOrClearFlag, .-setOrClearFlag
	.type	output_file_close, @function
output_file_close:
.LFB236:
	.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	.L1851
	mov	rax, QWORD PTR stdout[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L1851
	mov	rax, QWORD PTR stderr[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L1851
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L1851:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE236:
	.size	output_file_close, .-output_file_close
	.section	.rodata
.LC459:
	.string	"stdout"
.LC460:
	.string	"stderr"
.LC461:
	.string	"Error: cannot open \"%s\"\n"
	.text
	.type	output_file_open, @function
output_file_open:
.LFB237:
	.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
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC459[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1853
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1854
.L1853:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC460[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1855
	mov	rax, QWORD PTR stderr[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1854
.L1855:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC456[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1856
	mov	QWORD PTR -8[rbp], 0
	jmp	.L1854
.L1856:
	cmp	DWORD PTR -28[rbp], 0
	je	.L1857
	lea	rax, .LC152[rip]
	jmp	.L1858
.L1857:
	lea	rax, .LC34[rip]
.L1858:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fopen64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1854
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC461[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1854:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE237:
	.size	output_file_open, .-output_file_open
	.section	.rodata
	.align 8
.LC462:
	.string	"-- closing database connection\n"
.LC463:
	.string	"%.*s;\n"
.LC464:
	.string	"%.*s; -- %lld ns\n"
	.text
	.type	sql_trace_callback, @function
sql_trace_callback:
.LFB238:
	.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	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1861
	mov	eax, 0
	jmp	.L1862
.L1861:
	cmp	DWORD PTR -52[rbp], 8
	jne	.L1863
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC462[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L1862
.L1863:
	cmp	DWORD PTR -52[rbp], 4
	je	.L1864
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1864
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1865
.L1864:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 17[rax]
	movzx	eax, al
	cmp	eax, 1
	jne	.L1866
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_expanded_sql@PLT
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1865
.L1866:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	QWORD PTR -32[rbp], rax
	nop
.L1865:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1867
	mov	eax, 0
	jmp	.L1862
.L1867:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -36[rbp], eax
	jmp	.L1868
.L1870:
	sub	DWORD PTR -36[rbp], 1
.L1868:
	cmp	DWORD PTR -36[rbp], 0
	jle	.L1869
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	je	.L1870
.L1869:
	cmp	DWORD PTR -52[rbp], 4
	je	.L1871
	cmp	DWORD PTR -52[rbp], 4
	ja	.L1872
	cmp	DWORD PTR -52[rbp], 1
	je	.L1871
	cmp	DWORD PTR -52[rbp], 2
	je	.L1873
	jmp	.L1872
.L1871:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	lea	rsi, .LC463[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1872
.L1873:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	r8, rsi
	lea	rsi, .LC464[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
.L1872:
	mov	eax, 0
.L1862:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE238:
	.size	sql_trace_callback, .-sql_trace_callback
	.type	test_breakpoint, @function
test_breakpoint:
.LFB239:
	.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.12[rip]
	add	eax, 1
	mov	DWORD PTR nCall.12[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE239:
	.size	test_breakpoint, .-test_breakpoint
	.type	import_append_char, @function
import_append_char:
.LFB240:
	.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	.L1876
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	add	eax, 100
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1876
	call	shell_out_of_memory
.L1876:
	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
.LFE240:
	.size	import_append_char, .-import_append_char
	.section	.rodata
	.align 8
.LC465:
	.string	"%s:%d: unescaped %c character\n"
	.align 8
.LC466:
	.string	"%s:%d: unterminated %c-quoted field\n"
	.text
	.type	csv_read_one_field, @function
csv_read_one_field:
.LFB241:
	.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 44[rax]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], -1
	je	.L1878
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L1879
.L1878:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 40[rax], -1
	mov	eax, 0
	jmp	.L1880
.L1879:
	cmp	DWORD PTR -28[rbp], 34
	jne	.L1881
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -20[rbp], 0
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -24[rbp], eax
.L1894:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L1882
	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
.L1882:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L1883
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L1883
	mov	DWORD PTR -24[rbp], 0
	jmp	.L1884
.L1883:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jne	.L1885
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L1890
.L1885:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L1887
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L1890
.L1887:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L1888
	cmp	DWORD PTR -24[rbp], 13
	jne	.L1888
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L1890
.L1888:
	cmp	DWORD PTR -28[rbp], -1
	jne	.L1889
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L1889
.L1890:
	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	.L1890
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L1895
.L1889:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L1892
	cmp	DWORD PTR -28[rbp], 13
	je	.L1892
	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, .LC465[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1892:
	cmp	DWORD PTR -28[rbp], -1
	jne	.L1893
	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, .LC466[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L1895
.L1893:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	import_append_char
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -24[rbp], eax
.L1884:
	jmp	.L1894
.L1881:
	mov	eax, DWORD PTR -28[rbp]
	movzx	eax, al
	cmp	eax, 239
	jne	.L1897
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	jne	.L1897
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	import_append_char
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	movzx	eax, al
	cmp	eax, 187
	jne	.L1897
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	import_append_char
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	movzx	eax, al
	cmp	eax, 191
	jne	.L1897
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 36[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	csv_read_one_field
	jmp	.L1880
.L1899:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	import_append_char
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -28[rbp], eax
.L1897:
	cmp	DWORD PTR -28[rbp], -1
	je	.L1898
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	je	.L1898
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L1899
.L1898:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L1900
	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	.L1900
	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	.L1900
	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
.L1900:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 40[rax], edx
.L1895:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1901
	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
.L1901:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 36[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
.L1880:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE241:
	.size	csv_read_one_field, .-csv_read_one_field
	.type	ascii_read_one_field, @function
ascii_read_one_field:
.LFB242:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -1
	je	.L1903
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L1906
.L1903:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], -1
	mov	eax, 0
	jmp	.L1905
.L1908:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	import_append_char
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -12[rbp], eax
.L1906:
	cmp	DWORD PTR -12[rbp], -1
	je	.L1907
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	je	.L1907
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L1908
.L1907:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L1909
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 32[rax], edx
.L1909:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1910
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L1910:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
.L1905:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE242:
	.size	ascii_read_one_field, .-ascii_read_one_field
	.section	.rodata
.LC467:
	.string	"SELECT * FROM \"%w\""
.LC468:
	.string	"Error %d: %s on [%s]\n"
	.align 8
.LC469:
	.string	"INSERT OR IGNORE INTO \"%s\" VALUES(?"
.LC470:
	.string	",?"
.LC471:
	.string	");"
.LC472:
	.string	"Error %d: %s\n"
.LC474:
	.string	"%c\b"
	.align 8
.LC475:
	.string	"SELECT * FROM \"%w\" ORDER BY rowid DESC;"
	.align 8
.LC476:
	.string	"Warning: cannot step \"%s\" backwards"
.LC473:
	.string	"|/-\\"
	.text
	.type	tryToCloneData, @function
tryToCloneData:
.LFB243:
	.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	strlen30
	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, .LC467[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	.L1912
	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, .LC468[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1913
.L1912:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	lea	ecx, 200[rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, ecx
	cdqe
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1914
	call	shell_out_of_memory
.L1914:
	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, .LC469[rip]
	mov	rsi, rax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -84[rbp], 1
	jmp	.L1915
.L1916:
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC470[rip]
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -88[rbp], 2
	add	DWORD PTR -84[rbp], 1
.L1915:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L1916
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC471[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	.L1917
	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, .LC468[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1913
.L1917:
	mov	DWORD PTR -80[rbp], 0
	jmp	.L1918
.L1930:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L1920
.L1928:
	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	.L1921
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1923[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1923[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1923:
	.long	.L1921-.L1923
	.long	.L1927-.L1923
	.long	.L1926-.L1923
	.long	.L1925-.L1923
	.long	.L1924-.L1923
	.long	.L1922-.L1923
	.text
.L1922:
	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	.L1921
.L1927:
	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	.L1921
.L1926:
	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	.L1921
.L1925:
	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	.L1921
.L1924:
	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
.L1921:
	add	DWORD PTR -88[rbp], 1
.L1920:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L1928
	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	.L1929
	cmp	DWORD PTR -64[rbp], 100
	je	.L1929
	cmp	DWORD PTR -64[rbp], 101
	je	.L1929
	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, .LC472[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1929:
	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	.L1919
	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, .LC473[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC474[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L1919:
	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	.L1930
	cmp	DWORD PTR -64[rbp], 101
	je	.L1935
	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, .LC475[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	.L1932
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -120[rbp]
	lea	rsi, .LC476[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1913
.L1932:
	add	DWORD PTR -80[rbp], 1
.L1918:
	cmp	DWORD PTR -80[rbp], 1
	jle	.L1919
	jmp	.L1913
.L1935:
	nop
.L1913:
	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	.L1934
	call	__stack_chk_fail@PLT
.L1934:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE243:
	.size	tryToCloneData, .-tryToCloneData
	.section	.rodata
	.align 8
.LC477:
	.string	"SELECT name, sql FROM sqlite_master WHERE %s"
.LC478:
	.string	"Error: (%d) %s on [%s]\n"
.LC479:
	.string	"%s... "
.LC480:
	.string	"Error: %s\nSQL: [%s]\n"
.LC481:
	.string	"done"
	.align 8
.LC482:
	.string	"SELECT name, sql FROM sqlite_master WHERE %s ORDER BY rowid DESC"
	.text
	.type	tryToCloneSchema, @function
tryToCloneSchema:
.LFB244:
	.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, .LC477[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	.L1939
	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, .LC478[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1938
.L1942:
	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, .LC479[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	.L1940
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -32[rbp]
	lea	rsi, .LC480[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
.L1940:
	cmp	QWORD PTR -112[rbp], 0
	je	.L1941
	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
.L1941:
	lea	rdi, .LC481[rip]
	call	puts@PLT
.L1939:
	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	.L1942
	cmp	DWORD PTR -68[rbp], 101
	je	.L1949
	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, .LC482[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	.L1944
	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, .LC478[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1938
.L1947:
	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, .LC479[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	.L1945
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -32[rbp]
	lea	rsi, .LC480[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
.L1945:
	cmp	QWORD PTR -112[rbp], 0
	je	.L1946
	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
.L1946:
	lea	rdi, .LC481[rip]
	call	puts@PLT
.L1944:
	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	.L1947
.L1949:
	nop
.L1938:
	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	.L1948
	call	__stack_chk_fail@PLT
.L1948:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE244:
	.size	tryToCloneSchema, .-tryToCloneSchema
	.section	.rodata
.LC483:
	.string	"File \"%s\" already exists.\n"
	.align 8
.LC484:
	.string	"Cannot create output database: %s\n"
.LC485:
	.string	"PRAGMA writable_schema=ON;"
.LC486:
	.string	"BEGIN EXCLUSIVE;"
.LC487:
	.string	"type='table'"
.LC488:
	.string	"type!='table'"
.LC489:
	.string	"COMMIT;"
.LC490:
	.string	"PRAGMA writable_schema=OFF;"
	.text
	.type	tryToClone, @function
tryToClone:
.LFB245:
	.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	.L1951
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, .LC483[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1950
.L1951:
	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	.L1953
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC484[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1954
.L1953:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC485[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC486[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, .LC487[rip]
	mov	rdi, rax
	call	tryToCloneSchema
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	lea	rdx, .LC488[rip]
	mov	rdi, rax
	call	tryToCloneSchema
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC489[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC490[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L1954:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	close_db
.L1950:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1955
	call	__stack_chk_fail@PLT
.L1955:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE245:
	.size	tryToClone, .-tryToClone
	.section	.rodata
.LC491:
	.string	"xdg-open"
.LC492:
	.string	"%s %s"
.LC493:
	.string	"Failed: [%s]\n"
	.text
	.type	output_reset, @function
output_reset:
.LFB246:
	.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 1068[rax]
	cmp	al, 124
	jne	.L1957
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	pclose@PLT
	jmp	.L1958
.L1957:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	output_file_close
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 15[rax]
	test	al, al
	je	.L1958
	lea	rax, .LC491[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC492[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	system@PLT
	test	eax, eax
	je	.L1959
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1959:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	outputModePop
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 15[rax], 0
	mov	edi, 100
	call	sqlite3_sleep@PLT
.L1958:
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 1068[rax], 0
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE246:
	.size	output_reset, .-output_reset
	.type	db_int, @function
db_int:
.LFB247:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -16[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	je	.L1961
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L1961
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -20[rbp], eax
.L1961:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1963
	call	__stack_chk_fail@PLT
.L1963:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE247:
	.size	db_int, .-db_int
	.type	get2byteInt, @function
get2byteInt:
.LFB248:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE248:
	.size	get2byteInt, .-get2byteInt
	.type	get4byteInt, @function
get4byteInt:
.LFB249:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE249:
	.size	get4byteInt, .-get4byteInt
	.section	.rodata
	.align 8
.LC494:
	.string	"SELECT data FROM sqlite_dbpage(?1) WHERE pgno=1"
.LC495:
	.string	"ENABLE_DBPAGE_VTAB"
	.align 8
.LC496:
	.string	"the \".dbinfo\" command requires the -DSQLITE_ENABLE_DBPAGE_VTAB compile-time options\n"
.LC497:
	.string	"error: %s\n"
	.align 8
.LC498:
	.string	"unable to read database header\n"
.LC499:
	.string	"database page size:"
.LC500:
	.string	"%-20s %d\n"
.LC501:
	.string	"write format:"
.LC502:
	.string	"read format:"
.LC503:
	.string	"reserved bytes:"
.LC504:
	.string	"%-20s %u"
.LC505:
	.string	" (utf8)"
.LC506:
	.string	" (utf16le)"
.LC507:
	.string	" (utf16be)"
.LC508:
	.string	"main.sqlite_master"
.LC509:
	.string	"sqlite_temp_master"
.LC510:
	.string	"\"%w\".sqlite_master"
.LC511:
	.string	"data version"
.LC512:
	.string	"%-20s %u\n"
	.text
	.type	shell_dbinfo_command, @function
shell_dbinfo_command:
.LFB250:
	.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 -200[rbp], rdi
	mov	DWORD PTR -204[rbp], esi
	mov	QWORD PTR -216[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -204[rbp], 1
	jle	.L1969
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L1970
.L1969:
	lea	rax, .LC11[rip]
.L1970:
	mov	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -160[rbp], 0
	mov	rax, QWORD PTR -200[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1971
	mov	eax, 1
	jmp	.L1989
.L1971:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -160[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC494[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -176[rbp], eax
	cmp	DWORD PTR -176[rbp], 0
	je	.L1973
	lea	rdi, .LC495[rip]
	call	sqlite3_compileoption_used@PLT
	test	eax, eax
	jne	.L1974
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 84
	mov	esi, 1
	lea	rdi, .LC496[rip]
	call	fwrite@PLT
	jmp	.L1975
.L1974:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC497[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1975:
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, 1
	jmp	.L1989
.L1973:
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -144[rbp]
	mov	r8d, 0
	mov	ecx, -1
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L1976
	mov	rax, QWORD PTR -160[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	cmp	eax, 100
	jle	.L1976
	mov	rax, QWORD PTR -160[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	rcx, QWORD PTR [rax]
	mov	rbx, QWORD PTR 8[rax]
	mov	QWORD PTR -128[rbp], rcx
	mov	QWORD PTR -120[rbp], rbx
	mov	rcx, QWORD PTR 16[rax]
	mov	rbx, QWORD PTR 24[rax]
	mov	QWORD PTR -112[rbp], rcx
	mov	QWORD PTR -104[rbp], rbx
	mov	rcx, QWORD PTR 32[rax]
	mov	rbx, QWORD PTR 40[rax]
	mov	QWORD PTR -96[rbp], rcx
	mov	QWORD PTR -88[rbp], rbx
	mov	rcx, QWORD PTR 48[rax]
	mov	rbx, QWORD PTR 56[rax]
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -72[rbp], rbx
	mov	rcx, QWORD PTR 64[rax]
	mov	rbx, QWORD PTR 72[rax]
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -56[rbp], rbx
	mov	rcx, QWORD PTR 80[rax]
	mov	rbx, QWORD PTR 88[rax]
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -40[rbp], rbx
	mov	eax, DWORD PTR 96[rax]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	lea	rax, -128[rbp]
	add	rax, 16
	mov	rdi, rax
	call	get2byteInt
	mov	DWORD PTR -180[rbp], eax
	cmp	DWORD PTR -180[rbp], 1
	je	.L1977
	jmp	.L1978
.L1976:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC498[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, 1
	jmp	.L1989
.L1977:
	mov	DWORD PTR -180[rbp], 65536
.L1978:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -180[rbp]
	mov	ecx, edx
	lea	rdx, .LC499[rip]
	lea	rsi, .LC500[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movzx	eax, BYTE PTR -110[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, edx
	lea	rdx, .LC501[rip]
	lea	rsi, .LC500[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movzx	eax, BYTE PTR -109[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, edx
	lea	rdx, .LC502[rip]
	lea	rsi, .LC500[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movzx	eax, BYTE PTR -108[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, edx
	lea	rdx, .LC503[rip]
	lea	rsi, .LC500[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -180[rbp], 0
	jmp	.L1979
.L1983:
	mov	eax, DWORD PTR -180[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aField.11[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	cdqe
	lea	rdx, -128[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	get4byteInt
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aField.11[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, DWORD PTR -164[rbp]
	lea	rsi, .LC504[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -168[rbp], 56
	jne	.L1980
	cmp	DWORD PTR -164[rbp], 1
	jne	.L1981
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC505[rip]
	call	fwrite@PLT
.L1981:
	cmp	DWORD PTR -164[rbp], 2
	jne	.L1982
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC506[rip]
	call	fwrite@PLT
.L1982:
	cmp	DWORD PTR -164[rbp], 3
	jne	.L1980
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC507[rip]
	call	fwrite@PLT
.L1980:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -180[rbp], 1
.L1979:
	cmp	DWORD PTR -180[rbp], 11
	jle	.L1983
	cmp	QWORD PTR -144[rbp], 0
	jne	.L1984
	lea	rdi, .LC508[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L1985
.L1984:
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1986
	lea	rsi, .LC509[rip]
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L1985
.L1986:
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	lea	rdi, .LC510[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -152[rbp], rax
.L1985:
	mov	DWORD PTR -180[rbp], 0
	jmp	.L1987
.L1988:
	mov	eax, DWORD PTR -180[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aQuery.10[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	db_int
	mov	DWORD PTR -172[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -180[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aQuery.10[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, DWORD PTR -172[rbp]
	lea	rsi, .LC500[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -180[rbp], 1
.L1987:
	cmp	DWORD PTR -180[rbp], 4
	jle	.L1988
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -184[rbp]
	mov	rsi, QWORD PTR -144[rbp]
	mov	rcx, rdx
	mov	edx, 35
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	edx, DWORD PTR -184[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, edx
	lea	rdx, .LC511[rip]
	lea	rsi, .LC512[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
.L1989:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1990
	call	__stack_chk_fail@PLT
.L1990:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE250:
	.size	shell_dbinfo_command, .-shell_dbinfo_command
	.section	.rodata
.LC513:
	.string	"Error: %s\n"
	.text
	.type	shellDatabaseError, @function
shellDatabaseError:
.LFB251:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE251:
	.size	shellDatabaseError, .-shellDatabaseError
	.type	testcase_glob, @function
testcase_glob:
.LFB252:
	.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
	jmp	.L1994
.L2034:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	je	.L1995
	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, 8192
	test	eax, eax
	jne	.L1998
	mov	eax, 0
	jmp	.L1997
.L1999:
	add	QWORD PTR -40[rbp], 1
.L1998:
	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, 8192
	test	eax, eax
	jne	.L1999
	jmp	.L2000
.L2001:
	add	QWORD PTR -48[rbp], 1
.L2000:
	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, 8192
	test	eax, eax
	jne	.L2001
	jmp	.L1994
.L1995:
	cmp	DWORD PTR -4[rbp], 42
	jne	.L2002
	jmp	.L2003
.L2004:
	cmp	DWORD PTR -4[rbp], 63
	jne	.L2003
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2003
	mov	eax, 0
	jmp	.L1997
.L2003:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 42
	je	.L2004
	cmp	DWORD PTR -4[rbp], 63
	je	.L2004
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2005
	mov	eax, 1
	jmp	.L1997
.L2005:
	cmp	DWORD PTR -4[rbp], 91
	jne	.L2010
	jmp	.L2007
.L2009:
	add	QWORD PTR -48[rbp], 1
.L2007:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2008
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	testcase_glob
	test	eax, eax
	je	.L2009
.L2008:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	setne	al
	movzx	eax, al
	jmp	.L1997
.L2012:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L2011
	mov	eax, 0
	jmp	.L1997
.L2011:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L2012
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	testcase_glob
	test	eax, eax
	je	.L2010
	mov	eax, 1
	jmp	.L1997
.L2010:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L2011
	mov	eax, 0
	jmp	.L1997
.L2002:
	cmp	DWORD PTR -4[rbp], 63
	jne	.L2014
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1994
	mov	eax, 0
	jmp	.L1997
.L2014:
	cmp	DWORD PTR -4[rbp], 91
	jne	.L2015
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2016
	mov	eax, 0
	jmp	.L1997
.L2016:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 94
	jne	.L2017
	mov	DWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
.L2017:
	cmp	DWORD PTR -20[rbp], 93
	jne	.L2020
	cmp	DWORD PTR -4[rbp], 93
	jne	.L2019
	mov	DWORD PTR -12[rbp], 1
.L2019:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	jmp	.L2020
.L2026:
	cmp	DWORD PTR -20[rbp], 45
	jne	.L2021
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 93
	je	.L2021
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2021
	cmp	DWORD PTR -8[rbp], 0
	jle	.L2021
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jl	.L2022
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jg	.L2022
	mov	DWORD PTR -12[rbp], 1
.L2022:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L2023
.L2021:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jne	.L2024
	mov	DWORD PTR -12[rbp], 1
.L2024:
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -8[rbp], eax
.L2023:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
.L2020:
	cmp	DWORD PTR -20[rbp], 0
	je	.L2025
	cmp	DWORD PTR -20[rbp], 93
	jne	.L2026
.L2025:
	cmp	DWORD PTR -20[rbp], 0
	je	.L2027
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jne	.L1994
.L2027:
	mov	eax, 0
	jmp	.L1997
.L2015:
	cmp	DWORD PTR -4[rbp], 35
	jne	.L2028
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L2029
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L2030
.L2029:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	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
	je	.L2030
	add	QWORD PTR -48[rbp], 1
.L2030:
	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, 2048
	test	eax, eax
	jne	.L2031
	mov	eax, 0
	jmp	.L1997
.L2031:
	add	QWORD PTR -48[rbp], 1
	jmp	.L2032
.L2033:
	add	QWORD PTR -48[rbp], 1
.L2032:
	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, 2048
	test	eax, eax
	jne	.L2033
	jmp	.L1994
.L2028:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -4[rbp], eax
	je	.L1994
	mov	eax, 0
	jmp	.L1997
.L1994:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2034
	jmp	.L2035
.L2036:
	add	QWORD PTR -48[rbp], 1
.L2035:
	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, 8192
	test	eax, eax
	jne	.L2036
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	sete	al
	movzx	eax, al
.L1997:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE252:
	.size	testcase_glob, .-testcase_glob
	.type	optionMatch, @function
optionMatch:
.LFB253:
	.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	.L2038
	mov	eax, 0
	jmp	.L2039
.L2038:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2040
	add	QWORD PTR -8[rbp], 1
.L2040:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
.L2039:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE253:
	.size	optionMatch, .-optionMatch
	.globl	shellDeleteFile
	.type	shellDeleteFile, @function
shellDeleteFile:
.LFB254:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	unlink@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE254:
	.size	shellDeleteFile, .-shellDeleteFile
	.type	clearTempFile, @function
clearTempFile:
.LFB255:
	.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 128[rax]
	test	rax, rax
	je	.L2048
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 15[rax]
	test	al, al
	jne	.L2049
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	shellDeleteFile
	test	eax, eax
	jne	.L2050
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 128[rax], 0
	jmp	.L2043
.L2048:
	nop
	jmp	.L2043
.L2049:
	nop
	jmp	.L2043
.L2050:
	nop
.L2043:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE255:
	.size	clearTempFile, .-clearTempFile
	.section	.rodata
.LC514:
	.string	"temp%llx.%s"
.LC515:
	.string	"%z.%s"
.LC516:
	.string	"out of memory\n"
	.text
	.type	newTempFile, @function
newTempFile:
.LFB256:
	.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 fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	clearTempFile
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 128[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2052
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 128[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rdx
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_file_control@PLT
.L2052:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	jne	.L2053
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	edi, 8
	call	sqlite3_randomness@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC514[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 128[rdx], rax
	jmp	.L2054
.L2053:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC515[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 128[rdx], rax
.L2054:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	jne	.L2057
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC516[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L2057:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2056
	call	__stack_chk_fail@PLT
.L2056:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE256:
	.size	newTempFile, .-newTempFile
	.section	.rodata
.LC517:
	.string	"nVal==4"
	.text
	.type	shellFkeyCollateClause, @function
shellFkeyCollateClause:
.LFB257:
	.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 -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_context_db_handle@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -64[rbp], 0
	cmp	DWORD PTR -92[rbp], 4
	je	.L2059
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 13764
	lea	rsi, .LC44[rip]
	lea	rdi, .LC517[rip]
	call	__assert_fail@PLT
.L2059:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, 0
	mov	edx, -1
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	lea	rsi, -72[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9, rsi
	mov	r8d, 0
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jne	.L2060
	lea	rsi, -64[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9, rsi
	mov	r8d, 0
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	mov	DWORD PTR -76[rbp], eax
.L2060:
	cmp	DWORD PTR -76[rbp], 0
	jne	.L2063
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L2063
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L2063:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2062
	call	__stack_chk_fail@PLT
.L2062:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE257:
	.size	shellFkeyCollateClause, .-shellFkeyCollateClause
	.section	.rodata
	.align 8
.LC518:
	.ascii	"SELECT      'EXPLAIN QUERY PLAN SELECT 1 FROM ' || quote(s.n"
	.ascii	"ame) || ' WHERE '  || group_concat(quote(s.name) || '.' || q"
	.ascii	"uote(f.[from]) || '=?'   || fkey_collate_clause(       f.[ta"
	.ascii	"ble], COALESCE(f.[to], p.[name]), s.name, f.[from]),' AND ')"
	.ascii	",      'SEARCH TABLE ' || s.name || ' USING COVERING INDEX*("
	.ascii	"'  || group_concat('*=?', ' AND ') || ')',      s.name  || '"
	.ascii	"(' || group_concat(f.[from],  ', ') || ')',      f.[table] |"
	.ascii	"| '(' || group_concat(COALESCE(f.[to], p.[name])) || ')',   "
	.ascii	"   'CREATE INDEX ' || quote(s.name ||'_'|| group_concat(f.[f"
	.ascii	"rom], '_'))  || ' ON ' || quote(s.name) || '('  || group_con"
	.ascii	"cat(quote(f.[from]) ||        fkey_collate_clause(          "
	.ascii	"f.[table], COALESCE(f.[to], p.[name])"
	.string	", s.name, f.[from]), ', ')  || ');',      f.[table] FROM sqlite_master AS s, pragma_foreign_key_list(s.name) AS f LEFT JOIN pragma_table_info AS p ON (pk-1=seq AND p.arg=f.[table]) GROUP BY s.name, f.id ORDER BY (CASE WHEN ? THEN f.[table] ELSE s.name END)"
	.align 8
.LC519:
	.string	"SEARCH TABLE * USING INTEGER PRIMARY KEY (rowid=?)"
.LC520:
	.string	"-groupbyparent"
.LC521:
	.string	"    "
	.align 8
.LC522:
	.string	"Usage: %s %s ?-verbose? ?-groupbyparent?\n"
.LC523:
	.string	"fkey_collate_clause"
.LC524:
	.string	"Error: internal error"
.LC525:
	.string	"-- Parent table %s\n"
.LC526:
	.string	"%s%s --> %s\n"
	.align 8
.LC527:
	.string	"%s/* no extra indexes required for %s -> %s */\n"
	.text
	.type	lintFkeyIndexes, @function
lintFkeyIndexes:
.LFB258:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	mov	DWORD PTR -180[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -156[rbp], 0
	mov	DWORD PTR -152[rbp], 0
	lea	rax, .LC6[rip]
	mov	QWORD PTR -112[rbp], rax
	mov	QWORD PTR -128[rbp], 0
	lea	rax, .LC518[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC519[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -148[rbp], 2
	jmp	.L2065
.L2070:
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 1
	jle	.L2066
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -132[rbp]
	mov	rsi, rax
	lea	rdi, .LC283[rip]
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L2066
	mov	DWORD PTR -156[rbp], 1
	jmp	.L2067
.L2066:
	cmp	DWORD PTR -132[rbp], 1
	jle	.L2068
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -132[rbp]
	mov	rsi, rax
	lea	rdi, .LC520[rip]
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L2068
	mov	DWORD PTR -152[rbp], 1
	lea	rax, .LC521[rip]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L2067
.L2068:
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 8
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC522[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L2092
.L2067:
	add	DWORD PTR -148[rbp], 1
.L2065:
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -180[rbp]
	jl	.L2070
	mov	rax, QWORD PTR -96[rbp]
	push	0
	push	0
	lea	r9, shellFkeyCollateClause[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 4
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -144[rbp], eax
	cmp	DWORD PTR -144[rbp], 0
	jne	.L2071
	lea	rdx, -128[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -144[rbp], eax
.L2071:
	cmp	DWORD PTR -144[rbp], 0
	jne	.L2072
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_int@PLT
.L2072:
	cmp	DWORD PTR -144[rbp], 0
	jne	.L2073
	mov	QWORD PTR -104[rbp], 0
	jmp	.L2074
.L2089:
	mov	DWORD PTR -140[rbp], -1
	mov	QWORD PTR -120[rbp], 0
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -24[rbp], rax
	lea	rdx, -120[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -144[rbp], eax
	cmp	DWORD PTR -144[rbp], 0
	jne	.L2094
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L2077
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_strglob@PLT
	test	eax, eax
	je	.L2078
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L2079
.L2078:
	mov	eax, 1
	jmp	.L2080
.L2079:
	mov	eax, 0
.L2080:
	mov	DWORD PTR -140[rbp], eax
.L2077:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -144[rbp], eax
	cmp	DWORD PTR -144[rbp], 0
	jne	.L2095
	cmp	DWORD PTR -140[rbp], 0
	jns	.L2082
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC524[rip]
	call	fwrite@PLT
	jmp	.L2088
.L2082:
	cmp	DWORD PTR -152[rbp], 0
	je	.L2083
	cmp	DWORD PTR -156[rbp], 0
	jne	.L2084
	cmp	DWORD PTR -140[rbp], 0
	jne	.L2083
.L2084:
	cmp	QWORD PTR -104[rbp], 0
	je	.L2085
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L2083
.L2085:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC525[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -104[rbp], rax
.L2083:
	cmp	DWORD PTR -140[rbp], 0
	jne	.L2086
	mov	rsi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8, rsi
	lea	rsi, .LC526[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2074
.L2086:
	cmp	DWORD PTR -156[rbp], 0
	je	.L2074
	mov	rsi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8, rsi
	lea	rsi, .LC527[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2074:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L2089
	jmp	.L2088
.L2094:
	nop
	jmp	.L2088
.L2095:
	nop
.L2088:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -144[rbp], 0
	je	.L2090
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2090:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -144[rbp], 0
	jne	.L2091
	cmp	DWORD PTR -136[rbp], 0
	je	.L2091
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2091
.L2073:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2091:
	mov	eax, DWORD PTR -144[rbp]
.L2092:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2093
	call	__stack_chk_fail@PLT
.L2093:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE258:
	.size	lintFkeyIndexes, .-lintFkeyIndexes
	.section	.rodata
.LC528:
	.string	"fkey-indexes"
	.align 8
.LC529:
	.string	"Usage %s sub-command ?switches...?\n"
.LC530:
	.string	"Where sub-commands are:\n"
.LC531:
	.string	"    fkey-indexes\n"
	.text
	.type	lintDotCommand, @function
lintDotCommand:
.LFB259:
	.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	DWORD PTR -36[rbp], 1
	jle	.L2097
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	jmp	.L2098
.L2097:
	mov	eax, 0
.L2098:
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jle	.L2103
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -4[rbp]
	lea	rsi, .LC528[rip]
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L2103
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lintFkeyIndexes
	jmp	.L2102
.L2103:
	nop
.L2101:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC529[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC530[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 17
	mov	esi, 1
	lea	rdi, .LC531[rip]
	call	fwrite@PLT
	mov	eax, 1
.L2102:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE259:
	.size	lintDotCommand, .-lintDotCommand
	.section	.rodata
.LC532:
	.string	"sql error: %s (%d)\n"
	.text
	.type	shellPrepare, @function
shellPrepare:
.LFB260:
	.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, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2106
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L2106
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_errcode@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, ebx
	lea	rsi, .LC532[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
.L2106:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE260:
	.size	shellPrepare, .-shellPrepare
	.globl	shellPreparePrintf
	.type	shellPreparePrintf, @function
shellPreparePrintf:
.LFB261:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -256[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L2108
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L2108:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2113
	mov	DWORD PTR -208[rbp], 32
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_vmprintf@PLT
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	jne	.L2110
	mov	rax, QWORD PTR -240[rbp]
	mov	DWORD PTR [rax], 7
	jmp	.L2113
.L2110:
	mov	rcx, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	mov	rsi, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	shellPrepare
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L2113:
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2112
	call	__stack_chk_fail@PLT
.L2112:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE261:
	.size	shellPreparePrintf, .-shellPreparePrintf
	.section	.rodata
.LC533:
	.string	"SQL error: %s\n"
	.text
	.globl	shellFinalize
	.type	shellFinalize, @function
shellFinalize:
.LFB262:
	.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
	je	.L2117
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_db_handle@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2117
	cmp	DWORD PTR -12[rbp], 0
	je	.L2116
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2116:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR [rax], edx
.L2117:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE262:
	.size	shellFinalize, .-shellFinalize
	.globl	shellReset
	.type	shellReset, @function
shellReset:
.LFB263:
	.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 -32[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2121
	cmp	DWORD PTR -12[rbp], 0
	je	.L2120
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_db_handle@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2120:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR [rax], edx
.L2121:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE263:
	.size	shellReset, .-shellReset
	.section	.rodata
.LC534:
	.string	"auth"
.LC535:
	.string	"Usage: .auth ON|OFF\n"
.LC536:
	.string	"backup"
.LC537:
	.string	"save"
.LC538:
	.string	"-append"
.LC539:
	.string	"-async"
	.align 8
.LC540:
	.string	"Usage: .backup ?DB? ?OPTIONS? FILENAME\n"
	.align 8
.LC541:
	.string	"missing FILENAME argument on .backup\n"
	.align 8
.LC542:
	.string	"PRAGMA synchronous=OFF; PRAGMA journal_mode=OFF;"
.LC543:
	.string	"bail"
.LC544:
	.string	"Usage: .bail on|off\n"
.LC545:
	.string	"binary"
.LC546:
	.string	"Usage: .binary on|off\n"
.LC547:
	.string	"cd"
	.align 8
.LC548:
	.string	"Cannot change to directory \"%s\"\n"
.LC549:
	.string	"Usage: .cd DIRECTORY\n"
.LC550:
	.string	"breakpoint"
.LC551:
	.string	"changes"
.LC552:
	.string	"Usage: .changes on|off\n"
.LC553:
	.string	"check"
.LC554:
	.string	"Usage: .check GLOB-PATTERN\n"
.LC555:
	.string	"testcase-out.txt"
	.align 8
.LC556:
	.string	"Error: cannot read 'testcase-out.txt'\n"
	.align 8
.LC557:
	.string	"testcase-%s FAILED\n Expected: [%s]\n      Got: [%s]\n"
.LC558:
	.string	"testcase-%s ok\n"
.LC559:
	.string	"clone"
.LC560:
	.string	"Usage: .clone FILENAME\n"
.LC561:
	.string	"databases"
.LC562:
	.string	": "
	.align 8
.LC563:
	.string	"SELECT name, file FROM pragma_database_list"
.LC564:
	.string	"dbconfig"
.LC565:
	.string	"%18s %s\n"
.LC566:
	.string	"Error: unknown dbconfig \"%s\"\n"
	.align 8
.LC567:
	.string	"Enter \".dbconfig\" with no arguments for a list\n"
.LC568:
	.string	"dbinfo"
.LC569:
	.string	"dump"
.LC570:
	.string	"preserve-rowids"
.LC571:
	.string	"newlines"
	.align 8
.LC572:
	.string	"Unknown option \"%s\" on \".dump\"\n"
	.align 8
.LC573:
	.string	"Usage: .dump ?--preserve-rowids? ?--newlines? ?LIKE-PATTERN?\n"
.LC574:
	.string	"PRAGMA foreign_keys=OFF;\n"
.LC575:
	.string	"BEGIN TRANSACTION;\n"
	.align 8
.LC576:
	.string	"SAVEPOINT dump; PRAGMA writable_schema=ON"
	.align 8
.LC577:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE sql NOT NULL AND type=='table' AND name!='sqlite_sequence'"
	.align 8
.LC578:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE name=='sqlite_sequence'"
	.align 8
.LC579:
	.string	"SELECT sql FROM sqlite_master WHERE sql NOT NULL AND type IN ('index','trigger','view')"
	.align 8
.LC580:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE tbl_name LIKE %Q AND type=='table'  AND sql NOT NULL"
	.align 8
.LC581:
	.string	"SELECT sql FROM sqlite_master WHERE sql NOT NULL  AND type IN ('index','trigger','view')  AND tbl_name LIKE %Q"
.LC582:
	.string	"PRAGMA writable_schema=OFF;\n"
.LC583:
	.string	"RELEASE dump;"
.LC584:
	.string	"ROLLBACK; -- due to errors\n"
.LC585:
	.string	"COMMIT;\n"
.LC586:
	.string	"echo"
.LC587:
	.string	"Usage: .echo on|off\n"
.LC588:
	.string	"PRAGMA vdbe_trace=OFF;"
.LC589:
	.string	"full"
.LC590:
	.string	"trigger"
	.align 8
.LC591:
	.string	"Usage: .eqp off|on|trace|trigger|full\n"
.LC592:
	.string	"exit"
.LC593:
	.string	"auto"
.LC594:
	.string	"filectrl"
.LC595:
	.string	"help"
.LC596:
	.string	"Available file-controls:\n"
.LC597:
	.string	"  .filectrl %s %s\n"
	.align 8
.LC598:
	.string	"Error: ambiguous file-control: \"%s\"\nUse \".filectrl --help\" for help\n"
	.align 8
.LC599:
	.string	"Error: unknown file-control: %s\nUse \".filectrl --help\" for help\n"
.LC600:
	.string	"Usage: .filectrl %s %s\n"
.LC601:
	.string	"%lld"
.LC602:
	.string	"fullschema"
.LC603:
	.string	"indent"
	.align 8
.LC604:
	.string	"Usage: .fullschema ?--indent?\n"
	.align 8
.LC605:
	.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
.LC606:
	.string	"SELECT rowid FROM sqlite_master WHERE name GLOB 'sqlite_stat[134]'"
	.align 8
.LC607:
	.string	"/* No STAT tables available */\n"
	.align 8
.LC608:
	.string	"SELECT 'ANALYZE sqlite_master'"
.LC609:
	.string	"sqlite_stat1"
.LC610:
	.string	"SELECT * FROM sqlite_stat1"
.LC611:
	.string	"sqlite_stat4"
.LC612:
	.string	"SELECT * FROM sqlite_stat4"
.LC613:
	.string	"headers"
.LC614:
	.string	"Usage: .headers on|off\n"
.LC615:
	.string	"Nothing matches '%s'\n"
.LC616:
	.string	"import"
.LC617:
	.string	"Usage: .import FILE TABLE\n"
	.align 8
.LC618:
	.string	"Error: non-null column separator required for import\n"
	.align 8
.LC619:
	.string	"Error: multi-character column separators not allowed for import\n"
	.align 8
.LC620:
	.string	"Error: non-null row separator required for import\n"
	.align 8
.LC621:
	.string	"Error: multi-character row separators not allowed for import\n"
.LC622:
	.string	"r"
.LC623:
	.string	"<pipe>"
.LC624:
	.string	"SELECT * FROM %s"
.LC625:
	.string	"no such table: *"
.LC626:
	.string	"CREATE TABLE %s"
.LC627:
	.string	"%z%c\n  \"%w\" TEXT"
.LC628:
	.string	"%s: empty file\n"
.LC629:
	.string	"%z\n)"
	.align 8
.LC630:
	.string	"CREATE TABLE %s(...) failed: %s\n"
.LC631:
	.string	"INSERT INTO \"%w\" VALUES(?"
.LC632:
	.string	"BEGIN"
	.align 8
.LC633:
	.string	"%s:%d: expected %d columns but found %d - filling the rest with NULL\n"
	.align 8
.LC634:
	.string	"%s:%d: expected %d columns but found %d - extras ignored\n"
.LC635:
	.string	"%s:%d: INSERT failed: %s\n"
.LC636:
	.string	"COMMIT"
.LC637:
	.string	"imposter"
	.align 8
.LC638:
	.string	"Usage: .imposter INDEX IMPOSTER\n       .imposter off\n"
	.align 8
.LC639:
	.string	"SELECT rootpage FROM sqlite_master WHERE name='%q' AND type='index'"
.LC640:
	.string	"no such index: \"%s\"\n"
.LC641:
	.string	"PRAGMA index_xinfo='%q'"
.LC642:
	.string	"_ROWID_"
.LC643:
	.string	"expr%d"
.LC644:
	.string	"%z,\"%w\""
	.align 8
.LC645:
	.string	"CREATE TABLE \"%w\"(%s,PRIMARY KEY(%s))WITHOUT ROWID"
.LC646:
	.string	"Error in [%s]: %s\n"
	.align 8
.LC647:
	.string	"WARNING: writing to an imposter table will corrupt the index!\n"
	.align 8
.LC648:
	.string	"SQLITE_TESTCTRL_IMPOSTER returns %d\n"
.LC649:
	.string	"limits"
.LC650:
	.string	"%20s %d\n"
	.align 8
.LC651:
	.string	"Usage: .limit NAME ?NEW-VALUE?\n"
.LC652:
	.string	"ambiguous limit: \"%s\"\n"
	.align 8
.LC653:
	.string	"unknown limit: \"%s\"\nenter \".limits\" with no arguments for a list.\n"
.LC654:
	.string	"lint"
.LC655:
	.string	"load"
	.align 8
.LC656:
	.string	"Usage: .load FILE ?ENTRYPOINT?\n"
.LC657:
	.string	"log"
.LC658:
	.string	"Usage: .log FILENAME\n"
.LC659:
	.string	"mode"
.LC660:
	.string	"lines"
.LC661:
	.string	"columns"
.LC662:
	.string	" "
.LC663:
	.string	"tabs"
.LC664:
	.string	"\t"
.LC665:
	.string	"\037"
.LC666:
	.string	"\036"
.LC667:
	.string	"current output mode: %s\n"
	.align 8
.LC668:
	.string	"Error: mode should be one of: ascii column csv html insert line list quote tabs tcl\n"
.LC669:
	.string	"nullvalue"
.LC670:
	.string	"Usage: .nullvalue STRING\n"
.LC671:
	.string	"open"
.LC672:
	.string	"new"
.LC673:
	.string	"append"
.LC674:
	.string	"readonly"
.LC675:
	.string	"Error: cannot open '%s'\n"
.LC676:
	.string	"output"
.LC677:
	.string	"once"
.LC678:
	.string	"excel"
.LC679:
	.string	"-x"
.LC680:
	.string	"Usage: .%s [-e|-x|FILE]\n"
.LC681:
	.string	"Usage: .once (-e|-x|FILE)\n"
.LC682:
	.string	"-e"
.LC683:
	.string	"txt"
.LC684:
	.string	"Error: cannot open pipe \"%s\"\n"
.LC685:
	.string	"Error: cannot write to \"%s\"\n"
.LC686:
	.string	"parameter"
.LC687:
	.string	"clear"
	.align 8
.LC688:
	.string	"DROP TABLE IF EXISTS temp.sqlite_parameters;"
	.align 8
.LC689:
	.string	"SELECT max(length(key)) FROM temp.sqlite_parameters;"
	.align 8
.LC690:
	.string	"SELECT key, quote(value) FROM temp.sqlite_parameters;"
.LC691:
	.string	"%-*s %s\n"
.LC692:
	.string	"init"
.LC693:
	.string	"set"
	.align 8
.LC694:
	.string	"REPLACE INTO temp.sqlite_parameters(key,value)VALUES(%Q,%s);"
	.align 8
.LC695:
	.string	"REPLACE INTO temp.sqlite_parameters(key,value)VALUES(%Q,%Q);"
.LC696:
	.string	"unset"
	.align 8
.LC697:
	.string	"DELETE FROM temp.sqlite_parameters WHERE key=%Q"
.LC698:
	.string	"print"
.LC699:
	.string	"progress"
.LC700:
	.string	"quiet"
.LC701:
	.string	"q"
.LC702:
	.string	"reset"
.LC703:
	.string	"limit"
	.align 8
.LC704:
	.string	"Error: missing argument on --limit\n"
.LC705:
	.string	"Error: unknown option: \"%s\"\n"
.LC706:
	.string	"prompt"
.LC707:
	.string	"quit"
.LC708:
	.string	"read"
.LC709:
	.string	"Usage: .read FILE\n"
.LC710:
	.string	"restore"
.LC711:
	.string	"Usage: .restore ?DB? FILE\n"
	.align 8
.LC712:
	.string	"Error: source database is busy\n"
.LC713:
	.string	"scanstats"
	.align 8
.LC714:
	.string	"Warning: .scanstats not available in this build.\n"
.LC715:
	.string	"Usage: .scanstats on|off\n"
.LC716:
	.string	"schema"
.LC717:
	.string	"debug"
	.align 8
.LC718:
	.string	"Usage: .schema ?--indent? ?LIKE-PATTERN?\n"
.LC719:
	.string	"sqlite_master"
	.align 8
.LC720:
	.string	"CREATE TABLE %s (\n  type text,\n  name text,\n  tbl_name text,\n  rootpage integer,\n  sql text\n)"
.LC721:
	.string	"sql"
	.align 8
.LC722:
	.string	"SELECT name FROM pragma_database_list"
.LC723:
	.string	"SELECT sql FROM"
.LC724:
	.string	" UNION ALL "
.LC725:
	.string	"SELECT shell_add_schema(sql,"
	.align 8
.LC726:
	.string	",name) AS sql, type, tbl_name, name, rowid,"
.LC727:
	.string	" AS snum, "
.LC728:
	.string	" AS sname FROM "
.LC729:
	.string	".sqlite_master"
	.align 8
.LC730:
	.string	" UNION ALL SELECT shell_module_schema(name), 'table', name, name, name, 9e+99, 'main' FROM pragma_module_list"
.LC731:
	.string	") WHERE "
	.align 8
.LC732:
	.string	"lower(printf('%s.%s',sname,tbl_name))"
.LC733:
	.string	"lower(tbl_name)"
.LC734:
	.string	" GLOB "
.LC735:
	.string	" LIKE "
.LC736:
	.string	" ESCAPE '\\' "
.LC737:
	.string	" AND "
	.align 8
.LC738:
	.string	"type!='meta' AND sql IS NOT NULL ORDER BY snum, rowid"
.LC739:
	.string	"SQL: %s;\n"
	.align 8
.LC740:
	.string	"Error: querying schema information\n"
.LC741:
	.string	"selftest"
.LC742:
	.string	"-init"
.LC743:
	.string	"-v"
.LC744:
	.string	"Unknown option \"%s\" on \"%s\"\n"
.LC745:
	.string	"Should be one of: --init -v\n"
.LC746:
	.string	"x"
	.align 8
.LC747:
	.string	"SELECT tno,op,cmd,ans FROM selftest ORDER BY tno"
	.align 8
.LC748:
	.string	"VALUES(0,'memo','Missing SELFTEST table - default checks only',''),      (1,'run','PRAGMA integrity_check','ok')"
	.align 8
.LC749:
	.string	"Error querying the selftest table\n"
.LC750:
	.string	"%q"
.LC751:
	.string	"%d: %s %s\n"
.LC752:
	.string	"memo"
.LC753:
	.string	"run"
.LC754:
	.string	"Result: %s\n"
.LC755:
	.string	"%d: error-code-%d: %s\n"
.LC756:
	.string	"%d: Expected: [%s]\n"
.LC757:
	.string	"%d:      Got: [%s]\n"
	.align 8
.LC758:
	.string	"Unknown operation \"%s\" on selftest line %d\n"
.LC759:
	.string	"%d errors out of %d tests\n"
.LC760:
	.string	"separator"
.LC761:
	.string	"Usage: .separator COL ?ROW?\n"
.LC762:
	.string	"sha3sum"
.LC763:
	.string	"sha3-224"
.LC764:
	.string	"sha3-256"
.LC765:
	.string	"sha3-384"
.LC766:
	.string	"sha3-512"
	.align 8
.LC767:
	.string	"Usage: .sha3sum ?OPTIONS? ?LIKE-PATTERN?\n"
.LC768:
	.string	"sqlite\\_%"
	.align 8
.LC769:
	.string	"SELECT lower(name) FROM sqlite_master WHERE type='table' AND coalesce(rootpage,0)>1 UNION ALL SELECT 'sqlite_master' ORDER BY 1 collate nocase"
	.align 8
.LC770:
	.string	"SELECT lower(name) FROM sqlite_master WHERE type='table' AND coalesce(rootpage,0)>1 AND name NOT LIKE 'sqlite_%' ORDER BY 1 collate nocase"
.LC771:
	.string	"WITH [sha3sum$query](a,b) AS("
.LC772:
	.string	"VALUES("
.LC773:
	.string	"SELECT * FROM "
.LC774:
	.string	" NOT INDEXED;"
	.align 8
.LC775:
	.string	"SELECT type,name,tbl_name,sql FROM sqlite_master ORDER BY name;"
	.align 8
.LC776:
	.string	"SELECT name,seq FROM sqlite_sequence ORDER BY name;"
	.align 8
.LC777:
	.string	"SELECT tbl,idx,stat FROM sqlite_stat1 ORDER BY tbl,idx;"
.LC778:
	.string	" ORDER BY tbl, idx, rowid;\n"
.LC779:
	.string	"),("
	.align 8
.LC780:
	.string	"%s)) SELECT lower(hex(sha3_query(a,%d))) AS hash, b AS label   FROM [sha3sum$query]"
	.align 8
.LC781:
	.string	"%s)) SELECT lower(hex(sha3_query(group_concat(a,''),%d))) AS hash   FROM [sha3sum$query]"
.LC782:
	.string	"shell"
.LC783:
	.string	"system"
.LC784:
	.string	"Usage: .system COMMAND\n"
.LC785:
	.string	"\"%s\""
.LC786:
	.string	"%z %s"
.LC787:
	.string	"%z \"%s\""
.LC788:
	.string	"System command returns %d\n"
.LC789:
	.string	"show"
.LC790:
	.string	"Usage: .show\n"
.LC791:
	.string	"%12.12s: %s\n"
.LC792:
	.string	"%12.12s: "
.LC793:
	.string	"colseparator"
.LC794:
	.string	"rowseparator"
.LC795:
	.string	"stats"
.LC796:
	.string	"width"
.LC797:
	.string	"%d "
.LC798:
	.string	"filename"
.LC799:
	.string	"Usage: .stats ?on|off?\n"
.LC800:
	.string	"tables"
.LC801:
	.string	"indices"
.LC802:
	.string	"indexes"
	.align 8
.LC803:
	.string	"Usage: .indexes ?LIKE-PATTERN?\n"
.LC804:
	.string	"SELECT name FROM "
.LC805:
	.string	"||'.'||name FROM "
.LC806:
	.string	".sqlite_master "
	.align 8
.LC807:
	.string	" WHERE type IN ('table','view')   AND name NOT LIKE 'sqlite_%'   AND name LIKE ?1"
	.align 8
.LC808:
	.string	" WHERE type='index'   AND tbl_name LIKE ?1"
.LC809:
	.string	" ORDER BY 1"
.LC810:
	.string	"%"
.LC811:
	.string	"%s%-*s"
.LC812:
	.string	"testcase"
	.align 8
.LC813:
	.string	"Error: cannot open 'testcase-out.txt'\n"
.LC814:
	.string	"?"
.LC815:
	.string	"testctrl"
.LC816:
	.string	"Available test-controls:\n"
.LC817:
	.string	"  .testctrl %s %s\n"
	.align 8
.LC818:
	.string	"Error: ambiguous test-control: \"%s\"\nUse \".testctrl --help\" for help\n"
	.align 8
.LC819:
	.string	"Error: unknown test-control: %s\nUse \".testctrl --help\" for help\n"
.LC820:
	.string	"random"
.LC821:
	.string	"-- random seed: %d\n"
.LC822:
	.string	"Usage: .testctrl %s %s\n"
.LC823:
	.string	"%d\n"
.LC824:
	.string	"0x%08x\n"
.LC825:
	.string	"timeout"
.LC826:
	.string	"timer"
.LC827:
	.string	"Usage: .timer on|off\n"
.LC828:
	.string	"trace"
.LC829:
	.string	"expanded"
.LC830:
	.string	"plain"
.LC831:
	.string	"profile"
.LC832:
	.string	"row"
.LC833:
	.string	"stmt"
.LC834:
	.string	"close"
	.align 8
.LC835:
	.string	"Unknown option \"%s\" on \".trace\"\n"
.LC836:
	.string	"version"
.LC837:
	.string	"SQLite %s %s\n"
.LC838:
	.string	"gcc-10.5.0\n"
.LC839:
	.string	"vfsinfo"
.LC840:
	.string	"vfs.zName      = \"%s\"\n"
.LC841:
	.string	"vfs.iVersion   = %d\n"
.LC842:
	.string	"vfs.szOsFile   = %d\n"
.LC843:
	.string	"vfs.mxPathname = %d\n"
.LC844:
	.string	"vfslist"
.LC845:
	.string	"  <--- CURRENT"
.LC846:
	.string	"vfs.zName      = \"%s\"%s\n"
	.align 8
.LC847:
	.string	"-----------------------------------\n"
.LC848:
	.string	"vfsname"
.LC849:
	.string	"nArg<=ArraySize(azArg)"
	.align 8
.LC850:
	.string	"Error: unknown command or invalid arguments:  \"%s\". Enter \".help\" for help\n"
	.text
	.type	do_meta_command, @function
do_meta_command:
.LFB264:
	.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, 2792
	.cfi_offset 3, -24
	mov	QWORD PTR -6888[rbp], rdi
	mov	QWORD PTR -6896[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -6864[rbp], 1
	mov	DWORD PTR -6860[rbp], 0
	mov	DWORD PTR -6852[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 5344[rax]
	test	rax, rax
	je	.L2124
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	expertFinish
	jmp	.L2124
.L2126:
	add	DWORD PTR -6864[rbp], 1
.L2125:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -6888[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	.L2126
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2722
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L2129
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L2130
.L2129:
	mov	eax, DWORD PTR -6864[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6864[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6620[rbp], eax
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6860[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6860[rbp], edx
	mov	rdx, QWORD PTR -6888[rbp]
	add	rdx, rcx
	cdqe
	mov	QWORD PTR -5904[rbp+rax*8], rdx
	jmp	.L2131
.L2134:
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L2132
	cmp	DWORD PTR -6620[rbp], 34
	jne	.L2132
	mov	eax, DWORD PTR -6864[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2132
	add	DWORD PTR -6864[rbp], 1
.L2132:
	add	DWORD PTR -6864[rbp], 1
.L2131:
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2133
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -6620[rbp], eax
	jne	.L2134
.L2133:
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -6620[rbp], eax
	jne	.L2135
	mov	eax, DWORD PTR -6864[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6864[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L2135:
	cmp	DWORD PTR -6620[rbp], 34
	jne	.L2124
	mov	eax, DWORD PTR -6860[rbp]
	sub	eax, 1
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	rdi, rax
	call	resolve_backslashes
	jmp	.L2124
.L2130:
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6860[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6860[rbp], edx
	mov	rdx, QWORD PTR -6888[rbp]
	add	rdx, rcx
	cdqe
	mov	QWORD PTR -5904[rbp+rax*8], rdx
	jmp	.L2137
.L2139:
	add	DWORD PTR -6864[rbp], 1
.L2137:
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2138
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -6888[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	.L2139
.L2138:
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2140
	mov	eax, DWORD PTR -6864[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6864[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L2140:
	mov	eax, DWORD PTR -6860[rbp]
	sub	eax, 1
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	rdi, rax
	call	resolve_backslashes
.L2124:
	mov	eax, DWORD PTR -6864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6888[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2128
	cmp	DWORD PTR -6860[rbp], 50
	jle	.L2125
	jmp	.L2128
.L2722:
	nop
.L2128:
	mov	eax, DWORD PTR -6860[rbp]
	cdqe
	mov	QWORD PTR -5904[rbp+rax*8], 0
	cmp	DWORD PTR -6860[rbp], 0
	jne	.L2142
	mov	eax, 0
	jmp	.L2720
.L2142:
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6856[rbp], eax
	mov	rax, QWORD PTR -5904[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6616[rbp], eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdi, rax
	call	clearTempFile
	cmp	DWORD PTR -6616[rbp], 97
	jne	.L2144
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC534[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2144
	cmp	DWORD PTR -6860[rbp], 2
	je	.L2145
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC535[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2145:
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	test	eax, eax
	je	.L2147
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -6896[rbp]
	lea	rsi, shellAuth[rip]
	mov	rdi, rax
	call	sqlite3_set_authorizer@PLT
	jmp	.L2146
.L2147:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_set_authorizer@PLT
	jmp	.L2146
.L2144:
	cmp	DWORD PTR -6616[rbp], 98
	jne	.L2149
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2149
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC536[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L2150
.L2149:
	cmp	DWORD PTR -6616[rbp], 115
	jne	.L2151
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2151
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC537[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2151
.L2150:
	mov	QWORD PTR -6504[rbp], 0
	mov	QWORD PTR -6496[rbp], 0
	mov	DWORD PTR -6844[rbp], 0
	mov	QWORD PTR -6488[rbp], 0
	mov	DWORD PTR -6848[rbp], 1
	jmp	.L2152
.L2161:
	mov	eax, DWORD PTR -6848[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6480[rbp], rax
	mov	rax, QWORD PTR -6480[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2153
	mov	rax, QWORD PTR -6480[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2154
	add	QWORD PTR -6480[rbp], 1
.L2154:
	mov	rax, QWORD PTR -6480[rbp]
	lea	rsi, .LC538[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2155
	lea	rax, .LC60[rip]
	mov	QWORD PTR -6488[rbp], rax
	jmp	.L2156
.L2155:
	mov	rax, QWORD PTR -6480[rbp]
	lea	rsi, .LC539[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2157
	mov	DWORD PTR -6844[rbp], 1
	jmp	.L2156
.L2157:
	mov	eax, DWORD PTR -6848[rbp]
	cdqe
	mov	rdx, QWORD PTR -5904[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC287[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L2720
.L2153:
	cmp	QWORD PTR -6504[rbp], 0
	jne	.L2159
	mov	eax, DWORD PTR -6848[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6504[rbp], rax
	jmp	.L2156
.L2159:
	cmp	QWORD PTR -6496[rbp], 0
	jne	.L2160
	mov	rax, QWORD PTR -6504[rbp]
	mov	QWORD PTR -6496[rbp], rax
	mov	eax, DWORD PTR -6848[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6504[rbp], rax
	jmp	.L2156
.L2160:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 39
	mov	esi, 1
	lea	rdi, .LC540[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L2720
.L2156:
	add	DWORD PTR -6848[rbp], 1
.L2152:
	mov	eax, DWORD PTR -6848[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jl	.L2161
	cmp	QWORD PTR -6504[rbp], 0
	jne	.L2162
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 37
	mov	esi, 1
	lea	rdi, .LC541[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L2720
.L2162:
	cmp	QWORD PTR -6496[rbp], 0
	jne	.L2163
	lea	rax, .LC11[rip]
	mov	QWORD PTR -6496[rbp], rax
.L2163:
	mov	rdx, QWORD PTR -6488[rbp]
	lea	rsi, -6000[rbp]
	mov	rax, QWORD PTR -6504[rbp]
	mov	rcx, rdx
	mov	edx, 6
	mov	rdi, rax
	call	sqlite3_open_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2164
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6504[rbp]
	lea	rsi, .LC461[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	close_db
	mov	eax, 1
	jmp	.L2720
.L2164:
	cmp	DWORD PTR -6844[rbp], 0
	je	.L2165
	mov	rax, QWORD PTR -6000[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC542[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L2165:
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -6000[rbp]
	mov	rcx, QWORD PTR -6496[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_backup_init@PLT
	mov	QWORD PTR -6024[rbp], rax
	cmp	QWORD PTR -6024[rbp], 0
	jne	.L2759
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	close_db
	mov	eax, 1
	jmp	.L2720
.L2759:
	nop
.L2167:
	mov	rax, QWORD PTR -6024[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	sqlite3_backup_step@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2167
	mov	rax, QWORD PTR -6024[rbp]
	mov	rdi, rax
	call	sqlite3_backup_finish@PLT
	cmp	DWORD PTR -6852[rbp], 101
	jne	.L2168
	mov	DWORD PTR -6852[rbp], 0
	jmp	.L2169
.L2168:
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
.L2169:
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	close_db
	jmp	.L2146
.L2151:
	cmp	DWORD PTR -6616[rbp], 98
	jne	.L2170
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2170
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC543[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2170
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2171
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR bail_on_error[rip], eax
	jmp	.L2146
.L2171:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC544[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2170:
	cmp	DWORD PTR -6616[rbp], 98
	jne	.L2173
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2173
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC545[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2173
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2174
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	jmp	.L2146
.L2174:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC546[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2173:
	cmp	DWORD PTR -6616[rbp], 99
	jne	.L2176
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC547[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2176
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2177
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	chdir@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2723
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC548[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2723
.L2177:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC549[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2723
.L2176:
	cmp	DWORD PTR -6616[rbp], 98
	jne	.L2179
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2179
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC550[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2179
	call	test_breakpoint
	jmp	.L2146
.L2179:
	cmp	DWORD PTR -6616[rbp], 99
	jne	.L2180
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2180
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC551[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2180
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2181
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 32
	mov	rdi, rax
	call	setOrClearFlag
	jmp	.L2146
.L2181:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC552[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2180:
	cmp	DWORD PTR -6616[rbp], 99
	jne	.L2183
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2183
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC553[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2183
	mov	QWORD PTR -6472[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdi, rax
	call	output_reset
	cmp	DWORD PTR -6860[rbp], 2
	je	.L2184
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC554[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 2
	jmp	.L2185
.L2184:
	mov	esi, 0
	lea	rdi, .LC555[rip]
	call	readFile
	mov	QWORD PTR -6472[rbp], rax
	cmp	QWORD PTR -6472[rbp], 0
	jne	.L2186
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 38
	mov	esi, 1
	lea	rdi, .LC556[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 2
	jmp	.L2185
.L2186:
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdx, QWORD PTR -6472[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	testcase_glob
	test	eax, eax
	jne	.L2187
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	lea	rsi, 136[rax]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -6472[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC557[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2185
.L2187:
	mov	rax, QWORD PTR -6896[rbp]
	lea	rdx, 136[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC558[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 92[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 92[rax], edx
.L2185:
	mov	rax, QWORD PTR -6472[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L2146
.L2183:
	cmp	DWORD PTR -6616[rbp], 99
	jne	.L2188
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC559[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2188
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2189
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	tryToClone
	jmp	.L2146
.L2189:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC560[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2188:
	cmp	DWORD PTR -6616[rbp], 100
	jne	.L2191
	cmp	DWORD PTR -6856[rbp], 1
	jle	.L2191
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC561[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2191
	mov	QWORD PTR -6000[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6896[rbp]
	lea	rax, -5488[rbp]
	mov	edx, 5360
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5400[rbp], 0
	mov	DWORD PTR -5420[rbp], 2
	mov	eax, DWORD PTR -5420[rbp]
	mov	DWORD PTR -5412[rbp], eax
	lea	rax, -5488[rbp]
	add	rax, 166
	lea	rdx, .LC562[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	DWORD PTR -5460[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6000[rbp]
	lea	rdx, -5488[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC563[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6000[rbp]
	test	rax, rax
	je	.L2724
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2724
.L2191:
	cmp	DWORD PTR -6616[rbp], 100
	jne	.L2193
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2193
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC564[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2193
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	DWORD PTR -6840[rbp], 0
	jmp	.L2194
.L2201:
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2195
	mov	eax, DWORD PTR -6840[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aDbConfig.8[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -5896[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2725
.L2195:
	cmp	DWORD PTR -6860[rbp], 2
	jle	.L2197
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	edx, eax
	mov	eax, DWORD PTR -6840[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aDbConfig.8[rip+8]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, 0
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_db_config@PLT
.L2197:
	mov	eax, DWORD PTR -6840[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aDbConfig.8[rip+8]
	mov	esi, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_db_config@PLT
	mov	eax, DWORD PTR -6000[rbp]
	test	eax, eax
	je	.L2198
	lea	rax, .LC454[rip]
	jmp	.L2199
.L2198:
	lea	rax, .LC456[rip]
.L2199:
	mov	edx, DWORD PTR -6840[rbp]
	movsx	rdx, edx
	mov	rcx, rdx
	sal	rcx, 4
	lea	rdx, aDbConfig.8[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	mov	rcx, QWORD PTR -6896[rbp]
	mov	rdi, QWORD PTR 48[rcx]
	mov	rcx, rax
	lea	rsi, .LC565[rip]
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -6860[rbp], 1
	jg	.L2726
	jmp	.L2196
.L2725:
	nop
.L2196:
	add	DWORD PTR -6840[rbp], 1
.L2194:
	cmp	DWORD PTR -6840[rbp], 13
	jle	.L2201
	jmp	.L2200
.L2726:
	nop
.L2200:
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2727
	cmp	DWORD PTR -6840[rbp], 14
	jne	.L2727
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC566[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 47
	mov	esi, 1
	lea	rdi, .LC567[rip]
	call	fwrite@PLT
	jmp	.L2727
.L2193:
	cmp	DWORD PTR -6616[rbp], 100
	jne	.L2203
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2203
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC568[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2203
	lea	rdx, -5904[rbp]
	mov	ecx, DWORD PTR -6860[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	shell_dbinfo_command
	mov	DWORD PTR -6852[rbp], eax
	jmp	.L2146
.L2203:
	cmp	DWORD PTR -6616[rbp], 100
	jne	.L2204
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC569[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2204
	mov	QWORD PTR -6464[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	DWORD PTR -6612[rbp], eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 108[rax]
	mov	DWORD PTR -6608[rbp], eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, -89
	mov	edx, eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 108[rax], edx
	mov	DWORD PTR -6836[rbp], 1
	jmp	.L2205
.L2212:
	mov	eax, DWORD PTR -6836[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2206
	mov	eax, DWORD PTR -6836[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	add	rax, 1
	mov	QWORD PTR -6456[rbp], rax
	mov	rax, QWORD PTR -6456[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2207
	add	QWORD PTR -6456[rbp], 1
.L2207:
	mov	rax, QWORD PTR -6456[rbp]
	lea	rsi, .LC570[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2208
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 108[rax]
	or	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 108[rax], edx
	jmp	.L2209
.L2208:
	mov	rax, QWORD PTR -6456[rbp]
	lea	rsi, .LC571[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2210
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 108[rax]
	or	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 108[rax], edx
	jmp	.L2209
.L2210:
	mov	eax, DWORD PTR -6836[rbp]
	cdqe
	mov	rdx, QWORD PTR -5904[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC572[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2206:
	cmp	QWORD PTR -6464[rbp], 0
	je	.L2211
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC573[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2211:
	mov	eax, DWORD PTR -6836[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6464[rbp], rax
.L2209:
	add	DWORD PTR -6836[rbp], 1
.L2205:
	mov	eax, DWORD PTR -6836[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jl	.L2212
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC574[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC575[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 84[rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 88[rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC576[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 64[rax], 0
	cmp	QWORD PTR -6464[rbp], 0
	jne	.L2213
	mov	rax, QWORD PTR -6896[rbp]
	lea	rsi, .LC577[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6896[rbp]
	lea	rsi, .LC578[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, 0
	lea	rsi, .LC579[rip]
	mov	rdi, rax
	call	run_table_dump_query
	jmp	.L2214
.L2213:
	mov	rax, QWORD PTR -6464[rbp]
	mov	rsi, rax
	lea	rdi, .LC580[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6272[rbp], rax
	mov	rdx, QWORD PTR -6272[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6272[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6464[rbp]
	mov	rsi, rax
	lea	rdi, .LC581[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6272[rbp], rax
	mov	rcx, QWORD PTR -6272[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	run_table_dump_query
	mov	rax, QWORD PTR -6272[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L2214:
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 84[rax]
	test	eax, eax
	je	.L2215
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC582[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 84[rax], 0
.L2215:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC490[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC583[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	je	.L2216
	lea	rax, .LC584[rip]
	jmp	.L2217
.L2216:
	lea	rax, .LC585[rip]
.L2217:
	mov	rdx, QWORD PTR -6896[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, DWORD PTR -6612[rbp]
	mov	DWORD PTR 88[rax], edx
	mov	edx, DWORD PTR -6608[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 108[rax], edx
	jmp	.L2146
.L2204:
	cmp	DWORD PTR -6616[rbp], 101
	jne	.L2218
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC586[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2218
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2219
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 64
	mov	rdi, rax
	call	setOrClearFlag
	jmp	.L2146
.L2219:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC587[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2218:
	cmp	DWORD PTR -6616[rbp], 101
	jne	.L2221
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC146[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2221
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2222
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 10[rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	movzx	eax, BYTE PTR 11[rax]
	test	al, al
	je	.L2223
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2224
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC588[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L2224:
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 11[rax], 0
.L2223:
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC589[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2225
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 9[rax], 3
	jmp	.L2146
.L2225:
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC590[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2227
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 9[rax], 2
	jmp	.L2146
.L2227:
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	edx, eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 9[rax], dl
	jmp	.L2146
.L2222:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 38
	mov	esi, 1
	lea	rdi, .LC591[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2221:
	cmp	DWORD PTR -6616[rbp], 101
	jne	.L2228
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC592[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2228
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2229
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2229
	mov	eax, DWORD PTR -6852[rbp]
	mov	edi, eax
	call	exit@PLT
.L2229:
	mov	DWORD PTR -6852[rbp], 2
	jmp	.L2146
.L2228:
	cmp	DWORD PTR -6616[rbp], 101
	jne	.L2230
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC143[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2230
	mov	DWORD PTR -6832[rbp], 1
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2231
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC593[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2232
	mov	DWORD PTR -6832[rbp], 99
	jmp	.L2231
.L2232:
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR -6832[rbp], eax
.L2231:
	cmp	DWORD PTR -6832[rbp], 1
	jne	.L2233
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 9
	je	.L2233
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 9
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 8[rax], 0
	jmp	.L2728
.L2233:
	cmp	DWORD PTR -6832[rbp], 0
	jne	.L2235
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 9
	jne	.L2236
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], edx
.L2236:
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 8[rax], 0
	jmp	.L2728
.L2235:
	cmp	DWORD PTR -6832[rbp], 99
	jne	.L2728
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 9
	jne	.L2237
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], edx
.L2237:
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 8[rax], 1
	jmp	.L2728
.L2230:
	cmp	DWORD PTR -6616[rbp], 101
	jne	.L2238
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2238
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	edx, DWORD PTR -6860[rbp]
	lea	rcx, -5904[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	expertDotCommand
	jmp	.L2146
.L2238:
	cmp	DWORD PTR -6616[rbp], 102
	jne	.L2239
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC594[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2239
	mov	DWORD PTR -6828[rbp], -1
	mov	DWORD PTR -6824[rbp], -1
	mov	QWORD PTR -6016[rbp], 0
	mov	DWORD PTR -6820[rbp], 0
	mov	QWORD PTR -6448[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2240
	mov	rax, QWORD PTR -5896[rbp]
	jmp	.L2241
.L2240:
	lea	rax, .LC595[rip]
.L2241:
	mov	QWORD PTR -6448[rbp], rax
	mov	rax, QWORD PTR -6448[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2242
	mov	rax, QWORD PTR -6448[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2242
	add	QWORD PTR -6448[rbp], 1
	mov	rax, QWORD PTR -6448[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2242
	mov	rax, QWORD PTR -6448[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2242
	add	QWORD PTR -6448[rbp], 1
.L2242:
	mov	rax, QWORD PTR -6448[rbp]
	lea	rsi, .LC595[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2243
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC596[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6816[rbp], 0
	jmp	.L2244
.L2245:
	mov	eax, DWORD PTR -6816[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aCtrl.7[rip+16]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -6816[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aCtrl.7[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC597[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6816[rbp], 1
.L2244:
	cmp	DWORD PTR -6816[rbp], 6
	jle	.L2245
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2243:
	mov	rax, QWORD PTR -6448[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6604[rbp], eax
	mov	DWORD PTR -6816[rbp], 0
	jmp	.L2247
.L2250:
	mov	eax, DWORD PTR -6604[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -6816[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, aCtrl.7[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -6448[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2248
	cmp	DWORD PTR -6828[rbp], 0
	jns	.L2249
	mov	eax, DWORD PTR -6816[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aCtrl.7[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -6828[rbp], eax
	mov	eax, DWORD PTR -6816[rbp]
	mov	DWORD PTR -6824[rbp], eax
	jmp	.L2248
.L2249:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6448[rbp]
	lea	rsi, .LC598[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2248:
	add	DWORD PTR -6816[rbp], 1
.L2247:
	cmp	DWORD PTR -6816[rbp], 6
	jle	.L2250
	cmp	DWORD PTR -6828[rbp], 0
	jns	.L2251
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6448[rbp]
	lea	rsi, .LC599[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2252
.L2251:
	mov	eax, DWORD PTR -6828[rbp]
	sub	eax, 6
	cmp	eax, 30
	ja	.L2252
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2254[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2254[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2254:
	.long	.L2255-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2258-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2258-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2257-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2256-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2252-.L2254
	.long	.L2255-.L2254
	.long	.L2252-.L2254
	.long	.L2253-.L2254
	.text
.L2253:
	cmp	DWORD PTR -6860[rbp], 2
	je	.L2259
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2729
.L2259:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2260
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	integerValue
	jmp	.L2261
.L2260:
	mov	rax, -1
.L2261:
	mov	QWORD PTR -6016[rbp], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	rcx, rdx
	mov	edx, 36
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	DWORD PTR -6820[rbp], 1
	jmp	.L2252
.L2255:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2730
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6000[rbp], eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6000[rbp]
	mov	edx, DWORD PTR -6828[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	DWORD PTR -6820[rbp], 2
	jmp	.L2252
.L2258:
	cmp	DWORD PTR -6860[rbp], 2
	je	.L2264
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2731
.L2264:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2266
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	booleanValue
	jmp	.L2267
.L2266:
	mov	eax, -1
.L2267:
	mov	DWORD PTR -6000[rbp], eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6000[rbp]
	mov	edx, DWORD PTR -6828[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	eax, DWORD PTR -6000[rbp]
	cdqe
	mov	QWORD PTR -6016[rbp], rax
	mov	DWORD PTR -6820[rbp], 1
	jmp	.L2252
.L2256:
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2732
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6000[rbp]
	mov	edx, DWORD PTR -6828[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	eax, DWORD PTR -6000[rbp]
	cdqe
	mov	QWORD PTR -6016[rbp], rax
	mov	DWORD PTR -6820[rbp], 1
	jmp	.L2252
.L2257:
	mov	QWORD PTR -6000[rbp], 0
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2733
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6000[rbp]
	mov	edx, DWORD PTR -6828[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	rax, QWORD PTR -6000[rbp]
	test	rax, rax
	je	.L2272
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L2272:
	mov	DWORD PTR -6820[rbp], 2
	jmp	.L2252
.L2729:
	nop
	jmp	.L2252
.L2730:
	nop
	jmp	.L2252
.L2731:
	nop
	jmp	.L2252
.L2732:
	nop
	jmp	.L2252
.L2733:
	nop
.L2252:
	cmp	DWORD PTR -6820[rbp], 0
	jne	.L2273
	cmp	DWORD PTR -6824[rbp], 0
	js	.L2273
	mov	eax, DWORD PTR -6824[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aCtrl.7[rip+16]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -6448[rbp]
	lea	rsi, .LC600[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2734
.L2273:
	cmp	DWORD PTR -6820[rbp], 1
	jne	.L2734
	mov	rdx, QWORD PTR -6016[rbp]
	lea	rax, -128[rbp]
	mov	rcx, rdx
	lea	rdx, .LC601[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, -128[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2734
.L2239:
	cmp	DWORD PTR -6616[rbp], 102
	jne	.L2275
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC602[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2275
	mov	QWORD PTR -6016[rbp], 0
	mov	DWORD PTR -6812[rbp], 0
	mov	rcx, QWORD PTR -6896[rbp]
	lea	rax, -5488[rbp]
	mov	edx, 5360
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5400[rbp], 0
	mov	DWORD PTR -5420[rbp], 3
	mov	eax, DWORD PTR -5420[rbp]
	mov	DWORD PTR -5412[rbp], eax
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2276
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC603[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2276
	mov	DWORD PTR -5420[rbp], 11
	mov	eax, DWORD PTR -5420[rbp]
	mov	DWORD PTR -5412[rbp], eax
	mov	DWORD PTR -6860[rbp], 1
.L2276:
	cmp	DWORD PTR -6860[rbp], 1
	je	.L2277
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC604[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2277:
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6016[rbp]
	lea	rdx, -5488[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC605[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	jne	.L2278
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC606[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	sete	al
	movzx	eax, al
	mov	DWORD PTR -6812[rbp], eax
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L2278:
	cmp	DWORD PTR -6812[rbp], 0
	jne	.L2279
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC607[rip]
	call	fwrite@PLT
	jmp	.L2146
.L2279:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC297[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6016[rbp]
	lea	rdx, -5488[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC608[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -5420[rbp], 5
	mov	eax, DWORD PTR -5420[rbp]
	mov	DWORD PTR -5412[rbp], eax
	lea	rax, .LC609[rip]
	mov	QWORD PTR -5368[rbp], rax
	lea	rdx, -6016[rbp]
	lea	rax, -5488[rbp]
	lea	rsi, .LC610[rip]
	mov	rdi, rax
	call	shell_exec
	lea	rax, .LC611[rip]
	mov	QWORD PTR -5368[rbp], rax
	lea	rdx, -6016[rbp]
	lea	rax, -5488[rbp]
	lea	rsi, .LC612[rip]
	mov	rdi, rax
	call	shell_exec
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC297[rip]
	call	fwrite@PLT
	jmp	.L2146
.L2275:
	cmp	DWORD PTR -6616[rbp], 104
	jne	.L2281
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC613[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2281
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2282
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6896[rbp]
	mov	DWORD PTR 88[rdx], eax
	jmp	.L2146
.L2282:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC614[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2281:
	cmp	DWORD PTR -6616[rbp], 104
	jne	.L2284
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC595[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2284
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2285
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	showHelp
	mov	DWORD PTR -6856[rbp], eax
	cmp	DWORD PTR -6856[rbp], 0
	jne	.L2735
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC615[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2735
.L2285:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	esi, 0
	mov	rdi, rax
	call	showHelp
	jmp	.L2735
.L2284:
	cmp	DWORD PTR -6616[rbp], 105
	jne	.L2287
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC616[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2287
	mov	QWORD PTR -6016[rbp], 0
	cmp	DWORD PTR -6860[rbp], 3
	je	.L2288
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC617[rip]
	call	fwrite@PLT
	jmp	.L2146
.L2288:
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR -6264[rbp], rax
	mov	rax, QWORD PTR -5888[rbp]
	mov	QWORD PTR -6256[rbp], rax
	mov	DWORD PTR seenInterrupt[rip], 0
	lea	rax, -6000[rbp]
	mov	edx, 56
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 166
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6800[rbp], eax
	cmp	DWORD PTR -6800[rbp], 0
	jne	.L2289
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC618[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L2720
.L2289:
	cmp	DWORD PTR -6800[rbp], 1
	jle	.L2291
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 64
	mov	esi, 1
	lea	rdi, .LC619[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L2720
.L2291:
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6800[rbp], eax
	cmp	DWORD PTR -6800[rbp], 0
	jne	.L2292
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 50
	mov	esi, 1
	lea	rdi, .LC620[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L2720
.L2292:
	cmp	DWORD PTR -6800[rbp], 2
	jne	.L2293
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 8
	jne	.L2293
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	lea	rsi, .LC154[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2293
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	lea	rdx, .LC193[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6800[rbp], eax
.L2293:
	cmp	DWORD PTR -6800[rbp], 1
	jle	.L2294
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC621[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L2720
.L2294:
	mov	rax, QWORD PTR -6264[rbp]
	mov	QWORD PTR -6000[rbp], rax
	mov	DWORD PTR -5968[rbp], 1
	mov	rax, QWORD PTR -6000[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 124
	jne	.L2295
	mov	rax, QWORD PTR -6000[rbp]
	add	rax, 1
	lea	rsi, .LC622[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	QWORD PTR -5992[rbp], rax
	lea	rax, .LC623[rip]
	mov	QWORD PTR -6000[rbp], rax
	mov	rax, QWORD PTR pclose@GOTPCREL[rip]
	mov	QWORD PTR -6432[rbp], rax
	jmp	.L2296
.L2295:
	mov	rax, QWORD PTR -6000[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -5992[rbp], rax
	mov	rax, QWORD PTR fclose@GOTPCREL[rip]
	mov	QWORD PTR -6432[rbp], rax
.L2296:
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 10
	jne	.L2297
	lea	rax, ascii_read_one_field[rip]
	mov	QWORD PTR -6440[rbp], rax
	jmp	.L2298
.L2297:
	lea	rax, csv_read_one_field[rip]
	mov	QWORD PTR -6440[rbp], rax
.L2298:
	mov	rax, QWORD PTR -5992[rbp]
	test	rax, rax
	jne	.L2299
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6264[rbp]
	lea	rsi, .LC461[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L2720
.L2299:
	mov	rax, QWORD PTR -6896[rbp]
	movzx	eax, BYTE PTR 166[rax]
	movsx	eax, al
	mov	DWORD PTR -5956[rbp], eax
	mov	rax, QWORD PTR -6896[rbp]
	movzx	eax, BYTE PTR 186[rax]
	movsx	eax, al
	mov	DWORD PTR -5952[rbp], eax
	mov	rax, QWORD PTR -6256[rbp]
	mov	rsi, rax
	lea	rdi, .LC624[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6248[rbp], rax
	cmp	QWORD PTR -6248[rbp], 0
	jne	.L2300
	mov	rax, QWORD PTR -5992[rbp]
	mov	rdx, QWORD PTR -6432[rbp]
	mov	rdi, rax
	call	rdx
	call	shell_out_of_memory
.L2300:
	mov	rax, QWORD PTR -6248[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6600[rbp], eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	rsi, QWORD PTR -6248[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
	lea	rax, -6000[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	import_append_char
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2301
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rsi, rax
	lea	rdi, .LC625[rip]
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L2301
	mov	rax, QWORD PTR -6256[rbp]
	mov	rsi, rax
	lea	rdi, .LC626[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6424[rbp], rax
	mov	BYTE PTR -6865[rbp], 40
	jmp	.L2302
.L2304:
	mov	rcx, QWORD PTR -5984[rbp]
	movsx	edx, BYTE PTR -6865[rbp]
	mov	rax, QWORD PTR -6424[rbp]
	mov	rsi, rax
	lea	rdi, .LC627[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6424[rbp], rax
	mov	BYTE PTR -6865[rbp], 44
	mov	edx, DWORD PTR -5960[rbp]
	mov	eax, DWORD PTR -5956[rbp]
	cmp	edx, eax
	jne	.L2736
.L2302:
	lea	rax, -6000[rbp]
	mov	rdx, QWORD PTR -6440[rbp]
	mov	rdi, rax
	call	rdx
	test	rax, rax
	jne	.L2304
	jmp	.L2303
.L2736:
	nop
.L2303:
	cmp	BYTE PTR -6865[rbp], 40
	jne	.L2305
	mov	rax, QWORD PTR -6424[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5992[rbp]
	mov	rdx, QWORD PTR -6432[rbp]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC628[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L2720
.L2305:
	mov	rax, QWORD PTR -6424[rbp]
	mov	rsi, rax
	lea	rdi, .LC629[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6424[rbp], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6424[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6852[rbp], eax
	mov	rax, QWORD PTR -6424[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2306
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6256[rbp]
	lea	rsi, .LC630[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5992[rbp]
	mov	rdx, QWORD PTR -6432[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L2720
.L2306:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	rsi, QWORD PTR -6248[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
.L2301:
	mov	rax, QWORD PTR -6248[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2307
	mov	rax, QWORD PTR -6016[rbp]
	test	rax, rax
	je	.L2308
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L2308:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5992[rbp]
	mov	rdx, QWORD PTR -6432[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L2720
.L2307:
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -6596[rbp], eax
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	QWORD PTR -6016[rbp], 0
	cmp	DWORD PTR -6596[rbp], 0
	jne	.L2309
	mov	eax, 0
	jmp	.L2720
.L2309:
	mov	eax, DWORD PTR -6600[rbp]
	lea	edx, 10[rax]
	mov	eax, DWORD PTR -6596[rbp]
	add	eax, edx
	add	eax, eax
	cdqe
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -6248[rbp], rax
	cmp	QWORD PTR -6248[rbp], 0
	jne	.L2310
	mov	rax, QWORD PTR -5992[rbp]
	mov	rdx, QWORD PTR -6432[rbp]
	mov	rdi, rax
	call	rdx
	call	shell_out_of_memory
.L2310:
	mov	eax, DWORD PTR -6600[rbp]
	lea	edi, 20[rax]
	mov	rdx, QWORD PTR -6256[rbp]
	mov	rax, QWORD PTR -6248[rbp]
	mov	rcx, rdx
	lea	rdx, .LC631[rip]
	mov	rsi, rax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6248[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6804[rbp], eax
	mov	DWORD PTR -6808[rbp], 1
	jmp	.L2311
.L2312:
	mov	eax, DWORD PTR -6804[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6804[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6248[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 44
	mov	eax, DWORD PTR -6804[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6804[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6248[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 63
	add	DWORD PTR -6808[rbp], 1
.L2311:
	mov	eax, DWORD PTR -6808[rbp]
	cmp	eax, DWORD PTR -6596[rbp]
	jl	.L2312
	mov	eax, DWORD PTR -6804[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6804[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6248[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 41
	mov	eax, DWORD PTR -6804[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6248[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	rsi, QWORD PTR -6248[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
	mov	rax, QWORD PTR -6248[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2313
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	test	rax, rax
	je	.L2314
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L2314:
	mov	rax, QWORD PTR -5992[rbp]
	mov	rdx, QWORD PTR -6432[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L2720
.L2313:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_get_autocommit@PLT
	mov	DWORD PTR -6592[rbp], eax
	cmp	DWORD PTR -6592[rbp], 0
	je	.L2328
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC632[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L2328:
	mov	eax, DWORD PTR -5968[rbp]
	mov	DWORD PTR -6588[rbp], eax
	mov	DWORD PTR -6808[rbp], 0
	jmp	.L2316
.L2324:
	lea	rax, -6000[rbp]
	mov	rdx, QWORD PTR -6440[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -6240[rbp], rax
	cmp	QWORD PTR -6240[rbp], 0
	jne	.L2317
	cmp	DWORD PTR -6808[rbp], 0
	je	.L2737
.L2317:
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 10
	jne	.L2319
	cmp	QWORD PTR -6240[rbp], 0
	je	.L2320
	mov	rax, QWORD PTR -6240[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2319
.L2320:
	cmp	DWORD PTR -6808[rbp], 0
	je	.L2738
.L2319:
	mov	eax, DWORD PTR -6808[rbp]
	lea	esi, 1[rax]
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdx, QWORD PTR -6240[rbp]
	mov	r8, -1
	mov	ecx, -1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	mov	eax, DWORD PTR -6596[rbp]
	sub	eax, 1
	cmp	DWORD PTR -6808[rbp], eax
	jge	.L2321
	mov	edx, DWORD PTR -5960[rbp]
	mov	eax, DWORD PTR -5956[rbp]
	cmp	edx, eax
	je	.L2321
	mov	eax, DWORD PTR -6808[rbp]
	lea	edi, 1[rax]
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	esi, DWORD PTR -6596[rbp]
	mov	ecx, DWORD PTR -6588[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC633[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6808[rbp], 2
	jmp	.L2322
.L2323:
	mov	rax, QWORD PTR -6016[rbp]
	mov	edx, DWORD PTR -6808[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_bind_null@PLT
	add	DWORD PTR -6808[rbp], 1
.L2322:
	mov	eax, DWORD PTR -6808[rbp]
	cmp	eax, DWORD PTR -6596[rbp]
	jle	.L2323
.L2321:
	add	DWORD PTR -6808[rbp], 1
.L2316:
	mov	eax, DWORD PTR -6808[rbp]
	cmp	eax, DWORD PTR -6596[rbp]
	jl	.L2324
	jmp	.L2318
.L2737:
	nop
	jmp	.L2318
.L2738:
	nop
.L2318:
	mov	edx, DWORD PTR -5960[rbp]
	mov	eax, DWORD PTR -5956[rbp]
	cmp	edx, eax
	jne	.L2325
.L2326:
	lea	rax, -6000[rbp]
	mov	rdx, QWORD PTR -6440[rbp]
	mov	rdi, rax
	call	rdx
	add	DWORD PTR -6808[rbp], 1
	mov	edx, DWORD PTR -5960[rbp]
	mov	eax, DWORD PTR -5956[rbp]
	cmp	edx, eax
	je	.L2326
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	edi, DWORD PTR -6808[rbp]
	mov	esi, DWORD PTR -6596[rbp]
	mov	ecx, DWORD PTR -6588[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC634[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2325:
	mov	eax, DWORD PTR -6808[rbp]
	cmp	eax, DWORD PTR -6596[rbp]
	jl	.L2327
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2327
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rsi, rax
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, DWORD PTR -6588[rbp]
	mov	r8, rsi
	lea	rsi, .LC635[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2327:
	mov	eax, DWORD PTR -5960[rbp]
	cmp	eax, -1
	jne	.L2328
	mov	rax, QWORD PTR -5992[rbp]
	mov	rdx, QWORD PTR -6432[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6592[rbp], 0
	je	.L2739
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC636[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	jmp	.L2739
.L2287:
	cmp	DWORD PTR -6616[rbp], 105
	jne	.L2330
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC637[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2330
	mov	QWORD PTR -6416[rbp], 0
	mov	DWORD PTR -6796[rbp], 0
	cmp	DWORD PTR -6860[rbp], 3
	je	.L2331
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2332
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC456[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L2331
.L2332:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC638[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2331:
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2334
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC11[rip]
	mov	rsi, rax
	mov	edi, 25
	mov	eax, 0
	call	sqlite3_test_control@PLT
	jmp	.L2146
.L2334:
	mov	rax, QWORD PTR -5896[rbp]
	mov	rsi, rax
	lea	rdi, .LC639[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6232[rbp], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	rsi, QWORD PTR -6232[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	rax, QWORD PTR -6232[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L2335
	mov	rax, QWORD PTR -6000[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -6796[rbp], eax
.L2335:
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6796[rbp], 0
	jne	.L2336
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC640[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2336:
	mov	rax, QWORD PTR -5896[rbp]
	mov	rsi, rax
	lea	rdi, .LC641[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6232[rbp], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	rsi, QWORD PTR -6232[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
	mov	rax, QWORD PTR -6232[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6792[rbp], 0
	jmp	.L2337
.L2342:
	mov	rax, QWORD PTR -6000[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -6408[rbp], rax
	add	DWORD PTR -6792[rbp], 1
	cmp	QWORD PTR -6408[rbp], 0
	jne	.L2338
	mov	rax, QWORD PTR -6000[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	cmp	eax, -1
	jne	.L2339
	lea	rax, .LC642[rip]
	mov	QWORD PTR -6408[rbp], rax
	jmp	.L2338
.L2339:
	mov	edx, DWORD PTR -6792[rbp]
	lea	rax, -128[rbp]
	mov	ecx, edx
	lea	rdx, .LC643[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rax, -128[rbp]
	mov	QWORD PTR -6408[rbp], rax
.L2338:
	cmp	QWORD PTR -6416[rbp], 0
	jne	.L2340
	mov	rax, QWORD PTR -6408[rbp]
	mov	rsi, rax
	lea	rdi, .LC177[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6416[rbp], rax
	jmp	.L2337
.L2340:
	mov	rdx, QWORD PTR -6408[rbp]
	mov	rax, QWORD PTR -6416[rbp]
	mov	rsi, rax
	lea	rdi, .LC644[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6416[rbp], rax
.L2337:
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L2342
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -5888[rbp]
	mov	rcx, QWORD PTR -6416[rbp]
	mov	rdx, QWORD PTR -6416[rbp]
	mov	rsi, rax
	lea	rdi, .LC645[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6232[rbp], rax
	mov	rax, QWORD PTR -6416[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -6796[rbp]
	mov	r8d, edx
	mov	ecx, 1
	lea	rdx, .LC11[rip]
	mov	rsi, rax
	mov	edi, 25
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	jne	.L2343
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6232[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6852[rbp], eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC11[rip]
	mov	rsi, rax
	mov	edi, 25
	mov	eax, 0
	call	sqlite3_test_control@PLT
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2344
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6232[rbp]
	lea	rsi, .LC646[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2345
.L2344:
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -6232[rbp]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 62
	mov	esi, 1
	lea	rdi, .LC647[rip]
	call	fwrite@PLT
	jmp	.L2345
.L2343:
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -6852[rbp]
	lea	rsi, .LC648[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
.L2345:
	mov	rax, QWORD PTR -6232[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L2146
.L2330:
	cmp	DWORD PTR -6616[rbp], 108
	jne	.L2346
	cmp	DWORD PTR -6856[rbp], 4
	jle	.L2346
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC649[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2346
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6860[rbp], 1
	jne	.L2347
	mov	DWORD PTR -6788[rbp], 0
	jmp	.L2348
.L2349:
	mov	eax, DWORD PTR -6788[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.6[rip+8]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, -1
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_limit@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -6788[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aLimit.6[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rax
	lea	rdi, .LC650[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -6788[rbp], 1
.L2348:
	cmp	DWORD PTR -6788[rbp], 11
	jle	.L2349
	jmp	.L2146
.L2347:
	cmp	DWORD PTR -6860[rbp], 3
	jle	.L2351
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC651[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2351:
	mov	DWORD PTR -6784[rbp], -1
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6584[rbp], eax
	mov	DWORD PTR -6788[rbp], 0
	jmp	.L2352
.L2355:
	mov	rcx, QWORD PTR -5896[rbp]
	mov	eax, DWORD PTR -6788[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.6[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -6584[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L2353
	cmp	DWORD PTR -6784[rbp], 0
	jns	.L2354
	mov	eax, DWORD PTR -6788[rbp]
	mov	DWORD PTR -6784[rbp], eax
	jmp	.L2353
.L2354:
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC652[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2353:
	add	DWORD PTR -6788[rbp], 1
.L2352:
	cmp	DWORD PTR -6788[rbp], 11
	jle	.L2355
	cmp	DWORD PTR -6784[rbp], 0
	jns	.L2356
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC653[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2356:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2357
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	integerValue
	mov	esi, eax
	mov	eax, DWORD PTR -6784[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.6[rip+8]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, esi
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_limit@PLT
.L2357:
	mov	eax, DWORD PTR -6784[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.6[rip+8]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, -1
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_limit@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -6784[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aLimit.6[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rax
	lea	rdi, .LC650[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L2146
.L2346:
	cmp	DWORD PTR -6616[rbp], 108
	jne	.L2358
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2358
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC654[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2358
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	edx, DWORD PTR -6860[rbp]
	lea	rcx, -5904[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lintDotCommand
	jmp	.L2146
.L2358:
	cmp	DWORD PTR -6616[rbp], 108
	jne	.L2359
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC655[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2359
	mov	QWORD PTR -6000[rbp], 0
	cmp	DWORD PTR -6860[rbp], 1
	jg	.L2360
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC656[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2360:
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR -6224[rbp], rax
	cmp	DWORD PTR -6860[rbp], 2
	jle	.L2361
	mov	rax, QWORD PTR -5888[rbp]
	jmp	.L2362
.L2361:
	mov	eax, 0
.L2362:
	mov	QWORD PTR -6216[rbp], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6000[rbp]
	mov	rdx, QWORD PTR -6216[rbp]
	mov	rsi, QWORD PTR -6224[rbp]
	mov	rdi, rax
	call	sqlite3_load_extension@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2740
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2740
.L2359:
	cmp	DWORD PTR -6616[rbp], 108
	jne	.L2364
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC657[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2364
	cmp	DWORD PTR -6860[rbp], 2
	je	.L2365
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC658[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2365:
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR -6208[rbp], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 5200[rax]
	mov	rdi, rax
	call	output_file_close
	mov	rax, QWORD PTR -6208[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6896[rbp]
	mov	QWORD PTR 5200[rdx], rax
	jmp	.L2146
.L2364:
	cmp	DWORD PTR -6616[rbp], 109
	jne	.L2367
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC659[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2367
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2368
	mov	rax, QWORD PTR -5896[rbp]
	jmp	.L2369
.L2368:
	lea	rax, .LC6[rip]
.L2369:
	mov	QWORD PTR -6200[rbp], rax
	mov	rax, QWORD PTR -6200[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6580[rbp], eax
	mov	rax, QWORD PTR -6200[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6576[rbp], eax
	cmp	DWORD PTR -6576[rbp], 108
	jne	.L2370
	cmp	DWORD PTR -6580[rbp], 2
	jle	.L2370
	mov	eax, DWORD PTR -6580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC660[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2370
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	lea	rdx, .LC193[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2371
.L2370:
	cmp	DWORD PTR -6576[rbp], 99
	jne	.L2372
	mov	eax, DWORD PTR -6580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC661[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2372
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 1
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	lea	rdx, .LC193[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2371
.L2372:
	cmp	DWORD PTR -6576[rbp], 108
	jne	.L2373
	cmp	DWORD PTR -6580[rbp], 2
	jle	.L2373
	mov	eax, DWORD PTR -6580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2373
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 2
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 166
	lea	rdx, .LC215[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	lea	rdx, .LC193[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2371
.L2373:
	cmp	DWORD PTR -6576[rbp], 104
	jne	.L2374
	mov	eax, DWORD PTR -6580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC138[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2374
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 4
	jmp	.L2371
.L2374:
	cmp	DWORD PTR -6576[rbp], 116
	jne	.L2375
	mov	eax, DWORD PTR -6580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2375
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 7
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 166
	lea	rdx, .LC662[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	lea	rdx, .LC193[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2371
.L2375:
	cmp	DWORD PTR -6576[rbp], 99
	jne	.L2376
	mov	eax, DWORD PTR -6580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2376
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 8
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 166
	lea	rdx, .LC15[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	lea	rdx, .LC154[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2371
.L2376:
	cmp	DWORD PTR -6576[rbp], 116
	jne	.L2377
	mov	eax, DWORD PTR -6580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC663[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2377
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 2
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 166
	lea	rdx, .LC664[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2371
.L2377:
	cmp	DWORD PTR -6576[rbp], 105
	jne	.L2378
	mov	eax, DWORD PTR -6580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC139[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2378
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 5
	cmp	DWORD PTR -6860[rbp], 2
	jle	.L2379
	mov	rax, QWORD PTR -5888[rbp]
	jmp	.L2380
.L2379:
	lea	rax, .LC302[rip]
.L2380:
	mov	rdx, QWORD PTR -6896[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	set_table_name
	jmp	.L2371
.L2378:
	cmp	DWORD PTR -6576[rbp], 113
	jne	.L2381
	mov	eax, DWORD PTR -6580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC140[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2381
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 6
	jmp	.L2371
.L2381:
	cmp	DWORD PTR -6576[rbp], 97
	jne	.L2382
	mov	eax, DWORD PTR -6580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC144[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2382
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 10
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 166
	lea	rdx, .LC665[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	lea	rdx, .LC666[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2371
.L2382:
	cmp	DWORD PTR -6860[rbp], 1
	jne	.L2383
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 68[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, modeDescr[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC667[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2371
.L2383:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 84
	mov	esi, 1
	lea	rdi, .LC668[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
.L2371:
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 76[rax], edx
	jmp	.L2146
.L2367:
	cmp	DWORD PTR -6616[rbp], 110
	jne	.L2384
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC669[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2384
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2385
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 1048
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC5[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2146
.L2385:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC670[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2384:
	cmp	DWORD PTR -6616[rbp], 111
	jne	.L2387
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC671[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2387
	cmp	DWORD PTR -6856[rbp], 1
	jle	.L2387
	mov	DWORD PTR -6780[rbp], 1
	mov	DWORD PTR -6776[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	close_db
	mov	rax, QWORD PTR -6896[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	QWORD PTR 5168[rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 5176[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	QWORD PTR 5176[rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 14[rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	QWORD PTR 112[rax], 0
	mov	DWORD PTR -6780[rbp], 1
	jmp	.L2388
.L2394:
	mov	eax, DWORD PTR -6780[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6192[rbp], rax
	mov	rax, QWORD PTR -6192[rbp]
	lea	rsi, .LC672[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2389
	mov	DWORD PTR -6776[rbp], 1
	jmp	.L2390
.L2389:
	mov	rax, QWORD PTR -6192[rbp]
	lea	rsi, .LC673[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2391
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 14[rax], 2
	jmp	.L2390
.L2391:
	mov	rax, QWORD PTR -6192[rbp]
	lea	rsi, .LC674[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2392
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 14[rax], 4
	jmp	.L2390
.L2392:
	mov	rax, QWORD PTR -6192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2390
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6192[rbp]
	lea	rsi, .LC287[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2390:
	add	DWORD PTR -6780[rbp], 1
.L2388:
	mov	eax, DWORD PTR -6780[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jge	.L2393
	mov	eax, DWORD PTR -6780[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L2394
.L2393:
	mov	eax, DWORD PTR -6860[rbp]
	cmp	eax, DWORD PTR -6780[rbp]
	jle	.L2395
	mov	eax, DWORD PTR -6780[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	jmp	.L2396
.L2395:
	mov	eax, 0
.L2396:
	mov	QWORD PTR -6184[rbp], rax
	cmp	QWORD PTR -6184[rbp], 0
	jne	.L2397
	mov	rax, QWORD PTR -6896[rbp]
	movzx	eax, BYTE PTR 14[rax]
	cmp	al, 6
	jne	.L2398
.L2397:
	cmp	DWORD PTR -6776[rbp], 0
	je	.L2399
	mov	rax, QWORD PTR -6184[rbp]
	mov	rdi, rax
	call	shellDeleteFile
.L2399:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdx, QWORD PTR -6184[rbp]
	mov	QWORD PTR 5168[rax], rdx
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2400
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6184[rbp]
	lea	rsi, .LC675[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6184[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L2398
.L2400:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdx, QWORD PTR -6184[rbp]
	mov	QWORD PTR 5176[rax], rdx
.L2398:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2741
	mov	rax, QWORD PTR -6896[rbp]
	mov	QWORD PTR 5168[rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	jmp	.L2741
.L2387:
	cmp	DWORD PTR -6616[rbp], 111
	jne	.L2402
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC676[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L2403
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC677[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L2403
.L2402:
	cmp	DWORD PTR -6616[rbp], 101
	jne	.L2404
	cmp	DWORD PTR -6856[rbp], 5
	jne	.L2404
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC678[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2404
.L2403:
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2405
	mov	rax, QWORD PTR -5896[rbp]
	jmp	.L2406
.L2405:
	lea	rax, .LC459[rip]
.L2406:
	mov	QWORD PTR -6400[rbp], rax
	mov	DWORD PTR -6772[rbp], 0
	mov	rax, QWORD PTR -5904[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	jne	.L2407
	mov	DWORD PTR -6860[rbp], 2
	lea	rax, .LC677[rip]
	mov	QWORD PTR -5904[rbp], rax
	lea	rax, .LC679[rip]
	mov	QWORD PTR -5896[rbp], rax
	lea	rax, .LC679[rip]
	mov	QWORD PTR -6400[rbp], rax
	mov	DWORD PTR -6856[rbp], 4
.L2407:
	cmp	DWORD PTR -6860[rbp], 2
	jle	.L2408
	mov	rdx, QWORD PTR -5904[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC680[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2408:
	cmp	DWORD PTR -6856[rbp], 1
	jle	.L2409
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC677[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2409
	cmp	DWORD PTR -6860[rbp], 1
	jg	.L2410
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC681[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2410:
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 24[rax], 2
	jmp	.L2411
.L2409:
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 24[rax], 0
.L2411:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdi, rax
	call	output_reset
	mov	rax, QWORD PTR -6400[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2412
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2412
	add	QWORD PTR -6400[rbp], 1
.L2412:
	mov	rax, QWORD PTR -6400[rbp]
	lea	rsi, .LC682[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2413
	mov	rax, QWORD PTR -6400[rbp]
	lea	rsi, .LC679[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2414
.L2413:
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 15[rax], 1
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdi, rax
	call	outputModePush
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L2415
	mov	rax, QWORD PTR -6896[rbp]
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	call	newTempFile
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 68[rax], 8
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 166
	lea	rdx, .LC15[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	lea	rdx, .LC154[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2416
.L2415:
	mov	rax, QWORD PTR -6896[rbp]
	lea	rsi, .LC683[rip]
	mov	rdi, rax
	call	newTempFile
	mov	DWORD PTR -6772[rbp], 1
.L2416:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -6400[rbp], rax
.L2414:
	mov	rax, QWORD PTR -6400[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 124
	jne	.L2417
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 1
	lea	rsi, .LC152[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	rdx, QWORD PTR -6896[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L2418
	mov	rax, QWORD PTR -6400[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC684[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -6896[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2418:
	mov	rax, QWORD PTR -6896[rbp]
	lea	rsi, 1068[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rcx, rax
	lea	rdx, .LC9[rip]
	mov	edi, 4096
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2146
.L2417:
	mov	edx, DWORD PTR -6772[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6896[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L2420
	mov	rax, QWORD PTR -6400[rbp]
	lea	rsi, .LC456[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2421
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6400[rbp]
	lea	rsi, .LC685[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2421:
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -6896[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2420:
	mov	rax, QWORD PTR -6896[rbp]
	lea	rsi, 1068[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rcx, rax
	lea	rdx, .LC9[rip]
	mov	edi, 4096
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2146
.L2404:
	cmp	DWORD PTR -6616[rbp], 112
	jne	.L2422
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2422
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC686[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2422
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2742
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2425
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC687[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2425
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC688[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	jmp	.L2426
.L2425:
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2427
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2427
	mov	QWORD PTR -6000[rbp], 0
	mov	DWORD PTR -6768[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC689[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6572[rbp], eax
	cmp	DWORD PTR -6572[rbp], 0
	jne	.L2428
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L2428
	mov	rax, QWORD PTR -6000[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -6768[rbp], eax
	cmp	DWORD PTR -6768[rbp], 40
	jle	.L2428
	mov	DWORD PTR -6768[rbp], 40
.L2428:
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	QWORD PTR -6000[rbp], 0
	cmp	DWORD PTR -6768[rbp], 0
	je	.L2743
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC690[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6572[rbp], eax
	jmp	.L2430
.L2431:
	mov	rax, QWORD PTR -6000[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -6000[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -6768[rbp]
	mov	r8, rbx
	lea	rsi, .LC691[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2430:
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L2431
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L2743
.L2427:
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2432
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC692[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2432
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdi, rax
	call	bind_table_init
	jmp	.L2426
.L2432:
	cmp	DWORD PTR -6860[rbp], 4
	jne	.L2433
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC693[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2433
	mov	rax, QWORD PTR -5888[rbp]
	mov	QWORD PTR -6176[rbp], rax
	mov	rax, QWORD PTR -5880[rbp]
	mov	QWORD PTR -6168[rbp], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdi, rax
	call	bind_table_init
	mov	rdx, QWORD PTR -6168[rbp]
	mov	rax, QWORD PTR -6176[rbp]
	mov	rsi, rax
	lea	rdi, .LC694[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6160[rbp], rax
	cmp	QWORD PTR -6160[rbp], 0
	jne	.L2434
	call	shell_out_of_memory
.L2434:
	mov	QWORD PTR -6000[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	rsi, QWORD PTR -6160[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6568[rbp], eax
	mov	rax, QWORD PTR -6160[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6568[rbp], 0
	je	.L2435
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	QWORD PTR -6000[rbp], 0
	mov	rdx, QWORD PTR -6168[rbp]
	mov	rax, QWORD PTR -6176[rbp]
	mov	rsi, rax
	lea	rdi, .LC695[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6160[rbp], rax
	cmp	QWORD PTR -6160[rbp], 0
	jne	.L2436
	call	shell_out_of_memory
.L2436:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	rsi, QWORD PTR -6160[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6568[rbp], eax
	mov	rax, QWORD PTR -6160[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6568[rbp], 0
	je	.L2435
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	QWORD PTR -6000[rbp], 0
	mov	DWORD PTR -6852[rbp], 1
.L2435:
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L2426
.L2433:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2744
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC696[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2744
	mov	rax, QWORD PTR -5888[rbp]
	mov	rsi, rax
	lea	rdi, .LC697[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6152[rbp], rax
	cmp	QWORD PTR -6152[rbp], 0
	jne	.L2437
	call	shell_out_of_memory
.L2437:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6152[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6152[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L2426
.L2742:
	nop
	jmp	.L2424
.L2744:
	nop
.L2424:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC686[rip]
	mov	rdi, rax
	call	showHelp
	jmp	.L2146
.L2743:
	nop
.L2426:
	jmp	.L2146
.L2422:
	cmp	DWORD PTR -6616[rbp], 112
	jne	.L2438
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2438
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC698[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2438
	mov	DWORD PTR -6764[rbp], 1
	jmp	.L2439
.L2441:
	cmp	DWORD PTR -6764[rbp], 1
	jle	.L2440
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 32
	call	fputc@PLT
.L2440:
	mov	eax, DWORD PTR -6764[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	rdx, QWORD PTR -6896[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -6764[rbp], 1
.L2439:
	mov	eax, DWORD PTR -6764[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jl	.L2441
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L2146
.L2438:
	cmp	DWORD PTR -6616[rbp], 112
	jne	.L2442
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2442
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC699[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2442
	mov	DWORD PTR -6756[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 100[rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	DWORD PTR -6760[rbp], 1
	jmp	.L2443
.L2453:
	mov	eax, DWORD PTR -6760[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6392[rbp], rax
	mov	rax, QWORD PTR -6392[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2444
	add	QWORD PTR -6392[rbp], 1
	mov	rax, QWORD PTR -6392[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2445
	add	QWORD PTR -6392[rbp], 1
.L2445:
	mov	rax, QWORD PTR -6392[rbp]
	lea	rsi, .LC700[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2446
	mov	rax, QWORD PTR -6392[rbp]
	lea	rsi, .LC701[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2447
.L2446:
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 104[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 104[rax], edx
	jmp	.L2448
.L2447:
	mov	rax, QWORD PTR -6392[rbp]
	lea	rsi, .LC702[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2449
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 104[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 104[rax], edx
	jmp	.L2448
.L2449:
	mov	rax, QWORD PTR -6392[rbp]
	lea	rsi, .LC677[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2450
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 104[rax]
	or	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 104[rax], edx
	jmp	.L2448
.L2450:
	mov	rax, QWORD PTR -6392[rbp]
	lea	rsi, .LC703[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2451
	mov	eax, DWORD PTR -6760[rbp]
	add	eax, 1
	cmp	DWORD PTR -6860[rbp], eax
	jg	.L2452
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 35
	mov	esi, 1
	lea	rdi, .LC704[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2452:
	add	DWORD PTR -6760[rbp], 1
	mov	eax, DWORD PTR -6760[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	rdi, rax
	call	integerValue
	mov	edx, eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 100[rax], edx
	jmp	.L2448
.L2451:
	mov	eax, DWORD PTR -6760[rbp]
	cdqe
	mov	rdx, QWORD PTR -5904[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC705[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2444:
	mov	rax, QWORD PTR -6392[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6756[rbp], eax
.L2448:
	add	DWORD PTR -6760[rbp], 1
.L2443:
	mov	eax, DWORD PTR -6760[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jl	.L2453
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -6896[rbp]
	mov	esi, DWORD PTR -6756[rbp]
	mov	rcx, rdx
	lea	rdx, progress_handler[rip]
	mov	rdi, rax
	call	sqlite3_progress_handler@PLT
	jmp	.L2146
.L2442:
	cmp	DWORD PTR -6616[rbp], 112
	jne	.L2454
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC706[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2454
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2455
	mov	rax, QWORD PTR -5896[rbp]
	mov	edx, 19
	mov	rsi, rax
	lea	rdi, mainPrompt[rip]
	call	strncpy@PLT
.L2455:
	cmp	DWORD PTR -6860[rbp], 2
	jle	.L2146
	mov	rax, QWORD PTR -5888[rbp]
	mov	edx, 19
	mov	rsi, rax
	lea	rdi, continuePrompt[rip]
	call	strncpy@PLT
	jmp	.L2146
.L2454:
	cmp	DWORD PTR -6616[rbp], 113
	jne	.L2457
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC707[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2457
	mov	DWORD PTR -6852[rbp], 2
	jmp	.L2146
.L2457:
	cmp	DWORD PTR -6616[rbp], 114
	jne	.L2458
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2458
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC708[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2458
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -6144[rbp], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -6564[rbp], eax
	cmp	DWORD PTR -6860[rbp], 2
	je	.L2459
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 18
	mov	esi, 1
	lea	rdi, .LC709[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2459:
	mov	rax, QWORD PTR -5896[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	rdx, QWORD PTR -6896[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L2460
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC461[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2461
.L2460:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -6852[rbp], eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	fclose@PLT
.L2461:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdx, QWORD PTR -6144[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, DWORD PTR -6564[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L2146
.L2458:
	cmp	DWORD PTR -6616[rbp], 114
	jne	.L2462
	cmp	DWORD PTR -6856[rbp], 2
	jle	.L2462
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC710[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2462
	mov	DWORD PTR -6752[rbp], 0
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2463
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR -6384[rbp], rax
	lea	rax, .LC11[rip]
	mov	QWORD PTR -6376[rbp], rax
	jmp	.L2464
.L2463:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2465
	mov	rax, QWORD PTR -5888[rbp]
	mov	QWORD PTR -6384[rbp], rax
	mov	rax, QWORD PTR -5896[rbp]
	mov	QWORD PTR -6376[rbp], rax
	jmp	.L2464
.L2465:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC711[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2464:
	lea	rdx, -6000[rbp]
	mov	rax, QWORD PTR -6384[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2466
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6384[rbp]
	lea	rsi, .LC461[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	close_db
	mov	eax, 1
	jmp	.L2720
.L2466:
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6376[rbp]
	lea	rcx, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_backup_init@PLT
	mov	QWORD PTR -6136[rbp], rax
	cmp	QWORD PTR -6136[rbp], 0
	jne	.L2469
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	close_db
	mov	eax, 1
	jmp	.L2720
.L2472:
	cmp	DWORD PTR -6852[rbp], 5
	jne	.L2469
	mov	eax, DWORD PTR -6752[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6752[rbp], edx
	cmp	eax, 2
	jg	.L2745
	mov	edi, 100
	call	sqlite3_sleep@PLT
.L2469:
	mov	rax, QWORD PTR -6136[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	sqlite3_backup_step@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2472
	cmp	DWORD PTR -6852[rbp], 5
	je	.L2472
	jmp	.L2471
.L2745:
	nop
.L2471:
	mov	rax, QWORD PTR -6136[rbp]
	mov	rdi, rax
	call	sqlite3_backup_finish@PLT
	cmp	DWORD PTR -6852[rbp], 101
	jne	.L2473
	mov	DWORD PTR -6852[rbp], 0
	jmp	.L2474
.L2473:
	cmp	DWORD PTR -6852[rbp], 5
	je	.L2475
	cmp	DWORD PTR -6852[rbp], 6
	jne	.L2476
.L2475:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC712[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2474
.L2476:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
.L2474:
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	close_db
	jmp	.L2146
.L2462:
	cmp	DWORD PTR -6616[rbp], 115
	jne	.L2477
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC713[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2477
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2478
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	edx, eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 13[rax], dl
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 49
	mov	esi, 1
	lea	rdi, .LC714[rip]
	call	fwrite@PLT
	jmp	.L2146
.L2478:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC715[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2477:
	cmp	DWORD PTR -6616[rbp], 115
	jne	.L2480
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC716[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2480
	mov	QWORD PTR -6512[rbp], 0
	lea	rax, .LC10[rip]
	mov	QWORD PTR -6368[rbp], rax
	mov	QWORD PTR -6360[rbp], 0
	mov	DWORD PTR -6748[rbp], 0
	mov	DWORD PTR -6744[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6896[rbp]
	lea	rax, -5488[rbp]
	mov	edx, 5360
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5400[rbp], 0
	mov	DWORD PTR -5420[rbp], 3
	mov	eax, DWORD PTR -5420[rbp]
	mov	DWORD PTR -5412[rbp], eax
	lea	rax, -6000[rbp]
	mov	rdi, rax
	call	initText
	mov	DWORD PTR -6740[rbp], 1
	jmp	.L2481
.L2487:
	mov	eax, DWORD PTR -6740[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	lea	rsi, .LC603[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2482
	mov	DWORD PTR -5420[rbp], 11
	mov	eax, DWORD PTR -5420[rbp]
	mov	DWORD PTR -5412[rbp], eax
	jmp	.L2483
.L2482:
	mov	eax, DWORD PTR -6740[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	lea	rsi, .LC717[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2484
	mov	DWORD PTR -6744[rbp], 1
	jmp	.L2483
.L2484:
	cmp	QWORD PTR -6360[rbp], 0
	jne	.L2485
	mov	eax, DWORD PTR -6740[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6360[rbp], rax
	jmp	.L2483
.L2485:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 41
	mov	esi, 1
	lea	rdi, .LC718[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2483:
	add	DWORD PTR -6740[rbp], 1
.L2481:
	mov	eax, DWORD PTR -6740[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jl	.L2487
	cmp	QWORD PTR -6360[rbp], 0
	je	.L2488
	mov	rax, QWORD PTR -6360[rbp]
	mov	edx, 92
	lea	rsi, .LC719[rip]
	mov	rdi, rax
	call	sqlite3_strlike@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -6560[rbp], eax
	cmp	DWORD PTR -6560[rbp], 0
	jne	.L2489
	mov	rax, QWORD PTR -6360[rbp]
	mov	edx, 92
	lea	rsi, .LC509[rip]
	mov	rdi, rax
	call	sqlite3_strlike@PLT
	test	eax, eax
	jne	.L2488
.L2489:
	cmp	DWORD PTR -6560[rbp], 0
	je	.L2490
	lea	rax, .LC719[rip]
	jmp	.L2491
.L2490:
	lea	rax, .LC509[rip]
.L2491:
	mov	rsi, rax
	lea	rdi, .LC720[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5936[rbp], rax
	mov	QWORD PTR -5928[rbp], 0
	lea	rax, .LC721[rip]
	mov	QWORD PTR -5920[rbp], rax
	mov	QWORD PTR -5912[rbp], 0
	lea	rcx, -5920[rbp]
	lea	rdx, -5936[rbp]
	lea	rax, -5488[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	callback
	mov	rax, QWORD PTR -5936[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L2488:
	cmp	QWORD PTR -6368[rbp], 0
	je	.L2492
	mov	QWORD PTR -6016[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC722[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2493
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2493:
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC723[rip]
	mov	rdi, rax
	call	appendText
	mov	DWORD PTR -6748[rbp], 0
	jmp	.L2494
.L2497:
	mov	rax, QWORD PTR -6016[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -6120[rbp], rax
	add	DWORD PTR -6748[rbp], 1
	mov	edx, DWORD PTR -6748[rbp]
	lea	rax, -128[rbp]
	mov	ecx, edx
	lea	rdx, .LC118[rip]
	mov	rsi, rax
	mov	edi, 30
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rcx, QWORD PTR -6368[rbp]
	lea	rax, -6000[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, .LC724[rip]
	mov	QWORD PTR -6368[rbp], rax
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC725[rip]
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -6120[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L2495
	mov	rcx, QWORD PTR -6120[rbp]
	lea	rax, -6000[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	jmp	.L2496
.L2495:
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC179[rip]
	mov	rdi, rax
	call	appendText
.L2496:
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC726[rip]
	mov	rdi, rax
	call	appendText
	lea	rcx, -128[rbp]
	lea	rax, -6000[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC727[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -6120[rbp]
	lea	rax, -6000[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC728[rip]
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -6120[rbp]
	mov	rdi, rax
	call	quoteChar
	movsx	edx, al
	mov	rcx, QWORD PTR -6120[rbp]
	lea	rax, -6000[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC729[rip]
	mov	rdi, rax
	call	appendText
.L2494:
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L2497
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	QWORD PTR -6360[rbp], 0
	je	.L2498
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC730[rip]
	mov	rdi, rax
	call	appendText
.L2498:
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC731[rip]
	mov	rdi, rax
	call	appendText
	cmp	QWORD PTR -6360[rbp], 0
	je	.L2499
	mov	rax, QWORD PTR -6360[rbp]
	mov	rsi, rax
	lea	rdi, .LC80[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6128[rbp], rax
	mov	rax, QWORD PTR -6360[rbp]
	mov	esi, 42
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L2500
	mov	rax, QWORD PTR -6360[rbp]
	mov	esi, 63
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L2500
	mov	rax, QWORD PTR -6360[rbp]
	mov	esi, 91
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L2501
.L2500:
	mov	eax, 1
	jmp	.L2502
.L2501:
	mov	eax, 0
.L2502:
	mov	DWORD PTR -6556[rbp], eax
	mov	rax, QWORD PTR -6360[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L2503
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC732[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L2504
.L2503:
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC733[rip]
	mov	rdi, rax
	call	appendText
.L2504:
	cmp	DWORD PTR -6556[rbp], 0
	je	.L2505
	lea	rax, .LC734[rip]
	jmp	.L2506
.L2505:
	lea	rax, .LC735[rip]
.L2506:
	lea	rcx, -6000[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	rdi, rcx
	call	appendText
	mov	rcx, QWORD PTR -6128[rbp]
	lea	rax, -6000[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	cmp	DWORD PTR -6556[rbp], 0
	jne	.L2507
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC736[rip]
	mov	rdi, rax
	call	appendText
.L2507:
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC737[rip]
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -6128[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L2499:
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC738[rip]
	mov	rdi, rax
	call	appendText
	cmp	DWORD PTR -6744[rbp], 0
	je	.L2508
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC739[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2509
.L2508:
	mov	rsi, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6512[rbp]
	lea	rdx, -5488[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6852[rbp], eax
.L2509:
	lea	rax, -6000[rbp]
	mov	rdi, rax
	call	freeText
.L2492:
	mov	rax, QWORD PTR -6512[rbp]
	test	rax, rax
	je	.L2510
	mov	rdx, QWORD PTR -6512[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6512[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2510:
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2512
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 35
	mov	esi, 1
	lea	rdi, .LC740[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2512:
	mov	DWORD PTR -6852[rbp], 0
	jmp	.L2146
.L2480:
	cmp	DWORD PTR -6616[rbp], 115
	jne	.L2513
	cmp	DWORD PTR -6856[rbp], 3
	jle	.L2513
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC741[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2513
	mov	DWORD PTR -6736[rbp], 0
	mov	DWORD PTR -6732[rbp], 0
	mov	DWORD PTR -6716[rbp], 0
	mov	DWORD PTR -6712[rbp], 0
	mov	QWORD PTR -6512[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	DWORD PTR -6724[rbp], 1
	jmp	.L2514
.L2520:
	mov	eax, DWORD PTR -6724[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6352[rbp], rax
	mov	rax, QWORD PTR -6352[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2515
	mov	rax, QWORD PTR -6352[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2515
	add	QWORD PTR -6352[rbp], 1
.L2515:
	mov	rax, QWORD PTR -6352[rbp]
	lea	rsi, .LC742[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2516
	mov	DWORD PTR -6736[rbp], 1
	jmp	.L2517
.L2516:
	mov	rax, QWORD PTR -6352[rbp]
	lea	rsi, .LC743[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2518
	add	DWORD PTR -6732[rbp], 1
	jmp	.L2517
.L2518:
	mov	rcx, QWORD PTR -5904[rbp]
	mov	eax, DWORD PTR -6724[rbp]
	cdqe
	mov	rdx, QWORD PTR -5904[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC744[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC745[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2517:
	add	DWORD PTR -6724[rbp], 1
.L2514:
	mov	eax, DWORD PTR -6724[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jl	.L2520
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC741[rip]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	test	eax, eax
	je	.L2521
	mov	DWORD PTR -6728[rbp], 0
	jmp	.L2522
.L2521:
	mov	DWORD PTR -6728[rbp], 1
.L2522:
	cmp	DWORD PTR -6736[rbp], 0
	je	.L2523
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdi, rax
	call	createSelftestTable
	mov	DWORD PTR -6728[rbp], 1
.L2523:
	lea	rax, -6000[rbp]
	mov	rdi, rax
	call	initText
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC746[rip]
	mov	rdi, rax
	call	appendText
	mov	eax, DWORD PTR -6728[rbp]
	mov	DWORD PTR -6720[rbp], eax
	jmp	.L2524
.L2539:
	cmp	DWORD PTR -6720[rbp], 1
	jne	.L2525
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6512[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC747[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
	jmp	.L2526
.L2525:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6512[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC748[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
.L2526:
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2527
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 34
	mov	esi, 1
	lea	rdi, .LC749[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	mov	rax, QWORD PTR -6512[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L2146
.L2527:
	mov	DWORD PTR -6724[rbp], 1
	jmp	.L2528
.L2538:
	mov	rax, QWORD PTR -6512[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -6552[rbp], eax
	mov	rax, QWORD PTR -6512[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -6112[rbp], rax
	mov	rax, QWORD PTR -6512[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -6104[rbp], rax
	mov	rax, QWORD PTR -6512[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -6096[rbp], rax
	mov	DWORD PTR -6720[rbp], 0
	cmp	DWORD PTR -6732[rbp], 0
	jle	.L2529
	mov	rax, QWORD PTR -6104[rbp]
	mov	rsi, rax
	lea	rdi, .LC750[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6088[rbp], rax
	mov	rcx, QWORD PTR -6104[rbp]
	mov	rdx, QWORD PTR -6112[rbp]
	mov	eax, DWORD PTR -6552[rbp]
	mov	esi, eax
	lea	rdi, .LC751[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -6088[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L2529:
	mov	rax, QWORD PTR -6112[rbp]
	lea	rsi, .LC752[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2530
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -6104[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2531
.L2530:
	mov	rax, QWORD PTR -6112[rbp]
	lea	rsi, .LC753[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2532
	mov	QWORD PTR -6016[rbp], 0
	mov	DWORD PTR -5992[rbp], 0
	mov	rax, QWORD PTR -6000[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6016[rbp]
	lea	rdx, -6000[rbp]
	mov	rsi, QWORD PTR -6104[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, captureOutputCallback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6852[rbp], eax
	add	DWORD PTR -6716[rbp], 1
	cmp	DWORD PTR -6732[rbp], 0
	je	.L2533
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC754[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2533:
	cmp	DWORD PTR -6852[rbp], 0
	jne	.L2534
	mov	rax, QWORD PTR -6016[rbp]
	test	rax, rax
	je	.L2535
.L2534:
	add	DWORD PTR -6712[rbp], 1
	mov	DWORD PTR -6852[rbp], 1
	mov	rsi, QWORD PTR -6016[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, DWORD PTR -6852[rbp]
	mov	edx, DWORD PTR -6552[rbp]
	mov	r8, rsi
	lea	rsi, .LC755[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L2531
.L2535:
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR -6096[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2531
	add	DWORD PTR -6712[rbp], 1
	mov	DWORD PTR -6852[rbp], 1
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -6096[rbp]
	mov	edx, DWORD PTR -6552[rbp]
	lea	rsi, .LC756[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -6552[rbp]
	lea	rsi, .LC757[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2531
.L2532:
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, DWORD PTR -6552[rbp]
	mov	rdx, QWORD PTR -6112[rbp]
	lea	rsi, .LC758[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2537
.L2531:
	add	DWORD PTR -6724[rbp], 1
.L2528:
	mov	rax, QWORD PTR -6512[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L2538
.L2537:
	mov	rax, QWORD PTR -6512[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	sub	DWORD PTR -6720[rbp], 1
.L2524:
	cmp	DWORD PTR -6720[rbp], 0
	jns	.L2539
	lea	rax, -6000[rbp]
	mov	rdi, rax
	call	freeText
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, DWORD PTR -6716[rbp]
	mov	edx, DWORD PTR -6712[rbp]
	lea	rsi, .LC759[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2146
.L2513:
	cmp	DWORD PTR -6616[rbp], 115
	jne	.L2540
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC760[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2540
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2541
	cmp	DWORD PTR -6860[rbp], 3
	jle	.L2542
.L2541:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC761[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
.L2542:
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2543
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 166
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC5[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L2543:
	cmp	DWORD PTR -6860[rbp], 2
	jle	.L2146
	mov	rdx, QWORD PTR -5888[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 186
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC5[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2146
.L2540:
	cmp	DWORD PTR -6616[rbp], 115
	jne	.L2545
	cmp	DWORD PTR -6856[rbp], 3
	jle	.L2545
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC762[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2545
	mov	QWORD PTR -6344[rbp], 0
	mov	DWORD PTR -6704[rbp], 0
	mov	DWORD PTR -6700[rbp], 0
	mov	DWORD PTR -6696[rbp], 224
	mov	DWORD PTR -6692[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	DWORD PTR -6708[rbp], 1
	jmp	.L2546
.L2557:
	mov	eax, DWORD PTR -6708[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6320[rbp], rax
	mov	rax, QWORD PTR -6320[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2547
	add	QWORD PTR -6320[rbp], 1
	mov	rax, QWORD PTR -6320[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2548
	add	QWORD PTR -6320[rbp], 1
.L2548:
	mov	rax, QWORD PTR -6320[rbp]
	lea	rsi, .LC716[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2549
	mov	DWORD PTR -6704[rbp], 1
	jmp	.L2555
.L2549:
	mov	rax, QWORD PTR -6320[rbp]
	lea	rsi, .LC763[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2551
	mov	rax, QWORD PTR -6320[rbp]
	lea	rsi, .LC764[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2551
	mov	rax, QWORD PTR -6320[rbp]
	lea	rsi, .LC765[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2551
	mov	rax, QWORD PTR -6320[rbp]
	lea	rsi, .LC766[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2552
.L2551:
	mov	rax, QWORD PTR -6320[rbp]
	add	rax, 5
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -6696[rbp], eax
	jmp	.L2555
.L2552:
	mov	rax, QWORD PTR -6320[rbp]
	lea	rsi, .LC717[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2553
	mov	DWORD PTR -6692[rbp], 1
	jmp	.L2555
.L2553:
	mov	rcx, QWORD PTR -5904[rbp]
	mov	eax, DWORD PTR -6708[rbp]
	cdqe
	mov	rdx, QWORD PTR -5904[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC744[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR -5904[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	showHelp
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2547:
	cmp	QWORD PTR -6344[rbp], 0
	je	.L2556
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 41
	mov	esi, 1
	lea	rdi, .LC767[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2556:
	mov	rax, QWORD PTR -6320[rbp]
	mov	QWORD PTR -6344[rbp], rax
	mov	DWORD PTR -6700[rbp], 1
	mov	rax, QWORD PTR -6344[rbp]
	mov	edx, 92
	mov	rsi, rax
	lea	rdi, .LC768[rip]
	call	sqlite3_strlike@PLT
	test	eax, eax
	jne	.L2555
	mov	DWORD PTR -6704[rbp], 1
.L2555:
	add	DWORD PTR -6708[rbp], 1
.L2546:
	mov	eax, DWORD PTR -6708[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jl	.L2557
	cmp	DWORD PTR -6704[rbp], 0
	je	.L2558
	lea	rax, .LC769[rip]
	mov	QWORD PTR -6336[rbp], rax
	jmp	.L2559
.L2558:
	lea	rax, .LC770[rip]
	mov	QWORD PTR -6336[rbp], rax
.L2559:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6512[rbp]
	mov	rsi, QWORD PTR -6336[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	lea	rax, -6000[rbp]
	mov	rdi, rax
	call	initText
	lea	rax, -6016[rbp]
	mov	rdi, rax
	call	initText
	lea	rax, -6016[rbp]
	mov	edx, 0
	lea	rsi, .LC771[rip]
	mov	rdi, rax
	call	appendText
	lea	rax, .LC772[rip]
	mov	QWORD PTR -6328[rbp], rax
	jmp	.L2560
.L2567:
	mov	rax, QWORD PTR -6512[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -6080[rbp], rax
	cmp	QWORD PTR -6344[rbp], 0
	je	.L2561
	mov	rcx, QWORD PTR -6080[rbp]
	mov	rax, QWORD PTR -6344[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_strlike@PLT
	test	eax, eax
	je	.L2561
	jmp	.L2560
.L2561:
	mov	rax, QWORD PTR -6080[rbp]
	mov	edx, 7
	lea	rsi, .LC298[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L2562
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC773[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -6080[rbp]
	lea	rax, -6000[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC774[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L2563
.L2562:
	mov	rax, QWORD PTR -6080[rbp]
	lea	rsi, .LC719[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2564
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC775[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L2563
.L2564:
	mov	rax, QWORD PTR -6080[rbp]
	lea	rsi, .LC294[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2565
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC776[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L2563
.L2565:
	mov	rax, QWORD PTR -6080[rbp]
	lea	rsi, .LC609[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2566
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC777[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L2563
.L2566:
	mov	rax, QWORD PTR -6080[rbp]
	lea	rsi, .LC611[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2563
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC773[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -6080[rbp]
	lea	rax, -6000[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC778[rip]
	mov	rdi, rax
	call	appendText
.L2563:
	mov	rcx, QWORD PTR -6328[rbp]
	lea	rax, -6016[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -6000[rbp]
	lea	rax, -6016[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	DWORD PTR -5992[rbp], 0
	lea	rax, -6016[rbp]
	mov	edx, 0
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -6080[rbp]
	lea	rax, -6016[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, .LC779[rip]
	mov	QWORD PTR -6328[rbp], rax
.L2560:
	mov	rax, QWORD PTR -6512[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L2567
	mov	rax, QWORD PTR -6512[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6700[rbp], 0
	je	.L2568
	mov	rax, QWORD PTR -6016[rbp]
	mov	edx, DWORD PTR -6696[rbp]
	mov	rsi, rax
	lea	rdi, .LC780[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6336[rbp], rax
	jmp	.L2569
.L2568:
	mov	rax, QWORD PTR -6016[rbp]
	mov	edx, DWORD PTR -6696[rbp]
	mov	rsi, rax
	lea	rdi, .LC781[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6336[rbp], rax
.L2569:
	lea	rax, -6000[rbp]
	mov	rdi, rax
	call	freeText
	lea	rax, -6016[rbp]
	mov	rdi, rax
	call	freeText
	cmp	DWORD PTR -6692[rbp], 0
	je	.L2570
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -6336[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2571
.L2570:
	mov	rcx, QWORD PTR -6336[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	shell_exec
.L2571:
	mov	rax, QWORD PTR -6336[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L2146
.L2545:
	cmp	DWORD PTR -6616[rbp], 115
	jne	.L2572
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC782[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L2573
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC783[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2572
.L2573:
	cmp	DWORD PTR -6860[rbp], 1
	jg	.L2574
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC784[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2574:
	mov	rbx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -5896[rbp]
	mov	esi, 32
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L2575
	lea	rax, .LC9[rip]
	jmp	.L2576
.L2575:
	lea	rax, .LC785[rip]
.L2576:
	mov	rsi, rbx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6312[rbp], rax
	mov	DWORD PTR -6688[rbp], 2
	jmp	.L2577
.L2580:
	mov	eax, DWORD PTR -6688[rbp]
	cdqe
	mov	rbx, QWORD PTR -5904[rbp+rax*8]
	mov	eax, DWORD PTR -6688[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	esi, 32
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L2578
	lea	rax, .LC786[rip]
	jmp	.L2579
.L2578:
	lea	rax, .LC787[rip]
.L2579:
	mov	rcx, QWORD PTR -6312[rbp]
	mov	rdx, rbx
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6312[rbp], rax
	add	DWORD PTR -6688[rbp], 1
.L2577:
	mov	eax, DWORD PTR -6688[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jl	.L2580
	mov	rax, QWORD PTR -6312[rbp]
	mov	rdi, rax
	call	system@PLT
	mov	DWORD PTR -6548[rbp], eax
	mov	rax, QWORD PTR -6312[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6548[rbp], 0
	je	.L2746
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -6548[rbp]
	lea	rsi, .LC788[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2746
.L2572:
	cmp	DWORD PTR -6616[rbp], 115
	jne	.L2582
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC789[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2582
	cmp	DWORD PTR -6860[rbp], 1
	je	.L2583
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC790[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2583:
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 64
	test	eax, eax
	setne	al
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azBool.5[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rdx
	lea	rdx, .LC586[rip]
	lea	rsi, .LC791[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azBool.5[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rdx
	lea	rdx, .LC146[rip]
	lea	rsi, .LC791[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 9
	je	.L2584
	mov	rax, QWORD PTR -6896[rbp]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L2585
	lea	rax, .LC593[rip]
	jmp	.L2587
.L2585:
	lea	rax, .LC456[rip]
	jmp	.L2587
.L2584:
	lea	rax, .LC454[rip]
.L2587:
	mov	rdx, QWORD PTR -6896[rbp]
	mov	rdi, QWORD PTR 48[rdx]
	mov	rcx, rax
	lea	rdx, .LC143[rip]
	lea	rsi, .LC791[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	setne	al
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azBool.5[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rdx
	lea	rdx, .LC613[rip]
	lea	rsi, .LC791[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 68[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, modeDescr[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rdx
	lea	rdx, .LC659[rip]
	lea	rsi, .LC791[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, .LC669[rip]
	lea	rsi, .LC792[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	lea	rdx, 1048[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 1068
	mov	rdi, rax
	call	strlen30
	test	eax, eax
	je	.L2588
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 1068
	jmp	.L2589
.L2588:
	lea	rax, .LC459[rip]
.L2589:
	mov	rdx, QWORD PTR -6896[rbp]
	mov	rdi, QWORD PTR 48[rdx]
	mov	rcx, rax
	lea	rdx, .LC676[rip]
	lea	rsi, .LC791[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, .LC793[rip]
	lea	rsi, .LC792[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	lea	rdx, 166[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, .LC794[rip]
	lea	rsi, .LC792[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	lea	rdx, 186[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6896[rbp]
	movzx	eax, BYTE PTR 12[rax]
	test	al, al
	setne	al
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azBool.5[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rdx
	lea	rdx, .LC795[rip]
	lea	rsi, .LC791[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, .LC796[rip]
	lea	rsi, .LC792[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6684[rbp], 0
	jmp	.L2590
.L2592:
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, DWORD PTR -6684[rbp]
	movsx	rdx, edx
	add	rdx, 60
	mov	edx, DWORD PTR 8[rax+rdx*4]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC797[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6684[rbp], 1
.L2590:
	cmp	DWORD PTR -6684[rbp], 99
	jg	.L2591
	mov	rax, QWORD PTR -6896[rbp]
	mov	edx, DWORD PTR -6684[rbp]
	movsx	rdx, edx
	add	rdx, 60
	mov	eax, DWORD PTR 8[rax+rdx*4]
	test	eax, eax
	jne	.L2592
.L2591:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 5168[rax]
	test	rax, rax
	je	.L2593
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 5168[rax]
	jmp	.L2594
.L2593:
	lea	rax, .LC6[rip]
.L2594:
	mov	rdx, QWORD PTR -6896[rbp]
	mov	rdi, QWORD PTR 48[rdx]
	mov	rcx, rax
	lea	rdx, .LC798[rip]
	lea	rsi, .LC791[rip]
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2146
.L2582:
	cmp	DWORD PTR -6616[rbp], 115
	jne	.L2595
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC795[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2595
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2596
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	edx, eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 12[rax], dl
	jmp	.L2146
.L2596:
	cmp	DWORD PTR -6860[rbp], 1
	jne	.L2598
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -6896[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	display_stats
	jmp	.L2146
.L2598:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC799[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2595:
	cmp	DWORD PTR -6616[rbp], 116
	jne	.L2599
	cmp	DWORD PTR -6856[rbp], 1
	jle	.L2599
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC800[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L2600
.L2599:
	cmp	DWORD PTR -6616[rbp], 105
	jne	.L2601
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC801[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L2600
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC802[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2601
.L2600:
	lea	rax, -6000[rbp]
	mov	rdi, rax
	call	initText
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2602
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	shellDatabaseError
	jmp	.L2720
.L2602:
	cmp	DWORD PTR -6860[rbp], 2
	jle	.L2604
	cmp	DWORD PTR -6616[rbp], 105
	jne	.L2604
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC803[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L2146
.L2604:
	mov	DWORD PTR -6672[rbp], 0
	jmp	.L2605
.L2612:
	mov	rax, QWORD PTR -6016[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -6032[rbp], rax
	cmp	QWORD PTR -6032[rbp], 0
	je	.L2747
	mov	rax, QWORD PTR -6000[rbp]
	test	rax, rax
	je	.L2608
	mov	rax, QWORD PTR -6000[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2608
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC724[rip]
	mov	rdi, rax
	call	appendText
.L2608:
	mov	rax, QWORD PTR -6032[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L2609
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC804[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L2610
.L2609:
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC303[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -6032[rbp]
	lea	rax, -6000[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC805[rip]
	mov	rdi, rax
	call	appendText
.L2610:
	mov	rcx, QWORD PTR -6032[rbp]
	lea	rax, -6000[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC806[rip]
	mov	rdi, rax
	call	appendText
	cmp	DWORD PTR -6616[rbp], 116
	jne	.L2611
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC807[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L2607
.L2611:
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC808[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L2607
.L2747:
	nop
.L2607:
	add	DWORD PTR -6672[rbp], 1
.L2605:
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L2612
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -6852[rbp], eax
	lea	rax, -6000[rbp]
	mov	edx, 0
	lea	rsi, .LC809[rip]
	mov	rdi, rax
	call	appendText
	mov	rsi, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6016[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6852[rbp], eax
	lea	rax, -6000[rbp]
	mov	rdi, rax
	call	freeText
	cmp	DWORD PTR -6852[rbp], 0
	je	.L2613
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	shellDatabaseError
	jmp	.L2720
.L2613:
	mov	DWORD PTR -6676[rbp], 0
	mov	eax, DWORD PTR -6676[rbp]
	mov	DWORD PTR -6680[rbp], eax
	mov	QWORD PTR -6304[rbp], 0
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2614
	mov	rdx, QWORD PTR -5896[rbp]
	mov	rax, QWORD PTR -6016[rbp]
	mov	r8, -1
	mov	ecx, -1
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	jmp	.L2616
.L2614:
	mov	rax, QWORD PTR -6016[rbp]
	mov	r8d, 0
	mov	ecx, -1
	lea	rdx, .LC810[rip]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	jmp	.L2616
.L2620:
	mov	eax, DWORD PTR -6680[rbp]
	cmp	eax, DWORD PTR -6676[rbp]
	jl	.L2617
	mov	eax, DWORD PTR -6676[rbp]
	add	eax, 5
	add	eax, eax
	mov	DWORD PTR -6516[rbp], eax
	mov	eax, DWORD PTR -6516[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	QWORD PTR -6040[rbp], rax
	cmp	QWORD PTR -6040[rbp], 0
	jne	.L2618
	call	shell_out_of_memory
.L2618:
	mov	eax, DWORD PTR -6516[rbp]
	mov	DWORD PTR -6676[rbp], eax
	mov	rax, QWORD PTR -6040[rbp]
	mov	QWORD PTR -6304[rbp], rax
.L2617:
	mov	rax, QWORD PTR -6016[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	edx, DWORD PTR -6680[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -6304[rbp]
	lea	rbx, [rcx+rdx]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -6680[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6304[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2619
	call	shell_out_of_memory
.L2619:
	add	DWORD PTR -6680[rbp], 1
.L2616:
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L2620
	mov	rax, QWORD PTR -6016[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	test	eax, eax
	je	.L2621
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	shellDatabaseError
	mov	DWORD PTR -6852[rbp], eax
.L2621:
	cmp	DWORD PTR -6852[rbp], 0
	jne	.L2622
	cmp	DWORD PTR -6680[rbp], 0
	jle	.L2622
	mov	DWORD PTR -6668[rbp], 0
	mov	DWORD PTR -6664[rbp], 0
	jmp	.L2623
.L2625:
	mov	eax, DWORD PTR -6664[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6304[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6520[rbp], eax
	mov	eax, DWORD PTR -6520[rbp]
	cmp	eax, DWORD PTR -6668[rbp]
	jle	.L2624
	mov	eax, DWORD PTR -6520[rbp]
	mov	DWORD PTR -6668[rbp], eax
.L2624:
	add	DWORD PTR -6664[rbp], 1
.L2623:
	mov	eax, DWORD PTR -6664[rbp]
	cmp	eax, DWORD PTR -6680[rbp]
	jl	.L2625
	mov	eax, DWORD PTR -6668[rbp]
	lea	ebx, 2[rax]
	mov	eax, 80
	cdq
	idiv	ebx
	mov	DWORD PTR -6656[rbp], eax
	cmp	DWORD PTR -6656[rbp], 0
	jg	.L2626
	mov	DWORD PTR -6656[rbp], 1
.L2626:
	mov	edx, DWORD PTR -6680[rbp]
	mov	eax, DWORD PTR -6656[rbp]
	add	eax, edx
	sub	eax, 1
	cdq
	idiv	DWORD PTR -6656[rbp]
	mov	DWORD PTR -6524[rbp], eax
	mov	DWORD PTR -6664[rbp], 0
	jmp	.L2627
.L2634:
	mov	eax, DWORD PTR -6664[rbp]
	mov	DWORD PTR -6660[rbp], eax
	jmp	.L2628
.L2633:
	mov	eax, DWORD PTR -6660[rbp]
	cmp	eax, DWORD PTR -6524[rbp]
	jge	.L2629
	lea	rax, .LC6[rip]
	jmp	.L2630
.L2629:
	lea	rax, .LC194[rip]
.L2630:
	mov	QWORD PTR -6048[rbp], rax
	mov	eax, DWORD PTR -6660[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6304[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2631
	mov	eax, DWORD PTR -6660[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6304[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L2632
.L2631:
	lea	rax, .LC6[rip]
.L2632:
	mov	rdx, QWORD PTR -6896[rbp]
	mov	rdi, QWORD PTR 48[rdx]
	mov	ecx, DWORD PTR -6668[rbp]
	mov	rdx, QWORD PTR -6048[rbp]
	mov	r8, rax
	lea	rsi, .LC811[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -6524[rbp]
	add	DWORD PTR -6660[rbp], eax
.L2628:
	mov	eax, DWORD PTR -6660[rbp]
	cmp	eax, DWORD PTR -6680[rbp]
	jl	.L2633
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -6664[rbp], 1
.L2627:
	mov	eax, DWORD PTR -6664[rbp]
	cmp	eax, DWORD PTR -6524[rbp]
	jl	.L2634
.L2622:
	mov	DWORD PTR -6672[rbp], 0
	jmp	.L2635
.L2636:
	mov	eax, DWORD PTR -6672[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -6304[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	add	DWORD PTR -6672[rbp], 1
.L2635:
	mov	eax, DWORD PTR -6672[rbp]
	cmp	eax, DWORD PTR -6680[rbp]
	jl	.L2636
	mov	rax, QWORD PTR -6304[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L2146
.L2601:
	cmp	DWORD PTR -6616[rbp], 116
	jne	.L2637
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC812[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2637
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdi, rax
	call	output_reset
	mov	esi, 0
	lea	rdi, .LC555[rip]
	call	output_file_open
	mov	rdx, QWORD PTR -6896[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L2638
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 38
	mov	esi, 1
	lea	rdi, .LC813[rip]
	call	fwrite@PLT
.L2638:
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2639
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdx, QWORD PTR -6896[rbp]
	lea	rsi, 136[rdx]
	mov	rcx, rax
	lea	rdx, .LC9[rip]
	mov	edi, 30
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2146
.L2639:
	mov	rax, QWORD PTR -6896[rbp]
	add	rax, 136
	lea	rdx, .LC814[rip]
	mov	rsi, rax
	mov	edi, 30
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2146
.L2637:
	cmp	DWORD PTR -6616[rbp], 116
	jne	.L2641
	cmp	DWORD PTR -6856[rbp], 7
	jle	.L2641
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC815[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2641
	mov	DWORD PTR -6652[rbp], -1
	mov	DWORD PTR -6648[rbp], -1
	mov	DWORD PTR -6644[rbp], 0
	mov	DWORD PTR -6640[rbp], 0
	mov	QWORD PTR -6296[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2642
	mov	rax, QWORD PTR -5896[rbp]
	jmp	.L2643
.L2642:
	lea	rax, .LC595[rip]
.L2643:
	mov	QWORD PTR -6296[rbp], rax
	mov	rax, QWORD PTR -6296[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2644
	mov	rax, QWORD PTR -6296[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2644
	add	QWORD PTR -6296[rbp], 1
	mov	rax, QWORD PTR -6296[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2644
	mov	rax, QWORD PTR -6296[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2644
	add	QWORD PTR -6296[rbp], 1
.L2644:
	mov	rax, QWORD PTR -6296[rbp]
	lea	rsi, .LC595[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2645
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC816[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6636[rbp], 0
	jmp	.L2646
.L2647:
	mov	eax, DWORD PTR -6636[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aCtrl.4[rip+16]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -6636[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aCtrl.4[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC817[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6636[rbp], 1
.L2646:
	cmp	DWORD PTR -6636[rbp], 13
	jle	.L2647
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2645:
	mov	rax, QWORD PTR -6296[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6544[rbp], eax
	mov	DWORD PTR -6636[rbp], 0
	jmp	.L2648
.L2651:
	mov	eax, DWORD PTR -6544[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -6636[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, aCtrl.4[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -6296[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2649
	cmp	DWORD PTR -6652[rbp], 0
	jns	.L2650
	mov	eax, DWORD PTR -6636[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aCtrl.4[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -6652[rbp], eax
	mov	eax, DWORD PTR -6636[rbp]
	mov	DWORD PTR -6648[rbp], eax
	jmp	.L2649
.L2650:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6296[rbp]
	lea	rsi, .LC818[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2649:
	add	DWORD PTR -6636[rbp], 1
.L2648:
	cmp	DWORD PTR -6636[rbp], 13
	jle	.L2651
	cmp	DWORD PTR -6652[rbp], 0
	jns	.L2652
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6296[rbp]
	lea	rsi, .LC819[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2653
.L2652:
	mov	eax, DWORD PTR -6652[rbp]
	sub	eax, 5
	cmp	eax, 23
	ja	.L2653
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2655[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2655[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2655:
	.long	.L2657-.L2655
	.long	.L2657-.L2655
	.long	.L2657-.L2655
	.long	.L2653-.L2655
	.long	.L2653-.L2655
	.long	.L2653-.L2655
	.long	.L2661-.L2655
	.long	.L2659-.L2655
	.long	.L2659-.L2655
	.long	.L2660-.L2655
	.long	.L2660-.L2655
	.long	.L2653-.L2655
	.long	.L2659-.L2655
	.long	.L2658-.L2655
	.long	.L2653-.L2655
	.long	.L2658-.L2655
	.long	.L2653-.L2655
	.long	.L2657-.L2655
	.long	.L2653-.L2655
	.long	.L2653-.L2655
	.long	.L2656-.L2655
	.long	.L2653-.L2655
	.long	.L2653-.L2655
	.long	.L2654-.L2655
	.text
.L2660:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2748
	mov	rax, QWORD PTR -5888[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -6536[rbp], eax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	edx, DWORD PTR -6536[rbp]
	mov	eax, DWORD PTR -6652[rbp]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6644[rbp], eax
	mov	DWORD PTR -6640[rbp], 3
	jmp	.L2748
.L2657:
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2749
	mov	eax, DWORD PTR -6652[rbp]
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6644[rbp], eax
	cmp	DWORD PTR -6652[rbp], 22
	jne	.L2664
	mov	eax, 1
	jmp	.L2665
.L2664:
	mov	eax, 3
.L2665:
	mov	DWORD PTR -6640[rbp], eax
	jmp	.L2749
.L2661:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2750
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6528[rbp], eax
	mov	edx, DWORD PTR -6528[rbp]
	mov	eax, DWORD PTR -6652[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6644[rbp], eax
	mov	DWORD PTR -6640[rbp], 3
	jmp	.L2750
.L2654:
	cmp	DWORD PTR -6860[rbp], 3
	je	.L2667
	cmp	DWORD PTR -6860[rbp], 4
	jne	.L2751
.L2667:
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6000[rbp], eax
	mov	eax, DWORD PTR -6000[rbp]
	test	eax, eax
	jne	.L2669
	mov	rax, QWORD PTR -5888[rbp]
	lea	rsi, .LC820[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2669
	lea	rax, -6000[rbp]
	mov	rsi, rax
	mov	edi, 4
	call	sqlite3_randomness@PLT
	mov	eax, DWORD PTR -6000[rbp]
	mov	esi, eax
	lea	rdi, .LC821[rip]
	mov	eax, 0
	call	printf@PLT
.L2669:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2670
	mov	QWORD PTR -6288[rbp], 0
	jmp	.L2671
.L2670:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -6288[rbp], rax
	mov	rax, QWORD PTR -6288[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC746[rip]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
.L2671:
	mov	ecx, DWORD PTR -6000[rbp]
	mov	rdx, QWORD PTR -6288[rbp]
	mov	eax, DWORD PTR -6652[rbp]
	mov	esi, ecx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6644[rbp], eax
	mov	DWORD PTR -6640[rbp], 3
	jmp	.L2751
.L2659:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2752
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR -6532[rbp], eax
	mov	edx, DWORD PTR -6532[rbp]
	mov	eax, DWORD PTR -6652[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6644[rbp], eax
	mov	DWORD PTR -6640[rbp], 1
	jmp	.L2752
.L2658:
	cmp	DWORD PTR -6860[rbp], 3
	jne	.L2753
	mov	rax, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR -6540[rbp], eax
	mov	edx, DWORD PTR -6540[rbp]
	mov	eax, DWORD PTR -6652[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6644[rbp], eax
	mov	DWORD PTR -6640[rbp], 3
	jmp	.L2753
.L2656:
	cmp	DWORD PTR -6860[rbp], 5
	jne	.L2754
	mov	rax, QWORD PTR -5872[rbp]
	mov	rdi, rax
	call	integerValue
	mov	rbx, rax
	mov	rax, QWORD PTR -5880[rbp]
	mov	rdi, rax
	call	integerValue
	mov	rcx, rax
	mov	rdx, QWORD PTR -5888[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -6652[rbp]
	mov	r8, rbx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6644[rbp], eax
	mov	DWORD PTR -6640[rbp], 3
	jmp	.L2754
.L2748:
	nop
	jmp	.L2653
.L2749:
	nop
	jmp	.L2653
.L2750:
	nop
	jmp	.L2653
.L2751:
	nop
	jmp	.L2653
.L2752:
	nop
	jmp	.L2653
.L2753:
	nop
	jmp	.L2653
.L2754:
	nop
.L2653:
	cmp	DWORD PTR -6640[rbp], 0
	jne	.L2675
	cmp	DWORD PTR -6648[rbp], 0
	js	.L2675
	mov	eax, DWORD PTR -6648[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aCtrl.4[rip+16]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -6296[rbp]
	lea	rsi, .LC822[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2755
.L2675:
	cmp	DWORD PTR -6640[rbp], 1
	jne	.L2677
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -6644[rbp]
	lea	rsi, .LC823[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2755
.L2677:
	cmp	DWORD PTR -6640[rbp], 2
	jne	.L2755
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -6644[rbp]
	lea	rsi, .LC824[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2755
.L2641:
	cmp	DWORD PTR -6616[rbp], 116
	jne	.L2678
	cmp	DWORD PTR -6856[rbp], 4
	jle	.L2678
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC825[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2678
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6860[rbp], 1
	jle	.L2679
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	integerValue
	mov	edx, eax
	jmp	.L2680
.L2679:
	mov	edx, 0
.L2680:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_busy_timeout@PLT
	jmp	.L2146
.L2678:
	cmp	DWORD PTR -6616[rbp], 116
	jne	.L2681
	cmp	DWORD PTR -6856[rbp], 4
	jle	.L2681
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC826[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2681
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2682
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR enableTimer[rip], eax
	jmp	.L2146
.L2682:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC827[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2681:
	cmp	DWORD PTR -6616[rbp], 116
	jne	.L2684
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC828[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2684
	mov	DWORD PTR -6632[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	DWORD PTR -6628[rbp], 1
	jmp	.L2685
.L2694:
	mov	eax, DWORD PTR -6628[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	QWORD PTR -6072[rbp], rax
	mov	rax, QWORD PTR -6072[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2686
	mov	rax, QWORD PTR -6072[rbp]
	lea	rsi, .LC829[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2687
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 17[rax], 1
	jmp	.L2688
.L2687:
	mov	rax, QWORD PTR -6072[rbp]
	lea	rsi, .LC830[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2689
	mov	rax, QWORD PTR -6896[rbp]
	mov	BYTE PTR 17[rax], 0
	jmp	.L2688
.L2689:
	mov	rax, QWORD PTR -6072[rbp]
	lea	rsi, .LC831[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2690
	or	DWORD PTR -6632[rbp], 2
	jmp	.L2688
.L2690:
	mov	rax, QWORD PTR -6072[rbp]
	lea	rsi, .LC832[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2691
	or	DWORD PTR -6632[rbp], 4
	jmp	.L2688
.L2691:
	mov	rax, QWORD PTR -6072[rbp]
	lea	rsi, .LC833[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2692
	or	DWORD PTR -6632[rbp], 1
	jmp	.L2688
.L2692:
	mov	rax, QWORD PTR -6072[rbp]
	lea	rsi, .LC834[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L2693
	or	DWORD PTR -6632[rbp], 8
	jmp	.L2688
.L2693:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6072[rbp]
	lea	rsi, .LC835[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2686:
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	output_file_close
	mov	rax, QWORD PTR -5896[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6896[rbp]
	mov	QWORD PTR 56[rdx], rax
.L2688:
	add	DWORD PTR -6628[rbp], 1
.L2685:
	mov	eax, DWORD PTR -6628[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jl	.L2694
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L2695
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_trace_v2@PLT
	jmp	.L2146
.L2695:
	cmp	DWORD PTR -6632[rbp], 0
	jne	.L2697
	mov	DWORD PTR -6632[rbp], 1
.L2697:
	mov	esi, DWORD PTR -6632[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -6896[rbp]
	mov	rcx, rdx
	lea	rdx, sql_trace_callback[rip]
	mov	rdi, rax
	call	sqlite3_trace_v2@PLT
	jmp	.L2146
.L2684:
	cmp	DWORD PTR -6616[rbp], 118
	jne	.L2698
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC836[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2698
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rbx
	lea	rsi, .LC837[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 11
	mov	esi, 1
	lea	rdi, .LC838[rip]
	call	fwrite@PLT
	jmp	.L2146
.L2698:
	cmp	DWORD PTR -6616[rbp], 118
	jne	.L2699
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC839[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2699
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2700
	mov	rax, QWORD PTR -5896[rbp]
	jmp	.L2701
.L2700:
	lea	rax, .LC11[rip]
.L2701:
	mov	QWORD PTR -6064[rbp], rax
	mov	QWORD PTR -6000[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2756
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	rsi, QWORD PTR -6064[rbp]
	mov	rcx, rdx
	mov	edx, 27
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	rax, QWORD PTR -6000[rbp]
	test	rax, rax
	je	.L2756
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC840[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC841[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC842[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC843[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2756
.L2699:
	cmp	DWORD PTR -6616[rbp], 118
	jne	.L2703
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC844[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2703
	mov	QWORD PTR -6000[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2704
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	rcx, rdx
	mov	edx, 27
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_file_control@PLT
.L2704:
	mov	edi, 0
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -6280[rbp], rax
	jmp	.L2705
.L2709:
	mov	rax, QWORD PTR -6000[rbp]
	cmp	QWORD PTR -6280[rbp], rax
	jne	.L2706
	lea	rax, .LC845[rip]
	jmp	.L2707
.L2706:
	lea	rax, .LC6[rip]
.L2707:
	mov	rdx, QWORD PTR -6280[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	rcx, QWORD PTR -6896[rbp]
	mov	rdi, QWORD PTR 48[rcx]
	mov	rcx, rax
	lea	rsi, .LC846[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6280[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC841[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6280[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC842[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6280[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC843[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6280[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2708
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC847[rip]
	call	fwrite@PLT
.L2708:
	mov	rax, QWORD PTR -6280[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -6280[rbp], rax
.L2705:
	cmp	QWORD PTR -6280[rbp], 0
	jne	.L2709
	jmp	.L2146
.L2703:
	cmp	DWORD PTR -6616[rbp], 118
	jne	.L2710
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC848[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2710
	cmp	DWORD PTR -6860[rbp], 2
	jne	.L2711
	mov	rax, QWORD PTR -5896[rbp]
	jmp	.L2712
.L2711:
	lea	rax, .LC11[rip]
.L2712:
	mov	QWORD PTR -6056[rbp], rax
	mov	QWORD PTR -6000[rbp], 0
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2757
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6000[rbp]
	mov	rsi, QWORD PTR -6056[rbp]
	mov	rcx, rdx
	mov	edx, 12
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	rax, QWORD PTR -6000[rbp]
	test	rax, rax
	je	.L2757
	mov	rdx, QWORD PTR -6000[rbp]
	mov	rax, QWORD PTR -6896[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L2757
.L2710:
	cmp	DWORD PTR -6616[rbp], 119
	jne	.L2714
	mov	eax, DWORD PTR -6856[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5904[rbp]
	lea	rsi, .LC796[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L2714
	cmp	DWORD PTR -6860[rbp], 52
	jle	.L2715
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 18126
	lea	rsi, .LC44[rip]
	lea	rdi, .LC849[rip]
	call	__assert_fail@PLT
.L2715:
	mov	DWORD PTR -6624[rbp], 1
	jmp	.L2716
.L2718:
	mov	eax, DWORD PTR -6624[rbp]
	cdqe
	mov	rax, QWORD PTR -5904[rbp+rax*8]
	mov	rdi, rax
	call	integerValue
	mov	edx, DWORD PTR -6624[rbp]
	sub	edx, 1
	mov	ecx, eax
	mov	rax, QWORD PTR -6896[rbp]
	movsx	rdx, edx
	add	rdx, 60
	mov	DWORD PTR 8[rax+rdx*4], ecx
	add	DWORD PTR -6624[rbp], 1
.L2716:
	mov	eax, DWORD PTR -6624[rbp]
	cmp	eax, DWORD PTR -6860[rbp]
	jge	.L2758
	cmp	DWORD PTR -6624[rbp], 99
	jle	.L2718
	jmp	.L2758
.L2714:
	mov	rdx, QWORD PTR -5904[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC850[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6852[rbp], 1
	jmp	.L2146
.L2723:
	nop
	jmp	.L2146
.L2724:
	nop
	jmp	.L2146
.L2727:
	nop
	jmp	.L2146
.L2728:
	nop
	jmp	.L2146
.L2734:
	nop
	jmp	.L2146
.L2735:
	nop
	jmp	.L2146
.L2739:
	nop
	jmp	.L2146
.L2740:
	nop
	jmp	.L2146
.L2741:
	nop
	jmp	.L2146
.L2746:
	nop
	jmp	.L2146
.L2755:
	nop
	jmp	.L2146
.L2756:
	nop
	jmp	.L2146
.L2757:
	nop
	jmp	.L2146
.L2758:
	nop
.L2146:
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L2719
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -6896[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -6896[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L2719
	mov	rax, QWORD PTR -6896[rbp]
	mov	rdi, rax
	call	output_reset
.L2719:
	mov	eax, DWORD PTR -6852[rbp]
.L2720:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L2721
	call	__stack_chk_fail@PLT
.L2721:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE264:
	.size	do_meta_command, .-do_meta_command
	.type	line_contains_semicolon, @function
line_contains_semicolon:
.LFB265:
	.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	.L2761
.L2764:
	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	.L2762
	mov	eax, 1
	jmp	.L2763
.L2762:
	add	DWORD PTR -4[rbp], 1
.L2761:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L2764
	mov	eax, 0
.L2763:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE265:
	.size	line_contains_semicolon, .-line_contains_semicolon
	.type	_all_whitespace, @function
_all_whitespace:
.LFB266:
	.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	.L2766
.L2780:
	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	.L2781
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L2769
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L2769
	add	QWORD PTR -8[rbp], 2
	jmp	.L2770
.L2772:
	add	QWORD PTR -8[rbp], 1
.L2770:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2771
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L2772
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L2772
.L2771:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2773
	mov	eax, 0
	jmp	.L2774
.L2773:
	add	QWORD PTR -8[rbp], 1
	jmp	.L2768
.L2769:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2775
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2775
	add	QWORD PTR -8[rbp], 2
	jmp	.L2776
.L2778:
	add	QWORD PTR -8[rbp], 1
.L2776:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2777
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L2778
.L2777:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2782
	mov	eax, 1
	jmp	.L2774
.L2775:
	mov	eax, 0
	jmp	.L2774
.L2781:
	nop
	jmp	.L2768
.L2782:
	nop
.L2768:
	add	QWORD PTR -8[rbp], 1
.L2766:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2780
	mov	eax, 1
.L2774:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE266:
	.size	_all_whitespace, .-_all_whitespace
	.type	line_is_command_terminator, @function
line_is_command_terminator:
.LFB267:
	.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	.L2784
.L2785:
	add	QWORD PTR -8[rbp], 1
.L2784:
	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	.L2785
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L2786
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L2786
	mov	eax, 1
	jmp	.L2787
.L2786:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	tolower@PLT
	cmp	al, 103
	jne	.L2788
	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	.L2788
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L2788
	mov	eax, 1
	jmp	.L2787
.L2788:
	mov	eax, 0
.L2787:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE267:
	.size	line_is_command_terminator, .-line_is_command_terminator
	.type	line_is_complete, @function
line_is_complete:
.LFB268:
	.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	.L2790
	mov	eax, 1
	jmp	.L2791
.L2790:
	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]
.L2791:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE268:
	.size	line_is_complete, .-line_is_complete
	.section	.rodata
.LC851:
	.string	"Error: near line %d:"
.LC852:
	.string	"Error:"
.LC853:
	.string	"%s %s\n"
	.align 8
.LC854:
	.string	"changes: %3d   total_changes: %d\n"
	.text
	.type	runOneSqlLine, @function
runOneSqlLine:
.LFB269:
	.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 -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	QWORD PTR -168[rbp], rdx
	mov	DWORD PTR -172[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -136[rbp], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 4
	test	eax, eax
	je	.L2793
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	resolve_backslashes
.L2793:
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 104[rax]
	and	eax, 2
	test	eax, eax
	je	.L2794
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 96[rax], 0
.L2794:
	call	beginTimer
	lea	rdx, -136[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -140[rbp], eax
	call	endTimer
	cmp	DWORD PTR -140[rbp], 0
	jne	.L2795
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	je	.L2796
.L2795:
	cmp	QWORD PTR -168[rbp], 0
	jne	.L2797
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	jne	.L2798
.L2797:
	mov	edx, DWORD PTR -172[rbp]
	lea	rax, -128[rbp]
	mov	ecx, edx
	lea	rdx, .LC851[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2799
.L2798:
	lea	rax, -128[rbp]
	lea	rdx, .LC852[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L2799:
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	je	.L2800
	mov	rcx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -128[rbp]
	lea	rsi, .LC853[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	.L2801
.L2800:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -128[rbp]
	lea	rsi, .LC853[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2801:
	mov	eax, 1
	jmp	.L2804
.L2796:
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 32
	test	eax, eax
	je	.L2803
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_total_changes@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_changes@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, ebx
	lea	rsi, .LC854[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2803:
	mov	eax, 0
.L2804:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L2805
	call	__stack_chk_fail@PLT
.L2805:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE269:
	.size	runOneSqlLine, .-runOneSqlLine
	.section	.rodata
.LC855:
	.string	";"
.LC856:
	.string	"nAlloc>0 && zSql!=0"
	.text
	.type	process_input, @function
process_input:
.LFB270:
	.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 -16[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 32[rax], 0
	jmp	.L2807
.L2833:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	fflush@PLT
	cmp	DWORD PTR -48[rbp], 0
	setg	al
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	one_input_line
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2808
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L2837
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L2837
	mov	edi, 10
	call	putchar@PLT
	jmp	.L2837
.L2808:
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L2811
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L2838
	mov	DWORD PTR seenInterrupt[rip], 0
.L2811:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 32[rax], edx
	cmp	DWORD PTR -48[rbp], 0
	jne	.L2813
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L2813
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 64
	test	eax, eax
	je	.L2807
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	puts@PLT
	jmp	.L2807
.L2813:
	cmp	QWORD PTR -16[rbp], 0
	je	.L2815
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L2816
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	jne	.L2815
.L2816:
	cmp	DWORD PTR -48[rbp], 0
	jne	.L2815
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 64
	test	eax, eax
	je	.L2817
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	puts@PLT
.L2817:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L2807
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 2
	je	.L2839
	cmp	DWORD PTR -24[rbp], 0
	je	.L2807
	add	DWORD PTR -40[rbp], 1
	jmp	.L2807
.L2815:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	line_is_command_terminator
	test	eax, eax
	je	.L2820
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	line_is_complete
	test	eax, eax
	je	.L2820
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 2
	lea	rsi, .LC855[rip]
	mov	rdi, rax
	call	memcpy@PLT
.L2820:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -20[rbp], eax
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	add	eax, 2
	cmp	DWORD PTR -44[rbp], eax
	jg	.L2821
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	add	eax, 100
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2821
	call	shell_out_of_memory
.L2821:
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	jne	.L2822
	mov	DWORD PTR -32[rbp], 0
	jmp	.L2823
.L2825:
	add	DWORD PTR -32[rbp], 1
.L2823:
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2824
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -16[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	.L2825
.L2824:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L2826
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2836
.L2826:
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 18321
	lea	rsi, .LC44[rip]
	lea	rdi, .LC856[rip]
	call	__assert_fail@PLT
.L2836:
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	sub	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -32[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L2828
.L2822:
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -48[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 10
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -48[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -20[rbp]
	add	DWORD PTR -48[rbp], eax
.L2828:
	cmp	DWORD PTR -48[rbp], 0
	je	.L2829
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	mov	esi, eax
	mov	rdi, rdx
	call	line_contains_semicolon
	test	eax, eax
	je	.L2829
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_complete@PLT
	test	eax, eax
	je	.L2829
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	runOneSqlLine
	add	DWORD PTR -40[rbp], eax
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L2830
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	output_reset
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 24[rax], 0
	jmp	.L2807
.L2830:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	clearTempFile
	jmp	.L2807
.L2829:
	cmp	DWORD PTR -48[rbp], 0
	je	.L2807
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L2807
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 108[rax]
	and	eax, 64
	test	eax, eax
	je	.L2832
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	puts@PLT
.L2832:
	mov	DWORD PTR -48[rbp], 0
.L2807:
	cmp	DWORD PTR -40[rbp], 0
	je	.L2833
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L2833
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L2810
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	jne	.L2833
	jmp	.L2810
.L2837:
	nop
	jmp	.L2810
.L2838:
	nop
	jmp	.L2810
.L2839:
	nop
.L2810:
	cmp	DWORD PTR -48[rbp], 0
	je	.L2834
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	jne	.L2834
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	runOneSqlLine
	add	DWORD PTR -40[rbp], eax
.L2834:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -40[rbp], 0
	setg	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE270:
	.size	process_input, .-process_input
	.section	.rodata
.LC857:
	.string	"HOME"
	.text
	.type	find_home_dir, @function
find_home_dir:
.LFB271:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	cmp	DWORD PTR -36[rbp], 0
	je	.L2841
	mov	rax, QWORD PTR home_dir.1[rip]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR home_dir.1[rip], 0
	mov	eax, 0
	jmp	.L2842
.L2841:
	mov	rax, QWORD PTR home_dir.1[rip]
	test	rax, rax
	je	.L2843
	mov	rax, QWORD PTR home_dir.1[rip]
	jmp	.L2842
.L2843:
	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	.L2844
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR home_dir.1[rip], rax
.L2844:
	mov	rax, QWORD PTR home_dir.1[rip]
	test	rax, rax
	jne	.L2845
	lea	rdi, .LC857[rip]
	call	getenv@PLT
	mov	QWORD PTR home_dir.1[rip], rax
.L2845:
	mov	rax, QWORD PTR home_dir.1[rip]
	test	rax, rax
	je	.L2846
	mov	rax, QWORD PTR home_dir.1[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	.L2847
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR home_dir.1[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L2847:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR home_dir.1[rip], rax
.L2846:
	mov	rax, QWORD PTR home_dir.1[rip]
.L2842:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE271:
	.size	find_home_dir, .-find_home_dir
	.section	.rodata
	.align 8
.LC858:
	.string	"-- warning: cannot find home directory; cannot read ~/.sqliterc\n"
.LC859:
	.string	"%s/.sqliterc"
.LC860:
	.string	"-- Loading resources from %s\n"
	.text
	.type	process_sqliterc, @function
process_sqliterc:
.LFB272:
	.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	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -36[rbp], eax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2849
	mov	edi, 0
	call	find_home_dir
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2850
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 64
	mov	esi, 1
	lea	rdi, .LC858[rip]
	call	fwrite@PLT
	jmp	.L2848
.L2850:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC859[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
.L2849:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L2852
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L2853
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, .LC860[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2853:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	process_input
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	fclose@PLT
.L2852:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L2848:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE272:
	.size	process_sqliterc, .-process_sqliterc
	.section	.rodata
	.align 32
	.type	zOptions, @object
	.size	zOptions, 1487
zOptions:
	.ascii	"   -append              append the database to the end of th"
	.ascii	"e file\n   -ascii               set output mode to 'ascii'\n"
	.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   -lo"
	.ascii	"okaside SIZE N    use N entries of SZ bytes for lookaside me"
	.ascii	"mory\n   -memtrace            trace all memory allocations a"
	.ascii	"nd deallocations\n   -mmap N              default mmap size "
	.ascii	"set to N\n   -newline SEP         set output row separator. "
	.ascii	"Default: '\\n'\n   -nullvalue TEXT      set text string for "
	.ascii	"NULL values. Default ''\n   -pagecache SIZE N    use N slots"
	.ascii	" of SZ bytes each for page cache memory\n   -quote          "
	.ascii	"     set output mode to 'quote'\n   -readonly          "
	.string	"  open the database read-only\n   -separator SEP       set output column separator. Default: '|'\n   -stats               print memory stats before each finalize\n   -version             show SQLite version\n   -vfs NAME            use NAME as the default VFS\n"
	.align 8
.LC861:
	.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"
.LC862:
	.string	"OPTIONS include:\n%s"
	.align 8
.LC863:
	.string	"Use the -help option for additional information\n"
	.text
	.type	usage, @function
usage:
.LFB273:
	.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, .LC861[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -4[rbp], 0
	je	.L2855
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, zOptions[rip]
	lea	rsi, .LC862[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L2856
.L2855:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 48
	mov	esi, 1
	lea	rdi, .LC863[rip]
	call	fwrite@PLT
.L2856:
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE273:
	.size	usage, .-usage
	.section	.rodata
	.align 8
.LC864:
	.string	"WARNING: attempt to configure SQLite after initialization.\n"
	.text
	.type	verify_uninitialized, @function
verify_uninitialized:
.LFB274:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, -1
	mov	eax, 0
	call	sqlite3_config@PLT
	cmp	eax, 21
	jne	.L2859
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 59
	mov	esi, 1
	lea	rdi, .LC864[rip]
	call	fwrite@PLT
.L2859:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE274:
	.size	verify_uninitialized, .-verify_uninitialized
	.section	.rodata
.LC865:
	.string	"sqlite> "
.LC866:
	.string	"   ...> "
	.text
	.type	main_init, @function
main_init:
.LFB275:
	.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, 5360
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 68[rax], 2
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 8[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 166
	mov	edx, 2
	lea	rsi, .LC215[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 186
	mov	edx, 2
	lea	rsi, .LC193[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 88[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 108[rax], 2
	call	verify_uninitialized
	mov	esi, 1
	mov	edi, 17
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	lea	rsi, shellLog[rip]
	mov	edi, 16
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	edi, 2
	mov	eax, 0
	call	sqlite3_config@PLT
	lea	rdx, .LC865[rip]
	lea	rsi, mainPrompt[rip]
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rdx, .LC866[rip]
	lea	rsi, continuePrompt[rip]
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE275:
	.size	main_init, .-main_init
	.section	.rodata
.LC867:
	.string	"\033[1m%s\033[0m"
	.text
	.type	printBold, @function
printBold:
.LFB276:
	.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, .LC867[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE276:
	.size	printBold, .-printBold
	.section	.rodata
	.align 8
.LC868:
	.string	"%s: Error: missing argument to %s\n"
	.text
	.type	cmdline_option_value, @function
cmdline_option_value:
.LFB277:
	.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	.L2863
	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, .LC868[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L2863:
	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
.LFE277:
	.size	cmdline_option_value, .-cmdline_option_value
	.section	.rodata
.LC869:
	.string	"SQLITE_DEBUG_BREAK"
	.align 8
.LC870:
	.string	"attach debugger to process %d and press any key to continue.\n"
	.align 8
.LC871:
	.string	"2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837balt1"
	.align 8
.LC872:
	.string	"SQLite header and source version mismatch\n%s\n%s\n"
.LC873:
	.string	"argc>=1 && argv && argv[0]"
.LC874:
	.string	"-separator"
.LC875:
	.string	"-nullvalue"
.LC876:
	.string	"-newline"
.LC877:
	.string	"-cmd"
.LC878:
	.string	"-batch"
.LC879:
	.string	"-heap"
.LC880:
	.string	"-pagecache"
.LC881:
	.string	"-lookaside"
.LC882:
	.string	"-mmap"
.LC883:
	.string	"-vfs"
.LC884:
	.string	"-readonly"
.LC885:
	.string	"-memtrace"
.LC886:
	.string	"no such VFS: \"%s\"\n"
.LC887:
	.string	"-html"
.LC888:
	.string	"-list"
.LC889:
	.string	"-quote"
.LC890:
	.string	"-line"
.LC891:
	.string	"-column"
.LC892:
	.string	"-csv"
.LC893:
	.string	"-ascii"
.LC894:
	.string	"-header"
.LC895:
	.string	"-noheader"
.LC896:
	.string	"-echo"
.LC897:
	.string	"-eqp"
.LC898:
	.string	"-eqpfull"
.LC899:
	.string	"-stats"
.LC900:
	.string	"-scanstats"
.LC901:
	.string	"-backslash"
.LC902:
	.string	"-bail"
.LC903:
	.string	"-version"
.LC904:
	.string	"-interactive"
.LC905:
	.string	"-help"
	.align 8
.LC906:
	.string	"Error: unable to process SQL \"%s\"\n"
	.align 8
.LC907:
	.string	"%s: Error: unknown option: %s\n"
	.align 8
.LC908:
	.string	"Use -help for a list of options.\n"
	.align 8
.LC909:
	.string	"Error: unable to process SQL: %s\n"
	.align 8
.LC910:
	.string	"SQLite version %s %.19s\nEnter \".help\" for usage hints.\n"
.LC911:
	.string	"Connected to a "
.LC912:
	.string	"transient in-memory database"
	.align 8
.LC913:
	.string	".\nUse \".open FILENAME\" to reopen on a persistent database."
.LC914:
	.string	"SQLITE_HISTORY"
.LC915:
	.string	"%s/.sqlite_history"
	.text
	.globl	main
	.type	main, @function
main:
.LFB278:
	.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, 1432
	.cfi_offset 3, -24
	mov	DWORD PTR -5524[rbp], edi
	mov	QWORD PTR -5536[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -5472[rbp], 0
	mov	QWORD PTR -5464[rbp], 0
	mov	DWORD PTR -5508[rbp], 0
	mov	DWORD PTR -5504[rbp], 0
	mov	DWORD PTR -5500[rbp], 1
	mov	DWORD PTR -5496[rbp], 0
	mov	QWORD PTR -5456[rbp], 0
	mov	QWORD PTR -5448[rbp], 0
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 0
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	setvbuf@PLT
	mov	edi, 0
	call	isatty@PLT
	mov	DWORD PTR stdin_is_interactive[rip], eax
	mov	edi, 1
	call	isatty@PLT
	mov	DWORD PTR stdout_is_console[rip], eax
	lea	rdi, .LC869[rip]
	call	getenv@PLT
	test	rax, rax
	je	.L2866
	mov	edi, 0
	call	isatty@PLT
	test	eax, eax
	je	.L2867
	mov	edi, 2
	call	isatty@PLT
	test	eax, eax
	je	.L2867
	call	getpid@PLT
	mov	edx, eax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC870[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	fgetc@PLT
	jmp	.L2866
.L2867:
	mov	edi, 5
	call	raise@PLT
.L2866:
	call	sqlite3_sourceid@PLT
	mov	edx, 60
	lea	rsi, .LC871[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L2868
	call	sqlite3_sourceid@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC871[rip]
	lea	rsi, .LC872[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L2868:
	lea	rax, -5392[rbp]
	mov	rdi, rax
	call	main_init
	cmp	DWORD PTR -5524[rbp], 0
	jle	.L2869
	cmp	QWORD PTR -5536[rbp], 0
	je	.L2869
	mov	rax, QWORD PTR -5536[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2965
.L2869:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 18679
	lea	rsi, .LC44[rip]
	lea	rdi, .LC873[rip]
	call	__assert_fail@PLT
.L2965:
	mov	rax, QWORD PTR -5536[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR Argv0[rip], rax
	lea	rsi, interrupt_handler[rip]
	mov	edi, 2
	call	signal@PLT
	call	verify_uninitialized
	mov	DWORD PTR -5512[rbp], 1
	jmp	.L2871
.L2894:
	mov	eax, DWORD PTR -5512[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5536[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5440[rbp], rax
	mov	rax, QWORD PTR -5440[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L2872
	mov	rax, QWORD PTR -224[rbp]
	test	rax, rax
	jne	.L2873
	mov	rax, QWORD PTR -5440[rbp]
	mov	QWORD PTR -224[rbp], rax
	jmp	.L2872
.L2873:
	mov	DWORD PTR -5500[rbp], 0
	add	DWORD PTR -5496[rbp], 1
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5456[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -5456[rbp], rax
	cmp	QWORD PTR -5456[rbp], 0
	jne	.L2874
	call	shell_out_of_memory
.L2874:
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -5456[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -5440[rbp]
	mov	QWORD PTR [rdx], rax
.L2872:
	mov	rax, QWORD PTR -5440[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2875
	add	QWORD PTR -5440[rbp], 1
.L2875:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC874[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2876
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC875[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2876
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC876[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2876
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC877[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2877
.L2876:
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	jmp	.L2878
.L2877:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC742[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2879
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	QWORD PTR -5464[rbp], rax
	jmp	.L2878
.L2879:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC878[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2880
	mov	DWORD PTR stdin_is_interactive[rip], 0
	jmp	.L2878
.L2880:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC879[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2881
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	jmp	.L2878
.L2881:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC880[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2882
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5492[rbp], eax
	cmp	DWORD PTR -5492[rbp], 70000
	jle	.L2883
	mov	DWORD PTR -5492[rbp], 70000
.L2883:
	cmp	DWORD PTR -5492[rbp], 0
	jns	.L2884
	mov	DWORD PTR -5492[rbp], 0
.L2884:
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5476[rbp], eax
	cmp	DWORD PTR -5476[rbp], 0
	jle	.L2885
	cmp	DWORD PTR -5492[rbp], 0
	jle	.L2885
	mov	eax, DWORD PTR -5476[rbp]
	imul	eax, DWORD PTR -5492[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rsi, rax
	jmp	.L2886
.L2885:
	mov	esi, 0
.L2886:
	mov	edx, DWORD PTR -5476[rbp]
	mov	eax, DWORD PTR -5492[rbp]
	mov	ecx, edx
	mov	edx, eax
	mov	edi, 7
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	eax, DWORD PTR -5284[rbp]
	or	eax, 1
	mov	DWORD PTR -5284[rbp], eax
	jmp	.L2878
.L2882:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC881[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2887
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5484[rbp], eax
	cmp	DWORD PTR -5484[rbp], 0
	jns	.L2888
	mov	DWORD PTR -5484[rbp], 0
.L2888:
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5488[rbp], eax
	cmp	DWORD PTR -5488[rbp], 0
	jns	.L2889
	mov	DWORD PTR -5488[rbp], 0
.L2889:
	mov	edx, DWORD PTR -5488[rbp]
	mov	eax, DWORD PTR -5484[rbp]
	mov	esi, eax
	mov	edi, 13
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	eax, DWORD PTR -5484[rbp]
	imul	eax, DWORD PTR -5488[rbp]
	test	eax, eax
	jne	.L2878
	mov	eax, DWORD PTR -5284[rbp]
	and	eax, -3
	mov	DWORD PTR -5284[rbp], eax
	jmp	.L2878
.L2887:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC882[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2890
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	QWORD PTR -5400[rbp], rax
	mov	rdx, QWORD PTR -5400[rbp]
	mov	rax, QWORD PTR -5400[rbp]
	mov	rsi, rax
	mov	edi, 22
	mov	eax, 0
	call	sqlite3_config@PLT
	jmp	.L2878
.L2890:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC883[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2891
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	QWORD PTR -5448[rbp], rax
	jmp	.L2878
.L2891:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC538[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2892
	mov	BYTE PTR -5378[rbp], 2
	jmp	.L2878
.L2892:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC884[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2893
	mov	BYTE PTR -5378[rbp], 4
	jmp	.L2878
.L2893:
	mov	rax, QWORD PTR -5440[rbp]
	lea	rsi, .LC885[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2878
	mov	rax, QWORD PTR stderr[rip]
	mov	rdi, rax
	call	sqlite3MemTraceActivate
.L2878:
	add	DWORD PTR -5512[rbp], 1
.L2871:
	mov	eax, DWORD PTR -5512[rbp]
	cmp	eax, DWORD PTR -5524[rbp]
	jl	.L2894
	call	verify_uninitialized
	call	sqlite3_initialize@PLT
	cmp	QWORD PTR -5448[rbp], 0
	je	.L2895
	mov	rax, QWORD PTR -5448[rbp]
	mov	rdi, rax
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -5416[rbp], rax
	cmp	QWORD PTR -5416[rbp], 0
	je	.L2896
	mov	rax, QWORD PTR -5416[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_vfs_register@PLT
	jmp	.L2895
.L2896:
	mov	eax, DWORD PTR -5512[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5536[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC886[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L2895:
	mov	rax, QWORD PTR -224[rbp]
	test	rax, rax
	jne	.L2897
	lea	rax, .LC130[rip]
	mov	QWORD PTR -224[rbp], rax
	cmp	DWORD PTR -5524[rbp], 1
	sete	al
	movzx	eax, al
	mov	DWORD PTR -5504[rbp], eax
.L2897:
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -5344[rbp], rax
	mov	edx, 0
	mov	esi, 0
	mov	edi, 0
	call	sqlite3_appendvfs_init
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	access@PLT
	test	eax, eax
	jne	.L2898
	lea	rax, -5392[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
.L2898:
	mov	rdx, QWORD PTR -5464[rbp]
	lea	rax, -5392[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_sqliterc
	mov	DWORD PTR -5512[rbp], 1
	jmp	.L2899
.L2946:
	mov	eax, DWORD PTR -5512[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5536[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5432[rbp], rax
	mov	rax, QWORD PTR -5432[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2966
	mov	rax, QWORD PTR -5432[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2902
	add	QWORD PTR -5432[rbp], 1
.L2902:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC742[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2903
	add	DWORD PTR -5512[rbp], 1
	jmp	.L2904
.L2903:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC887[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2905
	mov	DWORD PTR -5324[rbp], 4
	jmp	.L2904
.L2905:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC888[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2906
	mov	DWORD PTR -5324[rbp], 2
	jmp	.L2904
.L2906:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC889[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2907
	mov	DWORD PTR -5324[rbp], 6
	jmp	.L2904
.L2907:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC890[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2908
	mov	DWORD PTR -5324[rbp], 0
	jmp	.L2904
.L2908:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC891[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2909
	mov	DWORD PTR -5324[rbp], 1
	jmp	.L2904
.L2909:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC892[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2910
	mov	DWORD PTR -5324[rbp], 8
	lea	rax, -5392[rbp]
	add	rax, 166
	mov	edx, 2
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L2904
.L2910:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC538[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2911
	mov	BYTE PTR -5378[rbp], 2
	jmp	.L2904
.L2911:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC884[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2912
	mov	BYTE PTR -5378[rbp], 4
	jmp	.L2904
.L2912:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC893[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2913
	mov	DWORD PTR -5324[rbp], 10
	lea	rax, -5392[rbp]
	add	rax, 166
	lea	rdx, .LC665[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rax, -5392[rbp]
	add	rax, 186
	lea	rdx, .LC666[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2904
.L2913:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC874[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2914
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5392[rbp]
	add	rax, 166
	mov	rcx, rdx
	lea	rdx, .LC9[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2904
.L2914:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC876[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2915
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5392[rbp]
	add	rax, 186
	mov	rcx, rdx
	lea	rdx, .LC9[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2904
.L2915:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC875[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2916
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5392[rbp]
	add	rax, 1048
	mov	rcx, rdx
	lea	rdx, .LC9[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L2904
.L2916:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC894[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2917
	mov	DWORD PTR -5304[rbp], 1
	jmp	.L2904
.L2917:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC895[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2918
	mov	DWORD PTR -5304[rbp], 0
	jmp	.L2904
.L2918:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC896[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2919
	mov	eax, DWORD PTR -5284[rbp]
	or	eax, 64
	mov	DWORD PTR -5284[rbp], eax
	jmp	.L2904
.L2919:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC897[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2920
	mov	BYTE PTR -5383[rbp], 1
	jmp	.L2904
.L2920:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC898[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2921
	mov	BYTE PTR -5383[rbp], 3
	jmp	.L2904
.L2921:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC899[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2922
	mov	BYTE PTR -5380[rbp], 1
	jmp	.L2904
.L2922:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC900[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2923
	mov	BYTE PTR -5379[rbp], 1
	jmp	.L2904
.L2923:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC901[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2924
	mov	eax, DWORD PTR -5284[rbp]
	or	eax, 4
	mov	DWORD PTR -5284[rbp], eax
	jmp	.L2904
.L2924:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC902[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2925
	mov	DWORD PTR bail_on_error[rip], 1
	jmp	.L2904
.L2925:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC903[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2926
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC853[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L2963
.L2926:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC904[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2928
	mov	DWORD PTR stdin_is_interactive[rip], 1
	jmp	.L2904
.L2928:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC878[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2929
	mov	DWORD PTR stdin_is_interactive[rip], 0
	jmp	.L2904
.L2929:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC879[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2930
	add	DWORD PTR -5512[rbp], 1
	jmp	.L2904
.L2930:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC880[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2931
	add	DWORD PTR -5512[rbp], 2
	jmp	.L2904
.L2931:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC881[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2932
	add	DWORD PTR -5512[rbp], 2
	jmp	.L2904
.L2932:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC882[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2933
	add	DWORD PTR -5512[rbp], 1
	jmp	.L2904
.L2933:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC885[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2934
	add	DWORD PTR -5512[rbp], 1
	jmp	.L2904
.L2934:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC883[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2935
	add	DWORD PTR -5512[rbp], 1
	jmp	.L2904
.L2935:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC905[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2936
	mov	edi, 1
	call	usage
	jmp	.L2904
.L2936:
	mov	rax, QWORD PTR -5432[rbp]
	lea	rsi, .LC877[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2937
	mov	eax, DWORD PTR -5524[rbp]
	sub	eax, 1
	cmp	DWORD PTR -5512[rbp], eax
	je	.L2967
	add	DWORD PTR -5512[rbp], 1
	mov	edx, DWORD PTR -5512[rbp]
	mov	rcx, QWORD PTR -5536[rbp]
	mov	eax, DWORD PTR -5524[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	QWORD PTR -5432[rbp], rax
	mov	rax, QWORD PTR -5432[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L2940
	lea	rdx, -5392[rbp]
	mov	rax, QWORD PTR -5432[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -5508[rbp], eax
	cmp	DWORD PTR -5508[rbp], 0
	je	.L2904
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L2904
	cmp	DWORD PTR -5508[rbp], 2
	je	.L2941
	mov	eax, DWORD PTR -5508[rbp]
	jmp	.L2963
.L2941:
	mov	eax, 0
	jmp	.L2963
.L2940:
	lea	rax, -5392[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	lea	rdx, -5472[rbp]
	mov	rcx, QWORD PTR -5432[rbp]
	lea	rax, -5392[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -5508[rbp], eax
	mov	rax, QWORD PTR -5472[rbp]
	test	rax, rax
	je	.L2943
	mov	rdx, QWORD PTR -5472[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L2904
	cmp	DWORD PTR -5508[rbp], 0
	je	.L2944
	mov	eax, DWORD PTR -5508[rbp]
	jmp	.L2963
.L2944:
	mov	eax, 1
	jmp	.L2963
.L2943:
	cmp	DWORD PTR -5508[rbp], 0
	je	.L2904
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -5432[rbp]
	lea	rsi, .LC906[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L2904
	mov	eax, DWORD PTR -5508[rbp]
	jmp	.L2963
.L2937:
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -5432[rbp]
	lea	rsi, .LC907[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, .LC908[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L2963
.L2904:
	mov	eax, DWORD PTR -5324[rbp]
	mov	DWORD PTR -5316[rbp], eax
	jmp	.L2901
.L2966:
	nop
.L2901:
	add	DWORD PTR -5512[rbp], 1
.L2899:
	mov	eax, DWORD PTR -5512[rbp]
	cmp	eax, DWORD PTR -5524[rbp]
	jl	.L2946
	jmp	.L2939
.L2967:
	nop
.L2939:
	cmp	DWORD PTR -5500[rbp], 0
	jne	.L2947
	mov	DWORD PTR -5512[rbp], 0
	jmp	.L2948
.L2956:
	mov	eax, DWORD PTR -5512[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5456[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L2949
	mov	eax, DWORD PTR -5512[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5456[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5392[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -5508[rbp], eax
	cmp	DWORD PTR -5508[rbp], 0
	je	.L2950
	cmp	DWORD PTR -5508[rbp], 2
	je	.L2951
	mov	eax, DWORD PTR -5508[rbp]
	jmp	.L2963
.L2951:
	mov	eax, 0
	jmp	.L2963
.L2949:
	lea	rax, -5392[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	eax, DWORD PTR -5512[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5456[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	lea	rdx, -5472[rbp]
	lea	rax, -5392[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -5508[rbp], eax
	mov	rax, QWORD PTR -5472[rbp]
	test	rax, rax
	je	.L2953
	mov	rdx, QWORD PTR -5472[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -5508[rbp], 0
	je	.L2954
	mov	eax, DWORD PTR -5508[rbp]
	jmp	.L2963
.L2954:
	mov	eax, 1
	jmp	.L2963
.L2953:
	cmp	DWORD PTR -5508[rbp], 0
	je	.L2950
	mov	eax, DWORD PTR -5512[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5456[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC909[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -5508[rbp]
	jmp	.L2963
.L2950:
	add	DWORD PTR -5512[rbp], 1
.L2948:
	mov	eax, DWORD PTR -5512[rbp]
	cmp	eax, DWORD PTR -5496[rbp]
	jl	.L2956
	mov	rax, QWORD PTR -5456[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L2957
.L2947:
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L2958
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC910[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -5504[rbp], 0
	je	.L2959
	lea	rdi, .LC911[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC912[rip]
	call	printBold
	lea	rdi, .LC913[rip]
	call	puts@PLT
.L2959:
	lea	rdi, .LC914[rip]
	call	getenv@PLT
	mov	QWORD PTR -5424[rbp], rax
	cmp	QWORD PTR -5424[rbp], 0
	je	.L2960
	mov	rax, QWORD PTR -5424[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -5424[rbp], rax
	jmp	.L2961
.L2960:
	mov	edi, 0
	call	find_home_dir
	mov	QWORD PTR -5408[rbp], rax
	cmp	QWORD PTR -5408[rbp], 0
	je	.L2961
	mov	rax, QWORD PTR -5408[rbp]
	mov	rdi, rax
	call	strlen30
	add	eax, 20
	mov	DWORD PTR -5480[rbp], eax
	mov	eax, DWORD PTR -5480[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -5424[rbp], rax
	cmp	QWORD PTR -5424[rbp], 0
	je	.L2961
	mov	rdx, QWORD PTR -5408[rbp]
	mov	rsi, QWORD PTR -5424[rbp]
	mov	eax, DWORD PTR -5480[rbp]
	mov	rcx, rdx
	lea	rdx, .LC915[rip]
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L2961:
	mov	QWORD PTR -5352[rbp], 0
	lea	rax, -5392[rbp]
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -5508[rbp], eax
	cmp	QWORD PTR -5424[rbp], 0
	je	.L2957
	mov	rax, QWORD PTR -5424[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L2957
.L2958:
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR -5352[rbp], rax
	lea	rax, -5392[rbp]
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -5508[rbp], eax
.L2957:
	lea	rax, -5392[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	set_table_name
	mov	rax, QWORD PTR -5392[rbp]
	test	rax, rax
	je	.L2962
	mov	rax, QWORD PTR -5392[rbp]
	mov	rdi, rax
	call	close_db
.L2962:
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	edi, 1
	call	find_home_dir
	lea	rax, -5392[rbp]
	mov	rdi, rax
	call	output_reset
	mov	BYTE PTR -5377[rbp], 0
	lea	rax, -5392[rbp]
	mov	rdi, rax
	call	clearTempFile
	lea	rax, -5392[rbp]
	mov	edx, 5360
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -5508[rbp]
.L2963:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L2964
	call	__stack_chk_fail@PLT
.L2964:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE278:
	.size	main, .-main
	.local	clockVfs.44
	.comm	clockVfs.44,8,8
	.section	.rodata
.LC916:
	.string	"KiB"
.LC917:
	.string	"MiB"
.LC918:
	.string	"GiB"
.LC919:
	.string	"KB"
.LC920:
	.string	"MB"
.LC921:
	.string	"GB"
.LC922:
	.string	"K"
.LC923:
	.string	"M"
.LC924:
	.string	"G"
	.section	.data.rel.ro.local
	.align 32
	.type	aMult.43, @object
	.size	aMult.43, 144
aMult.43:
	.quad	.LC916
	.long	1024
	.zero	4
	.quad	.LC917
	.long	1048576
	.zero	4
	.quad	.LC918
	.long	1073741824
	.zero	4
	.quad	.LC919
	.long	1000
	.zero	4
	.quad	.LC920
	.long	1000000
	.zero	4
	.quad	.LC921
	.long	1000000000
	.zero	4
	.quad	.LC922
	.long	1000
	.zero	4
	.quad	.LC923
	.long	1000000
	.zero	4
	.quad	.LC924
	.long	1000000000
	.zero	4
	.section	.rodata
.LC925:
	.string	"TABLE"
.LC926:
	.string	"INDEX"
.LC927:
	.string	"UNIQUE INDEX"
.LC928:
	.string	"VIEW"
.LC929:
	.string	"TRIGGER"
.LC930:
	.string	"VIRTUAL TABLE"
	.section	.data.rel.local
	.align 32
	.type	aPrefix.42, @object
	.size	aPrefix.42, 48
aPrefix.42:
	.quad	.LC925
	.quad	.LC926
	.quad	.LC927
	.quad	.LC928
	.quad	.LC929
	.quad	.LC930
	.section	.rodata
	.align 32
	.type	RC.41, @object
	.size	RC.41, 192
RC.41:
	.quad	1
	.quad	32898
	.quad	-9223372036854742902
	.quad	-9223372034707259392
	.quad	32907
	.quad	2147483649
	.quad	-9223372034707259263
	.quad	-9223372036854743031
	.quad	138
	.quad	136
	.quad	2147516425
	.quad	2147483658
	.quad	2147516555
	.quad	-9223372036854775669
	.quad	-9223372036854742903
	.quad	-9223372036854743037
	.quad	-9223372036854743038
	.quad	-9223372036854775680
	.quad	32778
	.quad	-9223372034707292150
	.quad	-9223372034707259263
	.quad	-9223372036854742912
	.quad	2147483649
	.quad	-9223372034707259384
	.align 8
	.type	__PRETTY_FUNCTION__.40, @object
	.size	__PRETTY_FUNCTION__.40, 12
__PRETTY_FUNCTION__.40:
	.string	"fsdirFilter"
	.section	.data.rel.local
	.align 32
	.type	fsdirModule.39, @object
	.size	fsdirModule.39, 192
fsdirModule.39:
	.long	0
	.zero	4
	.quad	0
	.quad	fsdirConnect
	.quad	fsdirBestIndex
	.quad	fsdirDisconnect
	.quad	0
	.quad	fsdirOpen
	.quad	fsdirClose
	.quad	fsdirFilter
	.quad	fsdirNext
	.quad	fsdirEof
	.quad	fsdirColumn
	.quad	fsdirRowid
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.section	.rodata
	.align 16
	.type	aSqliteHdr.38, @object
	.size	aSqliteHdr.38, 16
aSqliteHdr.38:
	.string	"SQLite format 3"
	.align 8
	.type	__PRETTY_FUNCTION__.37, @object
	.size	__PRETTY_FUNCTION__.37, 10
__PRETTY_FUNCTION__.37:
	.string	"idxMalloc"
	.align 8
	.type	__PRETTY_FUNCTION__.36, @object
	.size	__PRETTY_FUNCTION__.36, 11
__PRETTY_FUNCTION__.36:
	.string	"idxHashAdd"
	.align 8
	.type	__PRETTY_FUNCTION__.35, @object
	.size	__PRETTY_FUNCTION__.35, 12
__PRETTY_FUNCTION__.35:
	.string	"idxHashFind"
	.align 16
	.type	__PRETTY_FUNCTION__.34, @object
	.size	__PRETTY_FUNCTION__.34, 17
__PRETTY_FUNCTION__.34:
	.string	"idxNewConstraint"
	.align 8
	.type	__PRETTY_FUNCTION__.33, @object
	.size	__PRETTY_FUNCTION__.33, 14
__PRETTY_FUNCTION__.33:
	.string	"expertDequote"
	.align 8
	.type	__PRETTY_FUNCTION__.32, @object
	.size	__PRETTY_FUNCTION__.32, 14
__PRETTY_FUNCTION__.32:
	.string	"expertConnect"
	.align 8
	.type	__PRETTY_FUNCTION__.31, @object
	.size	__PRETTY_FUNCTION__.31, 11
__PRETTY_FUNCTION__.31:
	.string	"expertNext"
	.section	.data.rel.local
	.align 32
	.type	expertModule.30, @object
	.size	expertModule.30, 192
expertModule.30:
	.long	2
	.zero	4
	.quad	expertConnect
	.quad	expertConnect
	.quad	expertBestIndex
	.quad	expertDisconnect
	.quad	expertDisconnect
	.quad	expertOpen
	.quad	expertClose
	.quad	expertFilter
	.quad	expertNext
	.quad	expertEof
	.quad	expertColumn
	.quad	expertRowid
	.quad	expertUpdate
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.29, @object
	.size	__PRETTY_FUNCTION__.29, 19
__PRETTY_FUNCTION__.29:
	.string	"idxCreateFromWhere"
	.align 8
.LC931:
	.string	"t592690916721053953805701627921227776"
	.section	.data.rel.local
	.align 8
	.type	zInt.28, @object
	.size	zInt.28, 8
zInt.28:
	.quad	.LC931
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.27, @object
	.size	__PRETTY_FUNCTION__.27, 21
__PRETTY_FUNCTION__.27:
	.string	"idxProcessOneTrigger"
	.align 8
.LC932:
	.string	"DROP TABLE t592690916721053953805701627921227776"
	.section	.data.rel.local
	.align 8
	.type	zDrop.26, @object
	.size	zDrop.26, 8
zDrop.26:
	.quad	.LC932
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.25, @object
	.size	__PRETTY_FUNCTION__.25, 14
__PRETTY_FUNCTION__.25:
	.string	"idxSampleFunc"
	.align 8
	.type	__PRETTY_FUNCTION__.24, @object
	.size	__PRETTY_FUNCTION__.24, 11
__PRETTY_FUNCTION__.24:
	.string	"idxRemFunc"
	.align 16
	.type	__PRETTY_FUNCTION__.23, @object
	.size	__PRETTY_FUNCTION__.23, 20
__PRETTY_FUNCTION__.23:
	.string	"idxPopulateOneStat1"
.LC933:
	.string	"CREATE_INDEX"
.LC934:
	.string	"CREATE_TABLE"
.LC935:
	.string	"CREATE_TEMP_INDEX"
.LC936:
	.string	"CREATE_TEMP_TABLE"
.LC937:
	.string	"CREATE_TEMP_TRIGGER"
.LC938:
	.string	"CREATE_TEMP_VIEW"
.LC939:
	.string	"CREATE_TRIGGER"
.LC940:
	.string	"CREATE_VIEW"
.LC941:
	.string	"DELETE"
.LC942:
	.string	"DROP_INDEX"
.LC943:
	.string	"DROP_TABLE"
.LC944:
	.string	"DROP_TEMP_INDEX"
.LC945:
	.string	"DROP_TEMP_TABLE"
.LC946:
	.string	"DROP_TEMP_TRIGGER"
.LC947:
	.string	"DROP_TEMP_VIEW"
.LC948:
	.string	"DROP_TRIGGER"
.LC949:
	.string	"DROP_VIEW"
.LC950:
	.string	"INSERT"
.LC951:
	.string	"PRAGMA"
.LC952:
	.string	"READ"
.LC953:
	.string	"SELECT"
.LC954:
	.string	"TRANSACTION"
.LC955:
	.string	"UPDATE"
.LC956:
	.string	"ATTACH"
.LC957:
	.string	"DETACH"
.LC958:
	.string	"ALTER_TABLE"
.LC959:
	.string	"REINDEX"
.LC960:
	.string	"ANALYZE"
.LC961:
	.string	"CREATE_VTABLE"
.LC962:
	.string	"DROP_VTABLE"
.LC963:
	.string	"FUNCTION"
.LC964:
	.string	"SAVEPOINT"
.LC965:
	.string	"RECURSIVE"
	.section	.data.rel.local
	.align 32
	.type	azAction.22, @object
	.size	azAction.22, 272
azAction.22:
	.quad	0
	.quad	.LC933
	.quad	.LC934
	.quad	.LC935
	.quad	.LC936
	.quad	.LC937
	.quad	.LC938
	.quad	.LC939
	.quad	.LC940
	.quad	.LC941
	.quad	.LC942
	.quad	.LC943
	.quad	.LC944
	.quad	.LC945
	.quad	.LC946
	.quad	.LC947
	.quad	.LC948
	.quad	.LC949
	.quad	.LC950
	.quad	.LC951
	.quad	.LC952
	.quad	.LC953
	.quad	.LC954
	.quad	.LC955
	.quad	.LC956
	.quad	.LC957
	.quad	.LC958
	.quad	.LC959
	.quad	.LC960
	.quad	.LC961
	.quad	.LC962
	.quad	.LC963
	.quad	.LC964
	.quad	.LC965
	.section	.rodata
	.align 32
	.type	aExplainWidths.21, @object
	.size	aExplainWidths.21, 32
aExplainWidths.21:
	.long	4
	.long	13
	.long	4
	.long	4
	.long	4
	.long	13
	.long	2
	.long	13
	.align 8
	.type	__PRETTY_FUNCTION__.20, @object
	.size	__PRETTY_FUNCTION__.20, 15
__PRETTY_FUNCTION__.20:
	.string	"shell_callback"
.LC966:
	.string	"rchar: "
.LC967:
	.string	"Bytes received by read():"
.LC968:
	.string	"wchar: "
.LC969:
	.string	"Bytes sent to write():"
.LC970:
	.string	"syscr: "
.LC971:
	.string	"Read() system calls:"
.LC972:
	.string	"syscw: "
.LC973:
	.string	"Write() system calls:"
.LC974:
	.string	"read_bytes: "
.LC975:
	.string	"Bytes read from storage:"
.LC976:
	.string	"write_bytes: "
.LC977:
	.string	"Bytes written to storage:"
.LC978:
	.string	"cancelled_write_bytes: "
.LC979:
	.string	"Cancelled write bytes:"
	.section	.data.rel.ro.local
	.align 32
	.type	aTrans.19, @object
	.size	aTrans.19, 112
aTrans.19:
	.quad	.LC966
	.quad	.LC967
	.quad	.LC968
	.quad	.LC969
	.quad	.LC970
	.quad	.LC971
	.quad	.LC972
	.quad	.LC973
	.quad	.LC974
	.quad	.LC975
	.quad	.LC976
	.quad	.LC977
	.quad	.LC978
	.quad	.LC979
	.section	.rodata
.LC980:
	.string	"addr"
.LC981:
	.string	"opcode"
.LC982:
	.string	"p1"
.LC983:
	.string	"p2"
.LC984:
	.string	"p3"
.LC985:
	.string	"p4"
.LC986:
	.string	"p5"
.LC987:
	.string	"comment"
	.section	.data.rel.local
	.align 32
	.type	explainCols.18, @object
	.size	explainCols.18, 64
explainCols.18:
	.quad	.LC980
	.quad	.LC981
	.quad	.LC982
	.quad	.LC983
	.quad	.LC984
	.quad	.LC985
	.quad	.LC986
	.quad	.LC987
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.17, @object
	.size	__PRETTY_FUNCTION__.17, 16
__PRETTY_FUNCTION__.17:
	.string	"expertHandleSQL"
	.align 8
	.type	__PRETTY_FUNCTION__.16, @object
	.size	__PRETTY_FUNCTION__.16, 13
__PRETTY_FUNCTION__.16:
	.string	"expertFinish"
	.align 16
	.type	__PRETTY_FUNCTION__.15, @object
	.size	__PRETTY_FUNCTION__.15, 17
__PRETTY_FUNCTION__.15:
	.string	"expertDotCommand"
	.local	zStmtSql.14
	.comm	zStmtSql.14,8,8
.LC988:
	.string	"rowid"
.LC989:
	.string	"_rowid_"
.LC990:
	.string	"oid"
	.section	.data.rel.local
	.align 16
	.type	azRowid.13, @object
	.size	azRowid.13, 24
azRowid.13:
	.quad	.LC988
	.quad	.LC989
	.quad	.LC990
	.local	nCall.12
	.comm	nCall.12,4,4
	.section	.rodata
.LC991:
	.string	"file change counter:"
.LC992:
	.string	"database page count:"
.LC993:
	.string	"freelist page count:"
.LC994:
	.string	"schema cookie:"
.LC995:
	.string	"schema format:"
.LC996:
	.string	"default cache size:"
.LC997:
	.string	"autovacuum top root:"
.LC998:
	.string	"incremental vacuum:"
.LC999:
	.string	"text encoding:"
.LC1000:
	.string	"user version:"
.LC1001:
	.string	"application id:"
.LC1002:
	.string	"software version:"
	.section	.data.rel.ro.local
	.align 32
	.type	aField.11, @object
	.size	aField.11, 192
aField.11:
	.quad	.LC991
	.long	24
	.zero	4
	.quad	.LC992
	.long	28
	.zero	4
	.quad	.LC993
	.long	36
	.zero	4
	.quad	.LC994
	.long	40
	.zero	4
	.quad	.LC995
	.long	44
	.zero	4
	.quad	.LC996
	.long	48
	.zero	4
	.quad	.LC997
	.long	52
	.zero	4
	.quad	.LC998
	.long	64
	.zero	4
	.quad	.LC999
	.long	56
	.zero	4
	.quad	.LC1000
	.long	60
	.zero	4
	.quad	.LC1001
	.long	68
	.zero	4
	.quad	.LC1002
	.long	96
	.zero	4
	.section	.rodata
.LC1003:
	.string	"number of tables:"
	.align 8
.LC1004:
	.string	"SELECT count(*) FROM %s WHERE type='table'"
.LC1005:
	.string	"number of indexes:"
	.align 8
.LC1006:
	.string	"SELECT count(*) FROM %s WHERE type='index'"
.LC1007:
	.string	"number of triggers:"
	.align 8
.LC1008:
	.string	"SELECT count(*) FROM %s WHERE type='trigger'"
.LC1009:
	.string	"number of views:"
	.align 8
.LC1010:
	.string	"SELECT count(*) FROM %s WHERE type='view'"
.LC1011:
	.string	"schema size:"
	.align 8
.LC1012:
	.string	"SELECT total(length(sql)) FROM %s"
	.section	.data.rel.ro.local
	.align 32
	.type	aQuery.10, @object
	.size	aQuery.10, 80
aQuery.10:
	.quad	.LC1003
	.quad	.LC1004
	.quad	.LC1005
	.quad	.LC1006
	.quad	.LC1007
	.quad	.LC1008
	.quad	.LC1009
	.quad	.LC1010
	.quad	.LC1011
	.quad	.LC1012
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.9, @object
	.size	__PRETTY_FUNCTION__.9, 23
__PRETTY_FUNCTION__.9:
	.string	"shellFkeyCollateClause"
.LC1013:
	.string	"enable_fkey"
.LC1014:
	.string	"enable_trigger"
.LC1015:
	.string	"enable_view"
.LC1016:
	.string	"fts3_tokenizer"
.LC1017:
	.string	"load_extension"
.LC1018:
	.string	"no_ckpt_on_close"
.LC1019:
	.string	"enable_qpsg"
.LC1020:
	.string	"trigger_eqp"
.LC1021:
	.string	"reset_database"
.LC1022:
	.string	"defensive"
.LC1023:
	.string	"writable_schema"
.LC1024:
	.string	"legacy_alter_table"
.LC1025:
	.string	"dqs_dml"
.LC1026:
	.string	"dqs_ddl"
	.section	.data.rel.ro.local
	.align 32
	.type	aDbConfig.8, @object
	.size	aDbConfig.8, 224
aDbConfig.8:
	.quad	.LC1013
	.long	1002
	.zero	4
	.quad	.LC1014
	.long	1003
	.zero	4
	.quad	.LC1015
	.long	1015
	.zero	4
	.quad	.LC1016
	.long	1004
	.zero	4
	.quad	.LC1017
	.long	1005
	.zero	4
	.quad	.LC1018
	.long	1006
	.zero	4
	.quad	.LC1019
	.long	1007
	.zero	4
	.quad	.LC1020
	.long	1008
	.zero	4
	.quad	.LC1021
	.long	1009
	.zero	4
	.quad	.LC1022
	.long	1010
	.zero	4
	.quad	.LC1023
	.long	1011
	.zero	4
	.quad	.LC1024
	.long	1012
	.zero	4
	.quad	.LC1025
	.long	1013
	.zero	4
	.quad	.LC1026
	.long	1014
	.zero	4
	.section	.rodata
.LC1027:
	.string	"size_limit"
.LC1028:
	.string	"[LIMIT]"
.LC1029:
	.string	"chunk_size"
.LC1030:
	.string	"SIZE"
.LC1031:
	.string	"persist_wal"
.LC1032:
	.string	"[BOOLEAN]"
.LC1033:
	.string	"psow"
.LC1034:
	.string	"tempfilename"
.LC1035:
	.string	"has_moved"
.LC1036:
	.string	"lock_timeout"
.LC1037:
	.string	"MILLISEC"
	.section	.data.rel.ro.local
	.align 32
	.type	aCtrl.7, @object
	.size	aCtrl.7, 168
aCtrl.7:
	.quad	.LC1027
	.long	36
	.zero	4
	.quad	.LC1028
	.quad	.LC1029
	.long	6
	.zero	4
	.quad	.LC1030
	.quad	.LC1031
	.long	10
	.zero	4
	.quad	.LC1032
	.quad	.LC1033
	.long	13
	.zero	4
	.quad	.LC1032
	.quad	.LC1034
	.long	16
	.zero	4
	.quad	.LC6
	.quad	.LC1035
	.long	20
	.zero	4
	.quad	.LC6
	.quad	.LC1036
	.long	34
	.zero	4
	.quad	.LC1037
	.section	.rodata
.LC1038:
	.string	"length"
.LC1039:
	.string	"sql_length"
.LC1040:
	.string	"expr_depth"
.LC1041:
	.string	"compound_select"
.LC1042:
	.string	"vdbe_op"
.LC1043:
	.string	"function_arg"
.LC1044:
	.string	"attached"
.LC1045:
	.string	"like_pattern_length"
.LC1046:
	.string	"variable_number"
.LC1047:
	.string	"trigger_depth"
.LC1048:
	.string	"worker_threads"
	.section	.data.rel.ro.local
	.align 32
	.type	aLimit.6, @object
	.size	aLimit.6, 192
aLimit.6:
	.quad	.LC1038
	.long	0
	.zero	4
	.quad	.LC1039
	.long	1
	.zero	4
	.quad	.LC135
	.long	2
	.zero	4
	.quad	.LC1040
	.long	3
	.zero	4
	.quad	.LC1041
	.long	4
	.zero	4
	.quad	.LC1042
	.long	5
	.zero	4
	.quad	.LC1043
	.long	6
	.zero	4
	.quad	.LC1044
	.long	7
	.zero	4
	.quad	.LC1045
	.long	8
	.zero	4
	.quad	.LC1046
	.long	9
	.zero	4
	.quad	.LC1047
	.long	10
	.zero	4
	.quad	.LC1048
	.long	11
	.zero	4
	.section	.data.rel.local
	.align 32
	.type	azBool.5, @object
	.size	azBool.5, 32
azBool.5:
	.quad	.LC456
	.quad	.LC454
	.quad	.LC590
	.quad	.LC589
	.section	.rodata
.LC1049:
	.string	"always"
.LC1050:
	.string	"BOOLEAN"
.LC1051:
	.string	"assert"
.LC1052:
	.string	"byteorder"
.LC1053:
	.string	"extra_schema_checks"
.LC1054:
	.string	"SCHEMA ON/OFF ROOTPAGE"
.LC1055:
	.string	"internal_functions"
.LC1056:
	.string	"localtime_fault"
.LC1057:
	.string	"never_corrupt"
.LC1058:
	.string	"optimizations"
.LC1059:
	.string	"DISABLE-MASK"
.LC1060:
	.string	"pending_byte"
.LC1061:
	.string	"OFFSET  "
.LC1062:
	.string	"prng_restore"
.LC1063:
	.string	"prng_save"
.LC1064:
	.string	"prng_seed"
.LC1065:
	.string	"SEED ?db?"
.LC1066:
	.string	"reserve"
.LC1067:
	.string	"BYTES-OF-RESERVE"
	.section	.data.rel.ro.local
	.align 32
	.type	aCtrl.4, @object
	.size	aCtrl.4, 336
aCtrl.4:
	.quad	.LC1049
	.long	13
	.zero	4
	.quad	.LC1050
	.quad	.LC1051
	.long	12
	.zero	4
	.quad	.LC1050
	.quad	.LC1052
	.long	22
	.zero	4
	.quad	.LC6
	.quad	.LC1053
	.long	29
	.zero	4
	.quad	.LC1050
	.quad	.LC637
	.long	25
	.zero	4
	.quad	.LC1054
	.quad	.LC1055
	.long	17
	.zero	4
	.quad	.LC1050
	.quad	.LC1056
	.long	18
	.zero	4
	.quad	.LC1050
	.quad	.LC1057
	.long	20
	.zero	4
	.quad	.LC1050
	.quad	.LC1058
	.long	15
	.zero	4
	.quad	.LC1059
	.quad	.LC1060
	.long	11
	.zero	4
	.quad	.LC1061
	.quad	.LC1062
	.long	6
	.zero	4
	.quad	.LC6
	.quad	.LC1063
	.long	5
	.zero	4
	.quad	.LC6
	.quad	.LC1064
	.long	28
	.zero	4
	.quad	.LC1065
	.quad	.LC1066
	.long	14
	.zero	4
	.quad	.LC1067
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 16
__PRETTY_FUNCTION__.3:
	.string	"do_meta_command"
	.align 8
	.type	__PRETTY_FUNCTION__.2, @object
	.size	__PRETTY_FUNCTION__.2, 14
__PRETTY_FUNCTION__.2:
	.string	"process_input"
	.local	home_dir.1
	.comm	home_dir.1,8,8
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 5
__PRETTY_FUNCTION__.0:
	.string	"main"
	.align 8
.LC0:
	.long	0
	.long	1100257648
	.align 8
.LC1:
	.long	-1598689907
	.long	1051772663
	.align 8
.LC2:
	.long	-755914244
	.long	1062232653
	.align 8
.LC47:
	.long	0
	.long	1076101120
	.align 8
.LC48:
	.long	0
	.long	1079574528
	.align 8
.LC58:
	.long	0
	.long	1085507584
	.align 8
.LC74:
	.long	0
	.long	1093567616
	.align 8
.LC109:
	.long	0
	.long	1072693248
	.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	"705550.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, #1
	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.8176
	.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
	.align	2
	.type	stdout_is_console, %object
	.size	stdout_is_console, 4
stdout_is_console:
	.word	1
	.local	globalDb
	.comm	globalDb,4,4
	.local	seenInterrupt
	.comm	seenInterrupt,4,4
	.local	Argv0
	.comm	Argv0,4,4
	.local	mainPrompt
	.comm	mainPrompt,20,4
	.local	continuePrompt
	.comm	continuePrompt,20,4
	.section	.rodata
	.align	2
.LC15:
	.ascii	"Error: out of memory\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_out_of_memory, %function
shell_out_of_memory:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L25
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L25+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L26:
	.align	2
.L25:
	.word	stderr
	.word	.LC15
	.size	shell_out_of_memory, .-shell_out_of_memory
	.section	.rodata
	.align	2
.LC16:
	.ascii	"%.*s\000"
	.align	2
.LC17:
	.ascii	"\000"
	.align	2
.LC18:
	.ascii	"%*s%s\000"
	.align	2
.LC19:
	.ascii	"%s%*s\000"
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	utf8_width_print, %function
utf8_width_print:
	@ args = 0, pretend = 0, frame = 1032
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1040
	str	r0, [fp, #-1024]
	str	r1, [fp, #-1028]
	str	r2, [fp, #-1032]
	ldr	r3, .L39
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-1012]
	ldr	r2, .L39+4
	cmp	r3, r2
	ble	.L28
	ldr	r3, .L39+4
	str	r3, [fp, #-1012]
.L28:
	mov	r3, #0
	str	r3, [fp, #-1016]
	ldr	r3, [fp, #-1016]
	str	r3, [fp, #-1020]
	b	.L29
.L33:
	ldr	r3, [fp, #-1020]
	ldr	r2, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L30
	ldr	r3, [fp, #-1016]
	add	r3, r3, #1
	str	r3, [fp, #-1016]
	ldr	r2, [fp, #-1016]
	ldr	r3, [fp, #-1012]
	cmp	r2, r3
	bne	.L30
.L31:
	ldr	r3, [fp, #-1020]
	add	r3, r3, #1
	str	r3, [fp, #-1020]
	ldr	r3, [fp, #-1020]
	ldr	r2, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L31
	b	.L32
.L30:
	ldr	r3, [fp, #-1020]
	add	r3, r3, #1
	str	r3, [fp, #-1020]
.L29:
	ldr	r3, [fp, #-1020]
	ldr	r2, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L33
.L32:
	ldr	r2, [fp, #-1016]
	ldr	r3, [fp, #-1012]
	cmp	r2, r3
	blt	.L34
	ldr	r3, [fp, #-1032]
	ldr	r2, [fp, #-1020]
	ldr	r1, .L39+8
	ldr	r0, [fp, #-1024]
	bl	fprintf
	b	.L38
.L34:
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	bge	.L36
	ldr	r2, [fp, #-1012]
	ldr	r3, [fp, #-1016]
	sub	r2, r2, r3
	ldr	r3, [fp, #-1032]
	str	r3, [sp]
	ldr	r3, .L39+12
	ldr	r1, .L39+16
	ldr	r0, [fp, #-1024]
	bl	fprintf
	b	.L38
.L36:
	ldr	r2, [fp, #-1012]
	ldr	r3, [fp, #-1016]
	sub	r3, r2, r3
	ldr	r2, .L39+12
	str	r2, [sp]
	ldr	r2, [fp, #-1032]
	ldr	r1, .L39+20
	ldr	r0, [fp, #-1024]
	bl	fprintf
.L38:
	nop
	ldr	r3, .L39
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L37
	bl	__stack_chk_fail
.L37:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L40:
	.align	2
.L39:
	.word	.LC20
	.word	333
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.size	utf8_width_print, .-utf8_width_print
	.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	.L42
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L43
.L42:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L43:
	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	.L44
	mov	r3, #0
	b	.L45
.L44:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L47
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3]
	b	.L47
.L48:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L47:
	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	.L48
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L49
	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	.L51
	mov	r3, #0
	b	.L45
.L52:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L51:
	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	.L52
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3]
.L49:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L53
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #69
	bne	.L54
.L53:
	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	.L55
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L56
.L55:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L56:
	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	.L58
	mov	r3, #0
	b	.L45
.L59:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L58:
	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	.L59
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L54
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3]
.L54:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L45:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	isNumber, .-isNumber
	.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	.L61
.L62:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L61:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L62
	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
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlenChar, %function
strlenChar:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L65
.L66:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	bic	r3, r3, #63
	and	r3, r3, #255
	cmp	r3, #128
	beq	.L65
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L65:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L66
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	strlenChar, .-strlenChar
	.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	.L69
	mov	r3, #0
	b	.L70
.L69:
	mov	r3, #100
.L70:
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
.L80:
	ldr	r3, [fp, #-8]
	add	r3, r3, #99
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bgt	.L71
	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	.L71
	bl	shell_out_of_memory
.L71:
	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	.L76
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L73
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	b	.L74
.L73:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L75
.L77:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L76:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L77
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L80
	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	.L80
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L79
	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	.L79
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L79:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L75:
	ldr	r3, [fp, #-16]
.L74:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	local_getline, .-local_getline
	.section	.rodata
	.align	2
.LC21:
	.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	.L82
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	local_getline
	str	r0, [fp, #-12]
	b	.L83
.L82:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L84
	ldr	r3, .L87
	b	.L85
.L84:
	ldr	r3, .L87+4
.L85:
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L87+8
	bl	printf
	ldr	r3, .L87+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L87+16
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	local_getline
	str	r0, [fp, #-12]
.L83:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L88:
	.align	2
.L87:
	.word	continuePrompt
	.word	mainPrompt
	.word	.LC21
	.word	stdout
	.word	stdin
	.size	one_input_line, .-one_input_line
	.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	.L90
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L90
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #48
	b	.L91
.L90:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L92
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #102
	bhi	.L92
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #87
	b	.L91
.L92:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L93
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #70
	bhi	.L93
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #55
	b	.L91
.L93:
	mvn	r3, #0
.L91:
	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	.L95
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	b	.L96
.L95:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L96
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L96:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L101
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L101
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	str	r3, [fp, #-56]
	b	.L98
.L99:
	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]
.L98:
	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	.L99
	b	.L100
.L102:
	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]
.L101:
	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	.L102
.L100:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L103
.L106:
	ldr	r2, .L110
	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	.L104
	ldr	r2, .L110
	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	.L105
.L104:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L103:
	ldr	r3, [fp, #-48]
	cmp	r3, #8
	ble	.L106
.L105:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L107
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	rsbs	r2, r2, #0
	rsc	r3, r3, #0
	b	.L109
.L107:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
.L109:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L111:
	.align	2
.L110:
	.word	aMult.8418
	.size	integerValue, .-integerValue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	initText, %function
initText:
	@ 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]
	mov	r2, #12
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	initText, .-initText
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	freeText, %function
freeText:
	@ 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]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	initText
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	freeText, .-freeText
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	appendText, %function
appendText:
	@ 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]
	mov	r3, r2
	strb	r3, [fp, #-29]
	ldr	r0, [fp, #-28]
	bl	strlen30
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L115
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L116
.L118:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-29]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L117
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L117:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L116:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L118
.L115:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	blt	.L119
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r2, r3, #20
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L119
	bl	shell_out_of_memory
.L119:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L120
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #4]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	ldrb	r2, [fp, #-29]
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L121
.L123:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	str	r1, [fp, #-12]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-29]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L122
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	ldrb	r2, [fp, #-29]
	strb	r2, [r3]
.L122:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L121:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L123
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	ldrb	r2, [fp, #-29]
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	sub	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
	b	.L125
.L120:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #4]
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #4]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L125:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	appendText, .-appendText
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	quoteChar, %function
quoteChar:
	@ 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]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	bne	.L127
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L127
	mov	r3, #34
	b	.L128
.L127:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L129
.L131:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	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	.L130
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L130
	mov	r3, #34
	b	.L128
.L130:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L129:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L131
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	sqlite3_keyword_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L132
	mov	r3, #34
	b	.L128
.L132:
	mov	r3, #0
.L128:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	quoteChar, .-quoteChar
	.section	.rodata
	.align	2
.LC22:
	.ascii	"(\000"
	.align	2
.LC23:
	.ascii	"main\000"
	.align	2
.LC24:
	.ascii	"PRAGMA \"%w\".table_info=%Q;\000"
	.align	2
.LC25:
	.ascii	"temp\000"
	.align	2
.LC26:
	.ascii	".\000"
	.align	2
.LC27:
	.ascii	",\000"
	.align	2
.LC28:
	.ascii	")\000"
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellFakeSchema, %function
shellFakeSchema:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L144
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, .L144+4
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L135
	ldr	r3, [fp, #-52]
	b	.L136
.L135:
	ldr	r3, .L144+8
.L136:
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, .L144+12
	bl	sqlite3_mprintf
	str	r0, [fp, #-28]
	sub	r3, fp, #40
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-48]
	bl	sqlite3_prepare_v2
	ldr	r0, [fp, #-28]
	bl	sqlite3_free
	sub	r3, fp, #20
	mov	r0, r3
	bl	initText
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L137
	ldr	r0, [fp, #-52]
	bl	quoteChar
	mov	r3, r0
	strb	r3, [fp, #-41]
	ldrb	r3, [fp, #-41]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L138
	ldr	r1, .L144+16
	ldr	r0, [fp, #-52]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L138
	mov	r3, #0
	strb	r3, [fp, #-41]
.L138:
	ldrb	r2, [fp, #-41]	@ zero_extendqisi2
	sub	r3, fp, #20
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #20
	mov	r2, #0
	ldr	r1, .L144+20
	mov	r0, r3
	bl	appendText
.L137:
	ldr	r0, [fp, #-56]
	bl	quoteChar
	mov	r3, r0
	strb	r3, [fp, #-41]
	ldrb	r2, [fp, #-41]	@ zero_extendqisi2
	sub	r3, fp, #20
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	appendText
	b	.L139
.L140:
	ldr	r3, [fp, #-40]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	sub	r3, fp, #20
	mov	r2, #0
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	appendText
	ldr	r3, .L144+24
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-24]
	bl	quoteChar
	mov	r3, r0
	strb	r3, [fp, #-41]
	ldrb	r2, [fp, #-41]	@ zero_extendqisi2
	sub	r3, fp, #20
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	appendText
.L139:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L140
	sub	r3, fp, #20
	mov	r2, #0
	ldr	r1, .L144+28
	mov	r0, r3
	bl	appendText
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L141
	sub	r3, fp, #20
	mov	r0, r3
	bl	freeText
	mov	r3, #0
	str	r3, [fp, #-20]
.L141:
	ldr	r3, [fp, #-20]
	ldr	r2, .L144
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L143
	bl	__stack_chk_fail
.L143:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L145:
	.align	2
.L144:
	.word	.LC29
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.size	shellFakeSchema, .-shellFakeSchema
	.section	.rodata
	.align	2
.LC30:
	.ascii	"/* %s */\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellModuleSchema, %function
shellModuleSchema:
	@ 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, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	sqlite3_context_db_handle
	mov	r3, r0
	ldr	r2, [fp, #-12]
	mov	r1, #0
	mov	r0, r3
	bl	shellFakeSchema
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L148
	ldr	r1, [fp, #-8]
	ldr	r0, .L149
	bl	sqlite3_mprintf
	mov	r1, r0
	ldr	r3, .L149+4
	mvn	r2, #0
	ldr	r0, [fp, #-16]
	bl	sqlite3_result_text
	ldr	r0, [fp, #-8]
	bl	free
.L148:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L150:
	.align	2
.L149:
	.word	.LC30
	.word	sqlite3_free
	.size	shellModuleSchema, .-shellModuleSchema
	.section	.rodata
	.align	2
.LC31:
	.ascii	"CREATE \000"
	.align	2
.LC32:
	.ascii	"%.*s \"%w\".%s\000"
	.align	2
.LC33:
	.ascii	"%.*s %s.%s\000"
	.align	2
.LC34:
	.ascii	"%s\012/* %s */\000"
	.align	2
.LC35:
	.ascii	"%z\012/* %s */\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellAddSchemaName, %function
shellAddSchemaName:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-56]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-48]
	bl	sqlite3_context_db_handle
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L152
	mov	r2, #7
	ldr	r1, .L162
	ldr	r0, [fp, #-28]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L152
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L153
.L161:
	ldr	r2, .L162+4
	ldr	r3, [fp, #-36]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-28]
	add	r0, r3, #7
	ldr	r2, .L162+4
	ldr	r3, [fp, #-36]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L154
	ldr	r3, [fp, #-12]
	add	r3, r3, #7
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L154
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L155
	ldr	r0, [fp, #-24]
	bl	quoteChar
	mov	r3, r0
	strb	r3, [fp, #-37]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L156
	ldr	r1, .L162+8
	ldr	r0, [fp, #-24]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L156
	ldr	r3, [fp, #-12]
	add	r1, r3, #7
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	r0, .L162+12
	bl	sqlite3_mprintf
	str	r0, [fp, #-32]
	b	.L155
.L156:
	ldr	r3, [fp, #-12]
	add	r1, r3, #7
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	r0, .L162+16
	bl	sqlite3_mprintf
	str	r0, [fp, #-32]
.L155:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L157
	ldr	r2, .L162+4
	ldr	r3, [fp, #-36]
	ldr	r3, [r2, r3, lsl #2]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #86
	bne	.L157
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	shellFakeSchema
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L157
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L158
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-28]
	ldr	r0, .L162+20
	bl	sqlite3_mprintf
	str	r0, [fp, #-32]
	b	.L159
.L158:
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-32]
	ldr	r0, .L162+24
	bl	sqlite3_mprintf
	str	r0, [fp, #-32]
.L159:
	ldr	r0, [fp, #-8]
	bl	free
.L157:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L154
	ldr	r3, .L162+28
	mvn	r2, #0
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-48]
	bl	sqlite3_result_text
	b	.L151
.L154:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L153:
	ldr	r3, [fp, #-36]
	cmp	r3, #5
	ble	.L161
.L152:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	sqlite3_result_value
.L151:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L163:
	.align	2
.L162:
	.word	.LC31
	.word	aPrefix.8491
	.word	.LC25
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	sqlite3_free
	.size	shellAddSchemaName, .-shellAddSchemaName
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	KeccakF1600Step, %function
KeccakF1600Step:
	@ args = 0, pretend = 0, frame = 5072
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #5056
	sub	sp, sp, #16
	str	r0, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L165
.L166:
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-172]
	eor	r3, r1, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-160]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-180]
	eor	r3, r1, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-160]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-188]
	eor	r3, r1, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-160]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3988]
	eor	r3, r1, r3
	str	r3, [fp, #-3984]
	ldr	r2, [fp, #-3988]
	ldr	r3, [fp, #-3984]
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-160]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-196]
	eor	r3, r1, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-160]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-204]
	eor	r3, r1, r3
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-160]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-212]
	eor	r3, r1, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-160]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3996]
	eor	r3, r1, r3
	str	r3, [fp, #-3992]
	ldr	r2, [fp, #-3996]
	ldr	r3, [fp, #-3992]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-160]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-220]
	eor	r3, r1, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-160]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-228]
	eor	r3, r1, r3
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-160]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-236]
	eor	r3, r1, r3
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-160]
	add	r3, r3, #176
	ldmia	r3, {r2-r3}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-4004]
	eor	r3, r1, r3
	str	r3, [fp, #-4000]
	ldr	r2, [fp, #-4004]
	ldr	r3, [fp, #-4000]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-160]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-244]
	eor	r3, r1, r3
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-160]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-252]
	eor	r3, r1, r3
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-160]
	add	r3, r3, #144
	ldmia	r3, {r2-r3}
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-260]
	eor	r3, r1, r3
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-160]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-4012]
	eor	r3, r1, r3
	str	r3, [fp, #-4008]
	ldr	r2, [fp, #-4012]
	ldr	r3, [fp, #-4008]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-160]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-268]
	eor	r3, r1, r3
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-160]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-276]
	eor	r3, r1, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-160]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-284]
	eor	r3, r1, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-160]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-4020]
	eor	r3, r1, r3
	str	r3, [fp, #-4016]
	ldr	r2, [fp, #-4020]
	ldr	r3, [fp, #-4016]
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-140]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-136]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-292]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #292
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, r2, ip
	str	ip, [fp, #-4028]
	eor	r3, r3, r1
	str	r3, [fp, #-4024]
	ldr	r2, [fp, #-4028]
	ldr	r3, [fp, #-4024]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-132]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-128]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-300]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, r2, ip
	str	ip, [fp, #-4036]
	eor	r3, r3, r1
	str	r3, [fp, #-4032]
	ldr	r2, [fp, #-4036]
	ldr	r3, [fp, #-4032]
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-124]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-308]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, r2, ip
	str	ip, [fp, #-4044]
	eor	r3, r3, r1
	str	r3, [fp, #-4040]
	ldr	r2, [fp, #-4044]
	ldr	r3, [fp, #-4040]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-112]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-316]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #316
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, r2, ip
	str	ip, [fp, #-4052]
	eor	r3, r3, r1
	str	r3, [fp, #-4048]
	ldr	r2, [fp, #-4052]
	ldr	r3, [fp, #-4048]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-148]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-144]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-324]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, r2, ip
	str	ip, [fp, #-4060]
	eor	r3, r3, r1
	str	r3, [fp, #-4056]
	ldr	r2, [fp, #-4060]
	ldr	r3, [fp, #-4056]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r2, r0
	str	ip, [fp, #-4068]
	eor	r3, r3, r1
	str	r3, [fp, #-4064]
	ldr	r2, [fp, #-4068]
	ldr	r3, [fp, #-4064]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-332]
	eor	r3, r1, r3
	str	r3, [fp, #-328]
	sub	r1, fp, #332
	ldmia	r1, {r0-r1}
	mov	r3, r1
	lsl	r2, r3, #12
	mov	r3, r0
	lsr	r3, r3, #20
	orr	r3, r2, r3
	str	r3, [fp, #-4076]
	mov	r3, r0
	lsl	r2, r3, #12
	mov	r3, r1
	lsr	r3, r3, #20
	orr	r3, r2, r3
	str	r3, [fp, #-4072]
	ldr	r2, [fp, #-4076]
	ldr	r3, [fp, #-4072]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-340]
	eor	r3, r1, r3
	str	r3, [fp, #-336]
	sub	r1, fp, #340
	ldmia	r1, {r0-r1}
	mov	r3, r1
	lsl	r2, r3, #11
	mov	r3, r0
	lsr	r3, r3, #21
	orr	r3, r2, r3
	str	r3, [fp, #-4084]
	mov	r3, r0
	lsl	r2, r3, #11
	mov	r3, r1
	lsr	r3, r3, #21
	orr	r3, r2, r3
	str	r3, [fp, #-4080]
	ldr	r2, [fp, #-4084]
	ldr	r3, [fp, #-4080]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #144
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-348]
	eor	r3, r1, r3
	str	r3, [fp, #-344]
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #11
	mov	r3, r1
	lsl	r3, r3, #21
	orr	r3, r2, r3
	str	r3, [fp, #-4088]
	mov	r3, r1
	lsr	r2, r3, #11
	mov	r3, r0
	lsl	r3, r3, #21
	orr	r3, r2, r3
	str	r3, [fp, #-4092]
	ldr	r2, [fp, #-4092]
	ldr	r3, [fp, #-4088]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #192
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-356]
	eor	r3, r1, r3
	str	r3, [fp, #-352]
	sub	r1, fp, #356
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #18
	mov	r3, r1
	lsl	r3, r3, #14
	orr	r3, r2, r3
	sub	r2, fp, #4096
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #18
	mov	r3, r0
	lsl	r3, r3, #14
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-364]
	mvn	r3, r3
	str	r3, [fp, #-360]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #364
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-372]
	and	r3, r1, r3
	str	r3, [fp, #-368]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-380]
	eor	r3, r1, r3
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #380
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	ldr	r2, .L167
	ldr	r3, [fp, #-152]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-388]
	eor	r3, r1, r3
	str	r3, [fp, #-384]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #388
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-396]
	mvn	r3, r3
	str	r3, [fp, #-392]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #396
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-404]
	and	r3, r1, r3
	str	r3, [fp, #-400]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-412]
	eor	r3, r1, r3
	str	r3, [fp, #-408]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #412
	ldmia	r2, {r1-r2}
	str	r1, [r3, #48]
	str	r2, [r3, #52]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-420]
	mvn	r3, r3
	str	r3, [fp, #-416]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #420
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-428]
	and	r3, r1, r3
	str	r3, [fp, #-424]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #428
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-436]
	eor	r3, r1, r3
	str	r3, [fp, #-432]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #436
	ldmia	r2, {r1-r2}
	str	r1, [r3, #96]
	str	r2, [r3, #100]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-444]
	mvn	r3, r3
	str	r3, [fp, #-440]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #444
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-452]
	and	r3, r1, r3
	str	r3, [fp, #-448]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-460]
	eor	r3, r1, r3
	str	r3, [fp, #-456]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #460
	ldmia	r2, {r1-r2}
	str	r1, [r3, #144]
	str	r2, [r3, #148]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-468]
	mvn	r3, r3
	str	r3, [fp, #-464]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-476]
	and	r3, r1, r3
	str	r3, [fp, #-472]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #476
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-484]
	eor	r3, r1, r3
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #484
	ldmia	r2, {r1-r2}
	str	r1, [r3, #192]
	str	r2, [r3, #196]
	ldr	r3, [fp, #-160]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-492]
	eor	r3, r1, r3
	str	r3, [fp, #-488]
	sub	r1, fp, #492
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #29
	mov	r3, r1
	lsl	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #8
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #29
	mov	r3, r0
	lsl	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-500]
	eor	r3, r1, r3
	str	r3, [fp, #-496]
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	mov	r3, r1
	lsl	r2, r3, #13
	mov	r3, r0
	lsr	r3, r3, #19
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #13
	mov	r3, r1
	lsr	r3, r3, #19
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #176
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-508]
	eor	r3, r1, r3
	str	r3, [fp, #-504]
	sub	r1, fp, #508
	ldmia	r1, {r0-r1}
	mov	r3, r1
	lsl	r2, r3, #29
	mov	r3, r0
	lsr	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #29
	mov	r3, r1
	lsr	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-516]
	eor	r3, r1, r3
	str	r3, [fp, #-512]
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #4
	mov	r3, r1
	lsl	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #32
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #4
	mov	r3, r0
	lsl	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-524]
	eor	r3, r1, r3
	str	r3, [fp, #-520]
	sub	r1, fp, #524
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #12
	mov	r3, r1
	lsl	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #12
	mov	r3, r0
	lsl	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-532]
	mvn	r3, r3
	str	r3, [fp, #-528]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #532
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-540]
	and	r3, r1, r3
	str	r3, [fp, #-536]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #540
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-548]
	eor	r3, r1, r3
	str	r3, [fp, #-544]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #548
	ldmia	r2, {r1-r2}
	str	r1, [r3, #80]
	str	r2, [r3, #84]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-556]
	mvn	r3, r3
	str	r3, [fp, #-552]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #556
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-564]
	and	r3, r1, r3
	str	r3, [fp, #-560]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #564
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-572]
	eor	r3, r1, r3
	str	r3, [fp, #-568]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #572
	ldmia	r2, {r1-r2}
	str	r1, [r3, #128]
	str	r2, [r3, #132]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-580]
	mvn	r3, r3
	str	r3, [fp, #-576]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-588]
	and	r3, r1, r3
	str	r3, [fp, #-584]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #588
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-596]
	eor	r3, r1, r3
	str	r3, [fp, #-592]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #596
	ldmia	r2, {r1-r2}
	str	r1, [r3, #176]
	str	r2, [r3, #180]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-604]
	mvn	r3, r3
	str	r3, [fp, #-600]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #604
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-612]
	and	r3, r1, r3
	str	r3, [fp, #-608]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #612
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-620]
	eor	r3, r1, r3
	str	r3, [fp, #-616]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #620
	ldmia	r2, {r1-r2}
	str	r1, [r3, #24]
	str	r2, [r3, #28]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-628]
	mvn	r3, r3
	str	r3, [fp, #-624]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-636]
	and	r3, r1, r3
	str	r3, [fp, #-632]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-644]
	eor	r3, r1, r3
	str	r3, [fp, #-640]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #644
	ldmia	r2, {r1-r2}
	str	r1, [r3, #72]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-160]
	add	r1, r3, #160
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-652]
	eor	r3, r1, r3
	str	r3, [fp, #-648]
	sub	r1, fp, #652
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #14
	mov	r3, r1
	lsl	r3, r3, #18
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #14
	mov	r3, r0
	lsl	r3, r3, #18
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-660]
	eor	r3, r1, r3
	str	r3, [fp, #-656]
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #31
	mov	r3, r1
	lsl	r3, r3, #1
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #31
	mov	r3, r0
	lsl	r3, r3, #1
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-668]
	eor	r3, r1, r3
	str	r3, [fp, #-664]
	sub	r1, fp, #668
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #26
	mov	r3, r1
	lsl	r3, r3, #6
	orr	r3, r2, r3
	sub	r2, fp, #4160
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #26
	mov	r3, r0
	lsl	r3, r3, #6
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #104
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-676]
	eor	r3, r1, r3
	str	r3, [fp, #-672]
	sub	r1, fp, #676
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #7
	mov	r3, r1
	lsl	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #8
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #7
	mov	r3, r0
	lsl	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #152
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-684]
	eor	r3, r1, r3
	str	r3, [fp, #-680]
	sub	r1, fp, #684
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #24
	mov	r3, r1
	lsl	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #24
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-692]
	mvn	r3, r3
	str	r3, [fp, #-688]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #692
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-700]
	and	r3, r1, r3
	str	r3, [fp, #-696]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #700
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-708]
	eor	r3, r1, r3
	str	r3, [fp, #-704]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #708
	ldmia	r2, {r1-r2}
	str	r1, [r3, #160]
	str	r2, [r3, #164]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-716]
	mvn	r3, r3
	str	r3, [fp, #-712]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #716
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-724]
	and	r3, r1, r3
	str	r3, [fp, #-720]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #724
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-732]
	eor	r3, r1, r3
	str	r3, [fp, #-728]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #732
	ldmia	r2, {r1-r2}
	str	r1, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-740]
	mvn	r3, r3
	str	r3, [fp, #-736]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #740
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-748]
	and	r3, r1, r3
	str	r3, [fp, #-744]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #748
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-756]
	eor	r3, r1, r3
	str	r3, [fp, #-752]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #756
	ldmia	r2, {r1-r2}
	str	r1, [r3, #56]
	str	r2, [r3, #60]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-764]
	mvn	r3, r3
	str	r3, [fp, #-760]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #764
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-772]
	and	r3, r1, r3
	str	r3, [fp, #-768]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #772
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-780]
	eor	r3, r1, r3
	str	r3, [fp, #-776]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #780
	ldmia	r2, {r1-r2}
	str	r1, [r3, #104]
	str	r2, [r3, #108]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-788]
	mvn	r3, r3
	str	r3, [fp, #-784]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-796]
	and	r3, r1, r3
	str	r3, [fp, #-792]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #796
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-804]
	eor	r3, r1, r3
	str	r3, [fp, #-800]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #804
	ldmia	r2, {r1-r2}
	str	r1, [r3, #152]
	str	r2, [r3, #156]
	ldr	r3, [fp, #-160]
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-812]
	eor	r3, r1, r3
	str	r3, [fp, #-808]
	sub	r1, fp, #812
	ldmia	r1, {r0-r1}
	mov	r3, r1
	lsl	r2, r3, #4
	mov	r3, r0
	lsr	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #28
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #4
	mov	r3, r1
	lsr	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-820]
	eor	r3, r1, r3
	str	r3, [fp, #-816]
	sub	r1, fp, #820
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #22
	mov	r3, r1
	lsl	r3, r3, #10
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #32
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #22
	mov	r3, r0
	lsl	r3, r3, #10
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #136
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-828]
	eor	r3, r1, r3
	str	r3, [fp, #-824]
	sub	r1, fp, #828
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #17
	mov	r3, r1
	lsl	r3, r3, #15
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #17
	mov	r3, r0
	lsl	r3, r3, #15
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-836]
	eor	r3, r1, r3
	str	r3, [fp, #-832]
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	mov	r3, r1
	lsl	r2, r3, #24
	mov	r3, r0
	lsr	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #52
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #24
	mov	r3, r1
	lsr	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-844]
	eor	r3, r1, r3
	str	r3, [fp, #-840]
	sub	r1, fp, #844
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #5
	mov	r3, r1
	lsl	r3, r3, #27
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #5
	mov	r3, r0
	lsl	r3, r3, #27
	orr	r3, r2, r3
	sub	r2, fp, #4160
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-852]
	mvn	r3, r3
	str	r3, [fp, #-848]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-860]
	and	r3, r1, r3
	str	r3, [fp, #-856]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-868]
	eor	r3, r1, r3
	str	r3, [fp, #-864]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #868
	ldmia	r2, {r1-r2}
	str	r1, [r3, #40]
	str	r2, [r3, #44]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-876]
	mvn	r3, r3
	str	r3, [fp, #-872]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #876
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-884]
	and	r3, r1, r3
	str	r3, [fp, #-880]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #884
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-892]
	eor	r3, r1, r3
	str	r3, [fp, #-888]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #892
	ldmia	r2, {r1-r2}
	str	r1, [r3, #88]
	str	r2, [r3, #92]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-900]
	mvn	r3, r3
	str	r3, [fp, #-896]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #900
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-908]
	and	r3, r1, r3
	str	r3, [fp, #-904]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #908
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-916]
	eor	r3, r1, r3
	str	r3, [fp, #-912]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #916
	ldmia	r2, {r1-r2}
	str	r1, [r3, #136]
	str	r2, [r3, #140]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-924]
	mvn	r3, r3
	str	r3, [fp, #-920]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #924
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-932]
	and	r3, r1, r3
	str	r3, [fp, #-928]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #932
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	b	.L168
.L169:
	.align	2
.L167:
	.word	RC.8532
	.word	RC.8532
.L168:
	str	ip, [fp, #-940]
	eor	r3, r1, r3
	str	r3, [fp, #-936]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #940
	ldmia	r2, {r1-r2}
	str	r1, [r3, #184]
	str	r2, [r3, #188]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-948]
	mvn	r3, r3
	str	r3, [fp, #-944]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #948
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-956]
	and	r3, r1, r3
	str	r3, [fp, #-952]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #956
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-964]
	eor	r3, r1, r3
	str	r3, [fp, #-960]
	ldr	r3, [fp, #-160]
	sub	r2, fp, #964
	ldmia	r2, {r1-r2}
	str	r1, [r3, #32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-160]
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-972]
	eor	r3, r1, r3
	str	r3, [fp, #-968]
	sub	r1, fp, #972
	ldmia	r1, {r0-r1}
	mov	r3, r1
	lsl	r2, r3, #9
	mov	r3, r0
	lsr	r3, r3, #23
	orr	r3, r2, r3
	sub	r2, fp, #4224
	sub	r2, r2, #4
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #9
	mov	r3, r1
	lsr	r3, r3, #23
	orr	r3, r2, r3
	sub	r2, fp, #4224
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #168
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-980]
	eor	r3, r1, r3
	str	r3, [fp, #-976]
	sub	r1, fp, #980
	ldmia	r1, {r0-r1}
	mov	r3, r0
	lsr	r2, r3, #30
	mov	r3, r1
	lsl	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4224
	sub	r2, r2, #8
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #30
	mov	r3, r0
	lsl	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4224
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-988]
	eor	r3, r1, r3
	str	r3, [fp, #-984]
	sub	r1, fp, #988
	ldmia	r1, {r0-r1}
	mov	r3, r1
	lsl	r2, r3, #30
	mov	r3, r0
	lsr	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4224
	sub	r2, r2, #20
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #30
	mov	r3, r1
	lsr	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4224
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #64
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-996]
	eor	r3, r1, r3
	str	r3, [fp, #-992]
	sub	r1, fp, #996
	ldmia	r1, {r0-r1}
	mov	r3, r1
	lsl	r2, r3, #23
	mov	r3, r0
	lsr	r3, r3, #9
	orr	r3, r2, r3
	sub	r2, fp, #4224
	sub	r2, r2, #28
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #23
	mov	r3, r1
	lsr	r3, r3, #9
	orr	r3, r2, r3
	sub	r2, fp, #4224
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1004]
	eor	r3, r1, r3
	str	r3, [fp, #-1000]
	sub	r1, fp, #1004
	ldmia	r1, {r0-r1}
	mov	r3, r1
	lsl	r2, r3, #7
	mov	r3, r0
	lsr	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4224
	sub	r2, r2, #36
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #7
	mov	r3, r1
	lsr	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4224
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1012]
	mvn	r3, r3
	str	r3, [fp, #-1008]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #1012
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1020]
	and	r3, r1, r3
	str	r3, [fp, #-1016]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #1020
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1028]
	eor	r3, r1, r3
	str	r3, [fp, #-1024]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1028]
	ldr	r2, [fp, #-1024]
	str	r1, [r3, #120]
	str	r2, [r3, #124]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1036]
	mvn	r3, r3
	str	r3, [fp, #-1032]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1036]
	ldr	r1, [fp, #-1032]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1044]
	and	r3, r1, r3
	str	r3, [fp, #-1040]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1044]
	ldr	r1, [fp, #-1040]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1052]
	eor	r3, r1, r3
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1052]
	ldr	r2, [fp, #-1048]
	str	r1, [r3, #168]
	str	r2, [r3, #172]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1060]
	mvn	r3, r3
	str	r3, [fp, #-1056]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1060]
	ldr	r1, [fp, #-1056]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1068]
	and	r3, r1, r3
	str	r3, [fp, #-1064]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1068]
	ldr	r1, [fp, #-1064]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1076]
	eor	r3, r1, r3
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1076]
	ldr	r2, [fp, #-1072]
	str	r1, [r3, #16]
	str	r2, [r3, #20]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1084]
	mvn	r3, r3
	str	r3, [fp, #-1080]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1084]
	ldr	r1, [fp, #-1080]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1092]
	and	r3, r1, r3
	str	r3, [fp, #-1088]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1092]
	ldr	r1, [fp, #-1088]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1100]
	eor	r3, r1, r3
	str	r3, [fp, #-1096]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1100]
	ldr	r2, [fp, #-1096]
	str	r1, [r3, #64]
	str	r2, [r3, #68]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1108]
	mvn	r3, r3
	str	r3, [fp, #-1104]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1108]
	ldr	r1, [fp, #-1104]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1116]
	and	r3, r1, r3
	str	r3, [fp, #-1112]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1116]
	ldr	r1, [fp, #-1112]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1124]
	eor	r3, r1, r3
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1124]
	ldr	r2, [fp, #-1120]
	str	r1, [r3, #112]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1132]
	eor	r3, r1, r3
	str	r3, [fp, #-1128]
	ldr	r3, [fp, #-160]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1132]
	ldr	r1, [fp, #-1128]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1140]
	eor	r3, r1, r3
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-160]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1140]
	ldr	r1, [fp, #-1136]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1148]
	eor	r3, r1, r3
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-160]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1148]
	ldr	r1, [fp, #-1144]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4224
	sub	lr, lr, #44
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4224
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-160]
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1156]
	eor	r3, r1, r3
	str	r3, [fp, #-1152]
	ldr	r3, [fp, #-160]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1156]
	ldr	r1, [fp, #-1152]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1164]
	eor	r3, r1, r3
	str	r3, [fp, #-1160]
	ldr	r3, [fp, #-160]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1164]
	ldr	r1, [fp, #-1160]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1172]
	eor	r3, r1, r3
	str	r3, [fp, #-1168]
	ldr	r3, [fp, #-160]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1172]
	ldr	r1, [fp, #-1168]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4224
	sub	lr, lr, #52
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4224
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-160]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #176
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1180]
	eor	r3, r1, r3
	str	r3, [fp, #-1176]
	ldr	r3, [fp, #-160]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1180]
	ldr	r1, [fp, #-1176]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1188]
	eor	r3, r1, r3
	str	r3, [fp, #-1184]
	ldr	r3, [fp, #-160]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1188]
	ldr	r1, [fp, #-1184]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1196]
	eor	r3, r1, r3
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-160]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1196]
	ldr	r1, [fp, #-1192]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4224
	sub	lr, lr, #60
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4224
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-160]
	add	r1, r3, #144
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1204]
	eor	r3, r1, r3
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-160]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1204]
	ldr	r1, [fp, #-1200]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1212]
	eor	r3, r1, r3
	str	r3, [fp, #-1208]
	ldr	r3, [fp, #-160]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1212]
	ldr	r1, [fp, #-1208]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1220]
	eor	r3, r1, r3
	str	r3, [fp, #-1216]
	ldr	r3, [fp, #-160]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1220]
	ldr	r1, [fp, #-1216]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4288
	sub	lr, lr, #4
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4288
	str	r3, [r2]
	sub	r3, fp, #4288
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-160]
	add	r1, r3, #192
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1228]
	eor	r3, r1, r3
	str	r3, [fp, #-1224]
	ldr	r3, [fp, #-160]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1228]
	ldr	r1, [fp, #-1224]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1236]
	eor	r3, r1, r3
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-160]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1236]
	ldr	r1, [fp, #-1232]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1244]
	eor	r3, r1, r3
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-160]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1244]
	ldr	r1, [fp, #-1240]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4288
	sub	lr, lr, #12
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4288
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4288
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-140]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-136]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-1252]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1252]
	ldr	r1, [fp, #-1248]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4288
	sub	lr, lr, #20
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4288
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-132]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-1256]
	ldr	r3, [fp, #-128]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-1260]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1260]
	ldr	r1, [fp, #-1256]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4288
	sub	lr, lr, #28
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4288
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-124]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-1264]
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-1268]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1268]
	ldr	r1, [fp, #-1264]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4288
	sub	lr, lr, #36
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #4288
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-112]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-1276]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1276]
	ldr	r1, [fp, #-1272]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4288
	sub	lr, lr, #44
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4288
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-148]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-1280]
	ldr	r3, [fp, #-144]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-1284]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1284]
	ldr	r1, [fp, #-1280]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4288
	sub	lr, lr, #52
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4288
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r2, r0
	sub	lr, fp, #4288
	sub	lr, lr, #60
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4288
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1292]
	eor	r3, r1, r3
	str	r3, [fp, #-1288]
	ldr	r0, [fp, #-1292]
	ldr	r1, [fp, #-1288]
	mov	r3, r1
	lsl	r2, r3, #12
	mov	r3, r0
	lsr	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #4
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #12
	mov	r3, r1
	lsr	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4352
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1300]
	eor	r3, r1, r3
	str	r3, [fp, #-1296]
	ldr	r0, [fp, #-1300]
	ldr	r1, [fp, #-1296]
	mov	r3, r1
	lsl	r2, r3, #11
	mov	r3, r0
	lsr	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #12
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #11
	mov	r3, r1
	lsr	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1308]
	eor	r3, r1, r3
	str	r3, [fp, #-1304]
	ldr	r0, [fp, #-1308]
	ldr	r1, [fp, #-1304]
	mov	r3, r0
	lsr	r2, r3, #11
	mov	r3, r1
	lsl	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #11
	mov	r3, r0
	lsl	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1316]
	eor	r3, r1, r3
	str	r3, [fp, #-1312]
	ldr	r0, [fp, #-1316]
	ldr	r1, [fp, #-1312]
	mov	r3, r0
	lsr	r2, r3, #18
	mov	r3, r1
	lsl	r3, r3, #14
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #18
	mov	r3, r0
	lsl	r3, r3, #14
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1324]
	mvn	r3, r3
	str	r3, [fp, #-1320]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1324]
	ldr	r1, [fp, #-1320]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1332]
	and	r3, r1, r3
	str	r3, [fp, #-1328]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1332]
	ldr	r1, [fp, #-1328]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1340]
	eor	r3, r1, r3
	str	r3, [fp, #-1336]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1340]
	ldr	r2, [fp, #-1336]
	stm	r3, {r1-r2}
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	ldr	r2, .L167+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1348]
	eor	r3, r1, r3
	str	r3, [fp, #-1344]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1348]
	ldr	r2, [fp, #-1344]
	stm	r3, {r1-r2}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1356]
	mvn	r3, r3
	str	r3, [fp, #-1352]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1356]
	ldr	r1, [fp, #-1352]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1364]
	and	r3, r1, r3
	str	r3, [fp, #-1360]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1364]
	ldr	r1, [fp, #-1360]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1372]
	eor	r3, r1, r3
	str	r3, [fp, #-1368]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1372]
	ldr	r2, [fp, #-1368]
	str	r1, [r3, #128]
	str	r2, [r3, #132]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1380]
	mvn	r3, r3
	str	r3, [fp, #-1376]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1380]
	ldr	r1, [fp, #-1376]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1388]
	and	r3, r1, r3
	str	r3, [fp, #-1384]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1388]
	ldr	r1, [fp, #-1384]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1396]
	eor	r3, r1, r3
	str	r3, [fp, #-1392]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1396]
	ldr	r2, [fp, #-1392]
	str	r1, [r3, #56]
	str	r2, [r3, #60]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1404]
	mvn	r3, r3
	str	r3, [fp, #-1400]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1404]
	ldr	r1, [fp, #-1400]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1412]
	and	r3, r1, r3
	str	r3, [fp, #-1408]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1412]
	ldr	r1, [fp, #-1408]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1420]
	eor	r3, r1, r3
	str	r3, [fp, #-1416]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1420]
	ldr	r2, [fp, #-1416]
	str	r1, [r3, #184]
	str	r2, [r3, #188]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1428]
	mvn	r3, r3
	str	r3, [fp, #-1424]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1428]
	ldr	r1, [fp, #-1424]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1436]
	and	r3, r1, r3
	str	r3, [fp, #-1432]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1436]
	ldr	r1, [fp, #-1432]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1444]
	eor	r3, r1, r3
	str	r3, [fp, #-1440]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1444]
	ldr	r2, [fp, #-1440]
	str	r1, [r3, #112]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-160]
	add	r1, r3, #160
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1452]
	eor	r3, r1, r3
	str	r3, [fp, #-1448]
	ldr	r0, [fp, #-1452]
	ldr	r1, [fp, #-1448]
	mov	r3, r0
	lsr	r2, r3, #29
	mov	r3, r1
	lsl	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #32
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #29
	mov	r3, r0
	lsl	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1460]
	eor	r3, r1, r3
	str	r3, [fp, #-1456]
	ldr	r0, [fp, #-1460]
	ldr	r1, [fp, #-1456]
	mov	r3, r1
	lsl	r2, r3, #13
	mov	r3, r0
	lsr	r3, r3, #19
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #44
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #13
	mov	r3, r1
	lsr	r3, r3, #19
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1468]
	eor	r3, r1, r3
	str	r3, [fp, #-1464]
	ldr	r0, [fp, #-1468]
	ldr	r1, [fp, #-1464]
	mov	r3, r1
	lsl	r2, r3, #29
	mov	r3, r0
	lsr	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #52
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #29
	mov	r3, r1
	lsr	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #144
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1476]
	eor	r3, r1, r3
	str	r3, [fp, #-1472]
	ldr	r0, [fp, #-1476]
	ldr	r1, [fp, #-1472]
	mov	r3, r0
	lsr	r2, r3, #4
	mov	r3, r1
	lsl	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #4
	mov	r3, r0
	lsl	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4352
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1484]
	eor	r3, r1, r3
	str	r3, [fp, #-1480]
	ldr	r0, [fp, #-1484]
	ldr	r1, [fp, #-1480]
	mov	r3, r0
	lsr	r2, r3, #12
	mov	r3, r1
	lsl	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4416
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #12
	mov	r3, r0
	lsl	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1492]
	mvn	r3, r3
	str	r3, [fp, #-1488]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1492]
	ldr	r1, [fp, #-1488]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1500]
	and	r3, r1, r3
	str	r3, [fp, #-1496]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1500]
	ldr	r1, [fp, #-1496]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1508]
	eor	r3, r1, r3
	str	r3, [fp, #-1504]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1508]
	ldr	r2, [fp, #-1504]
	str	r1, [r3, #160]
	str	r2, [r3, #164]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1516]
	mvn	r3, r3
	str	r3, [fp, #-1512]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1516]
	ldr	r1, [fp, #-1512]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1524]
	and	r3, r1, r3
	str	r3, [fp, #-1520]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1524]
	ldr	r1, [fp, #-1520]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1532]
	eor	r3, r1, r3
	str	r3, [fp, #-1528]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1532]
	ldr	r2, [fp, #-1528]
	str	r1, [r3, #88]
	str	r2, [r3, #92]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1540]
	mvn	r3, r3
	str	r3, [fp, #-1536]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1540]
	ldr	r1, [fp, #-1536]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1548]
	and	r3, r1, r3
	str	r3, [fp, #-1544]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1548]
	ldr	r1, [fp, #-1544]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1556]
	eor	r3, r1, r3
	str	r3, [fp, #-1552]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1556]
	ldr	r2, [fp, #-1552]
	str	r1, [r3, #16]
	str	r2, [r3, #20]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1564]
	mvn	r3, r3
	str	r3, [fp, #-1560]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1564]
	ldr	r1, [fp, #-1560]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1572]
	and	r3, r1, r3
	str	r3, [fp, #-1568]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1572]
	ldr	r1, [fp, #-1568]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1580]
	eor	r3, r1, r3
	str	r3, [fp, #-1576]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1580]
	ldr	r2, [fp, #-1576]
	str	r1, [r3, #144]
	str	r2, [r3, #148]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1588]
	mvn	r3, r3
	str	r3, [fp, #-1584]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1588]
	ldr	r1, [fp, #-1584]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1596]
	and	r3, r1, r3
	str	r3, [fp, #-1592]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1596]
	ldr	r1, [fp, #-1592]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1604]
	eor	r3, r1, r3
	str	r3, [fp, #-1600]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1604]
	ldr	r2, [fp, #-1600]
	str	r1, [r3, #72]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-160]
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1612]
	eor	r3, r1, r3
	str	r3, [fp, #-1608]
	ldr	r0, [fp, #-1612]
	ldr	r1, [fp, #-1608]
	mov	r3, r0
	lsr	r2, r3, #14
	mov	r3, r1
	lsl	r3, r3, #18
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #8
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #14
	mov	r3, r0
	lsl	r3, r3, #18
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1620]
	eor	r3, r1, r3
	str	r3, [fp, #-1616]
	ldr	r0, [fp, #-1620]
	ldr	r1, [fp, #-1616]
	mov	r3, r0
	lsr	r2, r3, #31
	mov	r3, r1
	lsl	r3, r3, #1
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #31
	mov	r3, r0
	lsl	r3, r3, #1
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #176
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1628]
	eor	r3, r1, r3
	str	r3, [fp, #-1624]
	ldr	r0, [fp, #-1628]
	ldr	r1, [fp, #-1624]
	mov	r3, r0
	lsr	r2, r3, #26
	mov	r3, r1
	lsl	r3, r3, #6
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #26
	mov	r3, r0
	lsl	r3, r3, #6
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #104
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1636]
	eor	r3, r1, r3
	str	r3, [fp, #-1632]
	ldr	r0, [fp, #-1636]
	ldr	r1, [fp, #-1632]
	mov	r3, r0
	lsr	r2, r3, #7
	mov	r3, r1
	lsl	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #32
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #7
	mov	r3, r0
	lsl	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1644]
	eor	r3, r1, r3
	str	r3, [fp, #-1640]
	ldr	r0, [fp, #-1644]
	ldr	r1, [fp, #-1640]
	mov	r3, r0
	lsr	r2, r3, #24
	mov	r3, r1
	lsl	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #24
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1652]
	mvn	r3, r3
	str	r3, [fp, #-1648]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1652]
	ldr	r1, [fp, #-1648]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1660]
	and	r3, r1, r3
	str	r3, [fp, #-1656]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1660]
	ldr	r1, [fp, #-1656]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1668]
	eor	r3, r1, r3
	str	r3, [fp, #-1664]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1668]
	ldr	r2, [fp, #-1664]
	str	r1, [r3, #120]
	str	r2, [r3, #124]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1676]
	mvn	r3, r3
	str	r3, [fp, #-1672]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1676]
	ldr	r1, [fp, #-1672]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1684]
	and	r3, r1, r3
	str	r3, [fp, #-1680]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1684]
	ldr	r1, [fp, #-1680]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1692]
	eor	r3, r1, r3
	str	r3, [fp, #-1688]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1692]
	ldr	r2, [fp, #-1688]
	str	r1, [r3, #48]
	str	r2, [r3, #52]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1700]
	mvn	r3, r3
	str	r3, [fp, #-1696]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1700]
	ldr	r1, [fp, #-1696]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1708]
	and	r3, r1, r3
	str	r3, [fp, #-1704]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1708]
	ldr	r1, [fp, #-1704]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1716]
	eor	r3, r1, r3
	str	r3, [fp, #-1712]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1716]
	ldr	r2, [fp, #-1712]
	str	r1, [r3, #176]
	str	r2, [r3, #180]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1724]
	mvn	r3, r3
	str	r3, [fp, #-1720]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1724]
	ldr	r1, [fp, #-1720]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1732]
	and	r3, r1, r3
	str	r3, [fp, #-1728]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1732]
	ldr	r1, [fp, #-1728]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1740]
	eor	r3, r1, r3
	str	r3, [fp, #-1736]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1740]
	ldr	r2, [fp, #-1736]
	str	r1, [r3, #104]
	str	r2, [r3, #108]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1748]
	mvn	r3, r3
	str	r3, [fp, #-1744]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1748]
	ldr	r1, [fp, #-1744]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1756]
	and	r3, r1, r3
	str	r3, [fp, #-1752]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1756]
	ldr	r1, [fp, #-1752]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1764]
	eor	r3, r1, r3
	str	r3, [fp, #-1760]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1764]
	ldr	r2, [fp, #-1760]
	str	r1, [r3, #32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-160]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1772]
	eor	r3, r1, r3
	str	r3, [fp, #-1768]
	ldr	r0, [fp, #-1772]
	ldr	r1, [fp, #-1768]
	mov	r3, r1
	lsl	r2, r3, #4
	mov	r3, r0
	lsr	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #52
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #4
	mov	r3, r1
	lsr	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1780]
	eor	r3, r1, r3
	str	r3, [fp, #-1776]
	ldr	r0, [fp, #-1780]
	ldr	r1, [fp, #-1776]
	mov	r3, r0
	lsr	r2, r3, #22
	mov	r3, r1
	lsl	r3, r3, #10
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #22
	mov	r3, r0
	lsl	r3, r3, #10
	orr	r3, r2, r3
	sub	r2, fp, #4416
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #136
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1788]
	eor	r3, r1, r3
	str	r3, [fp, #-1784]
	ldr	r0, [fp, #-1788]
	ldr	r1, [fp, #-1784]
	mov	r3, r0
	lsr	r2, r3, #17
	mov	r3, r1
	lsl	r3, r3, #15
	orr	r3, r2, r3
	sub	r2, fp, #4480
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #17
	mov	r3, r0
	lsl	r3, r3, #15
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #4480
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #64
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1796]
	eor	r3, r1, r3
	str	r3, [fp, #-1792]
	ldr	r0, [fp, #-1796]
	ldr	r1, [fp, #-1792]
	mov	r3, r1
	lsl	r2, r3, #24
	mov	r3, r0
	lsr	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #12
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #24
	mov	r3, r1
	lsr	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4480
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #192
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1804]
	eor	r3, r1, r3
	str	r3, [fp, #-1800]
	ldr	r0, [fp, #-1804]
	ldr	r1, [fp, #-1800]
	mov	r3, r0
	lsr	r2, r3, #5
	mov	r3, r1
	lsl	r3, r3, #27
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #5
	mov	r3, r0
	lsl	r3, r3, #27
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #4480
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1812]
	mvn	r3, r3
	str	r3, [fp, #-1808]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1812]
	ldr	r1, [fp, #-1808]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1820]
	and	r3, r1, r3
	str	r3, [fp, #-1816]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1820]
	ldr	r1, [fp, #-1816]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1828]
	eor	r3, r1, r3
	str	r3, [fp, #-1824]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1828]
	ldr	r2, [fp, #-1824]
	str	r1, [r3, #80]
	str	r2, [r3, #84]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1836]
	mvn	r3, r3
	str	r3, [fp, #-1832]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1836]
	ldr	r1, [fp, #-1832]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1844]
	and	r3, r1, r3
	str	r3, [fp, #-1840]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1844]
	ldr	r1, [fp, #-1840]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1852]
	eor	r3, r1, r3
	str	r3, [fp, #-1848]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1852]
	ldr	r2, [fp, #-1848]
	str	r1, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1860]
	mvn	r3, r3
	str	r3, [fp, #-1856]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1860]
	ldr	r1, [fp, #-1856]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1868]
	and	r3, r1, r3
	str	r3, [fp, #-1864]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1868]
	ldr	r1, [fp, #-1864]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1876]
	eor	r3, r1, r3
	str	r3, [fp, #-1872]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1876]
	ldr	r2, [fp, #-1872]
	str	r1, [r3, #136]
	str	r2, [r3, #140]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1884]
	mvn	r3, r3
	str	r3, [fp, #-1880]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1884]
	ldr	r1, [fp, #-1880]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1892]
	and	r3, r1, r3
	str	r3, [fp, #-1888]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1892]
	ldr	r1, [fp, #-1888]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1900]
	eor	r3, r1, r3
	str	r3, [fp, #-1896]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1900]
	ldr	r2, [fp, #-1896]
	str	r1, [r3, #64]
	str	r2, [r3, #68]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1908]
	mvn	r3, r3
	str	r3, [fp, #-1904]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1908]
	ldr	r1, [fp, #-1904]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1916]
	and	r3, r1, r3
	str	r3, [fp, #-1912]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1916]
	ldr	r1, [fp, #-1912]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1924]
	eor	r3, r1, r3
	str	r3, [fp, #-1920]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1924]
	ldr	r2, [fp, #-1920]
	str	r1, [r3, #192]
	str	r2, [r3, #196]
	ldr	r3, [fp, #-160]
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1932]
	eor	r3, r1, r3
	str	r3, [fp, #-1928]
	ldr	r0, [fp, #-1932]
	ldr	r1, [fp, #-1928]
	mov	r3, r1
	lsl	r2, r3, #9
	mov	r3, r0
	lsr	r3, r3, #23
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #28
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #9
	mov	r3, r1
	lsr	r3, r3, #23
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4480
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #168
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1940]
	eor	r3, r1, r3
	str	r3, [fp, #-1936]
	ldr	r0, [fp, #-1940]
	ldr	r1, [fp, #-1936]
	mov	r3, r0
	lsr	r2, r3, #30
	mov	r3, r1
	lsl	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #32
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #30
	mov	r3, r0
	lsl	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #4480
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1948]
	eor	r3, r1, r3
	str	r3, [fp, #-1944]
	ldr	r0, [fp, #-1948]
	ldr	r1, [fp, #-1944]
	mov	r3, r1
	lsl	r2, r3, #30
	mov	r3, r0
	lsr	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #44
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #30
	mov	r3, r1
	lsr	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4480
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1956]
	eor	r3, r1, r3
	str	r3, [fp, #-1952]
	ldr	r0, [fp, #-1956]
	ldr	r1, [fp, #-1952]
	mov	r3, r1
	lsl	r2, r3, #23
	mov	r3, r0
	lsr	r3, r3, #9
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #52
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #23
	mov	r3, r1
	lsr	r3, r3, #9
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4480
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #152
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-1964]
	eor	r3, r1, r3
	str	r3, [fp, #-1960]
	ldr	r0, [fp, #-1964]
	ldr	r1, [fp, #-1960]
	mov	r3, r1
	lsl	r2, r3, #7
	mov	r3, r0
	lsr	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #60
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #7
	mov	r3, r1
	lsr	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4480
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4480
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1972]
	mvn	r3, r3
	str	r3, [fp, #-1968]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1972]
	ldr	r1, [fp, #-1968]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-1980]
	and	r3, r1, r3
	str	r3, [fp, #-1976]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1980]
	ldr	r1, [fp, #-1976]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-1988]
	eor	r3, r1, r3
	str	r3, [fp, #-1984]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-1988]
	ldr	r2, [fp, #-1984]
	str	r1, [r3, #40]
	str	r2, [r3, #44]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-1996]
	mvn	r3, r3
	str	r3, [fp, #-1992]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1996]
	ldr	r1, [fp, #-1992]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2004]
	and	r3, r1, r3
	str	r3, [fp, #-2000]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2004]
	ldr	r1, [fp, #-2000]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2012]
	eor	r3, r1, r3
	str	r3, [fp, #-2008]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2012]
	ldr	r2, [fp, #-2008]
	str	r1, [r3, #168]
	str	r2, [r3, #172]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2020]
	mvn	r3, r3
	str	r3, [fp, #-2016]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2020]
	ldr	r1, [fp, #-2016]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2028]
	and	r3, r1, r3
	str	r3, [fp, #-2024]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2028]
	ldr	r1, [fp, #-2024]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2036]
	eor	r3, r1, r3
	str	r3, [fp, #-2032]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2036]
	ldr	r2, [fp, #-2032]
	str	r1, [r3, #96]
	str	r2, [r3, #100]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2044]
	mvn	r3, r3
	str	r3, [fp, #-2040]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2044]
	ldr	r1, [fp, #-2040]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2052]
	and	r3, r1, r3
	str	r3, [fp, #-2048]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2052]
	ldr	r1, [fp, #-2048]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2060]
	eor	r3, r1, r3
	str	r3, [fp, #-2056]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2060]
	ldr	r2, [fp, #-2056]
	str	r1, [r3, #24]
	str	r2, [r3, #28]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2068]
	mvn	r3, r3
	str	r3, [fp, #-2064]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2068]
	ldr	r1, [fp, #-2064]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2076]
	and	r3, r1, r3
	str	r3, [fp, #-2072]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2076]
	ldr	r1, [fp, #-2072]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2084]
	eor	r3, r1, r3
	str	r3, [fp, #-2080]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2084]
	ldr	r2, [fp, #-2080]
	str	r1, [r3, #152]
	str	r2, [r3, #156]
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2092]
	eor	r3, r1, r3
	str	r3, [fp, #-2088]
	ldr	r3, [fp, #-160]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2092]
	ldr	r1, [fp, #-2088]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2100]
	eor	r3, r1, r3
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-160]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2100]
	ldr	r1, [fp, #-2096]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2108]
	eor	r3, r1, r3
	str	r3, [fp, #-2104]
	ldr	r3, [fp, #-160]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2108]
	ldr	r1, [fp, #-2104]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4544
	sub	lr, lr, #4
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4544
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-160]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2116]
	eor	r3, r1, r3
	str	r3, [fp, #-2112]
	ldr	r3, [fp, #-160]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2116]
	ldr	r1, [fp, #-2112]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2124]
	eor	r3, r1, r3
	str	r3, [fp, #-2120]
	ldr	r3, [fp, #-160]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2124]
	ldr	r1, [fp, #-2120]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2132]
	eor	r3, r1, r3
	str	r3, [fp, #-2128]
	ldr	r3, [fp, #-160]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2132]
	ldr	r1, [fp, #-2128]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4544
	sub	lr, lr, #12
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4544
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-160]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2140]
	eor	r3, r1, r3
	str	r3, [fp, #-2136]
	ldr	r3, [fp, #-160]
	add	r3, r3, #176
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2140]
	ldr	r1, [fp, #-2136]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2148]
	eor	r3, r1, r3
	str	r3, [fp, #-2144]
	ldr	r3, [fp, #-160]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2148]
	ldr	r1, [fp, #-2144]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2156]
	eor	r3, r1, r3
	str	r3, [fp, #-2152]
	ldr	r3, [fp, #-160]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2156]
	ldr	r1, [fp, #-2152]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4544
	sub	lr, lr, #20
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4544
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-160]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #144
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2164]
	eor	r3, r1, r3
	str	r3, [fp, #-2160]
	ldr	r3, [fp, #-160]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2164]
	ldr	r1, [fp, #-2160]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2172]
	eor	r3, r1, r3
	str	r3, [fp, #-2168]
	ldr	r3, [fp, #-160]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2172]
	ldr	r1, [fp, #-2168]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2180]
	eor	r3, r1, r3
	str	r3, [fp, #-2176]
	ldr	r3, [fp, #-160]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2180]
	ldr	r1, [fp, #-2176]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4544
	sub	lr, lr, #28
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4544
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-160]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2188]
	eor	r3, r1, r3
	str	r3, [fp, #-2184]
	ldr	r3, [fp, #-160]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2188]
	ldr	r1, [fp, #-2184]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2196]
	eor	r3, r1, r3
	str	r3, [fp, #-2192]
	ldr	r3, [fp, #-160]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2196]
	ldr	r1, [fp, #-2192]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2204]
	eor	r3, r1, r3
	str	r3, [fp, #-2200]
	ldr	r3, [fp, #-160]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2204]
	ldr	r1, [fp, #-2200]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4544
	sub	lr, lr, #36
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4544
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-140]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-2208]
	ldr	r3, [fp, #-136]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-2212]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2212]
	ldr	r1, [fp, #-2208]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4544
	sub	lr, lr, #44
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4544
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-132]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-2216]
	ldr	r3, [fp, #-128]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-2220]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2220]
	ldr	r1, [fp, #-2216]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4544
	sub	lr, lr, #52
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4544
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-124]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-2224]
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-2228]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2228]
	ldr	r1, [fp, #-2224]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4544
	sub	lr, lr, #60
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4544
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-2232]
	ldr	r3, [fp, #-112]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-2236]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2236]
	ldr	r1, [fp, #-2232]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4608
	sub	lr, lr, #4
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4608
	str	r3, [r2]
	sub	r3, fp, #4608
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-148]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-2240]
	ldr	r3, [fp, #-144]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-2244]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2244]
	ldr	r1, [fp, #-2240]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4608
	sub	lr, lr, #12
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4608
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4608
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r2, r0
	sub	lr, fp, #4608
	sub	lr, lr, #20
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4608
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4608
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2252]
	eor	r3, r1, r3
	str	r3, [fp, #-2248]
	ldr	r0, [fp, #-2252]
	ldr	r1, [fp, #-2248]
	mov	r3, r1
	lsl	r2, r3, #12
	mov	r3, r0
	lsr	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4608
	sub	r2, r2, #28
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #12
	mov	r3, r1
	lsr	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4608
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4608
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #176
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2260]
	eor	r3, r1, r3
	str	r3, [fp, #-2256]
	ldr	r0, [fp, #-2260]
	ldr	r1, [fp, #-2256]
	mov	r3, r1
	lsl	r2, r3, #11
	mov	r3, r0
	lsr	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4608
	sub	r2, r2, #36
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #11
	mov	r3, r1
	lsr	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4608
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #4608
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #64
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2268]
	eor	r3, r1, r3
	str	r3, [fp, #-2264]
	ldr	r0, [fp, #-2268]
	ldr	r1, [fp, #-2264]
	mov	r3, r0
	lsr	r2, r3, #11
	mov	r3, r1
	lsl	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4608
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #11
	mov	r3, r0
	lsl	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4608
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #4608
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #152
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2276]
	eor	r3, r1, r3
	str	r3, [fp, #-2272]
	ldr	r0, [fp, #-2276]
	ldr	r1, [fp, #-2272]
	mov	r3, r0
	lsr	r2, r3, #18
	mov	r3, r1
	lsl	r3, r3, #14
	orr	r3, r2, r3
	sub	r2, fp, #4608
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #18
	mov	r3, r0
	lsl	r3, r3, #14
	orr	r3, r2, r3
	sub	r2, fp, #4608
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #4608
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2284]
	mvn	r3, r3
	str	r3, [fp, #-2280]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2284]
	ldr	r1, [fp, #-2280]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2292]
	and	r3, r1, r3
	str	r3, [fp, #-2288]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2292]
	ldr	r1, [fp, #-2288]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2300]
	eor	r3, r1, r3
	str	r3, [fp, #-2296]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2300]
	ldr	r2, [fp, #-2296]
	stm	r3, {r1-r2}
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-152]
	add	r3, r3, #2
	ldr	r2, .L170
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2308]
	eor	r3, r1, r3
	str	r3, [fp, #-2304]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2308]
	ldr	r2, [fp, #-2304]
	stm	r3, {r1-r2}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2316]
	mvn	r3, r3
	str	r3, [fp, #-2312]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2316]
	ldr	r1, [fp, #-2312]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2324]
	and	r3, r1, r3
	str	r3, [fp, #-2320]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2324]
	ldr	r1, [fp, #-2320]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2332]
	eor	r3, r1, r3
	str	r3, [fp, #-2328]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2332]
	ldr	r2, [fp, #-2328]
	str	r1, [r3, #88]
	str	r2, [r3, #92]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2340]
	mvn	r3, r3
	str	r3, [fp, #-2336]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2340]
	ldr	r1, [fp, #-2336]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2348]
	and	r3, r1, r3
	str	r3, [fp, #-2344]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2348]
	ldr	r1, [fp, #-2344]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2356]
	eor	r3, r1, r3
	str	r3, [fp, #-2352]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2356]
	ldr	r2, [fp, #-2352]
	str	r1, [r3, #176]
	str	r2, [r3, #180]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2364]
	mvn	r3, r3
	str	r3, [fp, #-2360]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2364]
	ldr	r1, [fp, #-2360]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2372]
	and	r3, r1, r3
	str	r3, [fp, #-2368]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2372]
	ldr	r1, [fp, #-2368]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2380]
	eor	r3, r1, r3
	str	r3, [fp, #-2376]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2380]
	ldr	r2, [fp, #-2376]
	str	r1, [r3, #64]
	str	r2, [r3, #68]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2388]
	mvn	r3, r3
	str	r3, [fp, #-2384]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2388]
	ldr	r1, [fp, #-2384]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2396]
	and	r3, r1, r3
	str	r3, [fp, #-2392]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2396]
	ldr	r1, [fp, #-2392]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2404]
	eor	r3, r1, r3
	str	r3, [fp, #-2400]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2404]
	ldr	r2, [fp, #-2400]
	str	r1, [r3, #152]
	str	r2, [r3, #156]
	ldr	r3, [fp, #-160]
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2412]
	eor	r3, r1, r3
	str	r3, [fp, #-2408]
	ldr	r0, [fp, #-2412]
	ldr	r1, [fp, #-2408]
	mov	r3, r0
	lsr	r2, r3, #29
	mov	r3, r1
	lsl	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4608
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #29
	mov	r3, r0
	lsl	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4608
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #4608
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2420]
	eor	r3, r1, r3
	str	r3, [fp, #-2416]
	ldr	r0, [fp, #-2420]
	ldr	r1, [fp, #-2416]
	mov	r3, r1
	lsl	r2, r3, #13
	mov	r3, r0
	lsr	r3, r3, #19
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #4
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #13
	mov	r3, r1
	lsr	r3, r3, #19
	orr	r3, r2, r3
	sub	r2, fp, #4672
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2428]
	eor	r3, r1, r3
	str	r3, [fp, #-2424]
	ldr	r0, [fp, #-2428]
	ldr	r1, [fp, #-2424]
	mov	r3, r1
	lsl	r2, r3, #29
	mov	r3, r0
	lsr	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #12
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #29
	mov	r3, r1
	lsr	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2436]
	eor	r3, r1, r3
	str	r3, [fp, #-2432]
	ldr	r0, [fp, #-2436]
	ldr	r1, [fp, #-2432]
	mov	r3, r0
	lsr	r2, r3, #4
	mov	r3, r1
	lsl	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #4
	mov	r3, r0
	lsl	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2444]
	eor	r3, r1, r3
	str	r3, [fp, #-2440]
	ldr	r0, [fp, #-2444]
	ldr	r1, [fp, #-2440]
	mov	r3, r0
	lsr	r2, r3, #12
	mov	r3, r1
	lsl	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #12
	mov	r3, r0
	lsl	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2452]
	mvn	r3, r3
	str	r3, [fp, #-2448]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2452]
	ldr	r1, [fp, #-2448]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2460]
	and	r3, r1, r3
	str	r3, [fp, #-2456]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2460]
	ldr	r1, [fp, #-2456]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2468]
	eor	r3, r1, r3
	str	r3, [fp, #-2464]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2468]
	ldr	r2, [fp, #-2464]
	str	r1, [r3, #120]
	str	r2, [r3, #124]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2476]
	mvn	r3, r3
	str	r3, [fp, #-2472]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2476]
	ldr	r1, [fp, #-2472]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2484]
	and	r3, r1, r3
	str	r3, [fp, #-2480]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2484]
	ldr	r1, [fp, #-2480]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2492]
	eor	r3, r1, r3
	str	r3, [fp, #-2488]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2492]
	ldr	r2, [fp, #-2488]
	str	r1, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2500]
	mvn	r3, r3
	str	r3, [fp, #-2496]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2500]
	ldr	r1, [fp, #-2496]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2508]
	and	r3, r1, r3
	str	r3, [fp, #-2504]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2508]
	ldr	r1, [fp, #-2504]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2516]
	eor	r3, r1, r3
	str	r3, [fp, #-2512]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2516]
	ldr	r2, [fp, #-2512]
	str	r1, [r3, #96]
	str	r2, [r3, #100]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2524]
	mvn	r3, r3
	str	r3, [fp, #-2520]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2524]
	ldr	r1, [fp, #-2520]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2532]
	and	r3, r1, r3
	str	r3, [fp, #-2528]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2532]
	ldr	r1, [fp, #-2528]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2540]
	eor	r3, r1, r3
	str	r3, [fp, #-2536]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2540]
	ldr	r2, [fp, #-2536]
	str	r1, [r3, #184]
	str	r2, [r3, #188]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2548]
	mvn	r3, r3
	str	r3, [fp, #-2544]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2548]
	ldr	r1, [fp, #-2544]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2556]
	and	r3, r1, r3
	str	r3, [fp, #-2552]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2556]
	ldr	r1, [fp, #-2552]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2564]
	eor	r3, r1, r3
	str	r3, [fp, #-2560]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2564]
	ldr	r2, [fp, #-2560]
	str	r1, [r3, #72]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-160]
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2572]
	eor	r3, r1, r3
	str	r3, [fp, #-2568]
	ldr	r0, [fp, #-2572]
	ldr	r1, [fp, #-2568]
	mov	r3, r0
	lsr	r2, r3, #14
	mov	r3, r1
	lsl	r3, r3, #18
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #32
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #14
	mov	r3, r0
	lsl	r3, r3, #18
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2580]
	eor	r3, r1, r3
	str	r3, [fp, #-2576]
	ldr	r0, [fp, #-2580]
	ldr	r1, [fp, #-2576]
	mov	r3, r0
	lsr	r2, r3, #31
	mov	r3, r1
	lsl	r3, r3, #1
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #31
	mov	r3, r0
	lsl	r3, r3, #1
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2588]
	eor	r3, r1, r3
	str	r3, [fp, #-2584]
	ldr	r0, [fp, #-2588]
	ldr	r1, [fp, #-2584]
	mov	r3, r0
	lsr	r2, r3, #26
	mov	r3, r1
	lsl	r3, r3, #6
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #26
	mov	r3, r0
	lsl	r3, r3, #6
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #104
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2596]
	eor	r3, r1, r3
	str	r3, [fp, #-2592]
	ldr	r0, [fp, #-2596]
	ldr	r1, [fp, #-2592]
	mov	r3, r0
	lsr	r2, r3, #7
	mov	r3, r1
	lsl	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #7
	mov	r3, r0
	lsl	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4672
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #192
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2604]
	eor	r3, r1, r3
	str	r3, [fp, #-2600]
	ldr	r0, [fp, #-2604]
	ldr	r1, [fp, #-2600]
	mov	r3, r0
	lsr	r2, r3, #24
	mov	r3, r1
	lsl	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4736
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #24
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2612]
	mvn	r3, r3
	str	r3, [fp, #-2608]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2612]
	ldr	r1, [fp, #-2608]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2620]
	and	r3, r1, r3
	str	r3, [fp, #-2616]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2620]
	ldr	r1, [fp, #-2616]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2628]
	eor	r3, r1, r3
	str	r3, [fp, #-2624]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2628]
	ldr	r2, [fp, #-2624]
	str	r1, [r3, #40]
	str	r2, [r3, #44]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2636]
	mvn	r3, r3
	str	r3, [fp, #-2632]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2636]
	ldr	r1, [fp, #-2632]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2644]
	and	r3, r1, r3
	str	r3, [fp, #-2640]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2644]
	ldr	r1, [fp, #-2640]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2652]
	eor	r3, r1, r3
	str	r3, [fp, #-2648]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2652]
	ldr	r2, [fp, #-2648]
	str	r1, [r3, #128]
	str	r2, [r3, #132]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2660]
	mvn	r3, r3
	str	r3, [fp, #-2656]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2660]
	ldr	r1, [fp, #-2656]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2668]
	and	r3, r1, r3
	str	r3, [fp, #-2664]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2668]
	ldr	r1, [fp, #-2664]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2676]
	eor	r3, r1, r3
	str	r3, [fp, #-2672]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2676]
	ldr	r2, [fp, #-2672]
	str	r1, [r3, #16]
	str	r2, [r3, #20]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2684]
	mvn	r3, r3
	str	r3, [fp, #-2680]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2684]
	ldr	r1, [fp, #-2680]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2692]
	and	r3, r1, r3
	str	r3, [fp, #-2688]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2692]
	ldr	r1, [fp, #-2688]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2700]
	eor	r3, r1, r3
	str	r3, [fp, #-2696]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2700]
	ldr	r2, [fp, #-2696]
	str	r1, [r3, #104]
	str	r2, [r3, #108]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2708]
	mvn	r3, r3
	str	r3, [fp, #-2704]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2708]
	ldr	r1, [fp, #-2704]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2716]
	and	r3, r1, r3
	str	r3, [fp, #-2712]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2716]
	ldr	r1, [fp, #-2712]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2724]
	eor	r3, r1, r3
	str	r3, [fp, #-2720]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2724]
	ldr	r2, [fp, #-2720]
	str	r1, [r3, #192]
	str	r2, [r3, #196]
	ldr	r3, [fp, #-160]
	add	r1, r3, #160
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2732]
	eor	r3, r1, r3
	str	r3, [fp, #-2728]
	ldr	r0, [fp, #-2732]
	ldr	r1, [fp, #-2728]
	mov	r3, r1
	lsl	r2, r3, #4
	mov	r3, r0
	lsr	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #12
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #4
	mov	r3, r1
	lsr	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2740]
	eor	r3, r1, r3
	str	r3, [fp, #-2736]
	ldr	r0, [fp, #-2740]
	ldr	r1, [fp, #-2736]
	mov	r3, r0
	lsr	r2, r3, #22
	mov	r3, r1
	lsl	r3, r3, #10
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #22
	mov	r3, r0
	lsl	r3, r3, #10
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #136
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2748]
	eor	r3, r1, r3
	str	r3, [fp, #-2744]
	ldr	r0, [fp, #-2748]
	ldr	r1, [fp, #-2744]
	mov	r3, r0
	lsr	r2, r3, #17
	mov	r3, r1
	lsl	r3, r3, #15
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #17
	mov	r3, r0
	lsl	r3, r3, #15
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2756]
	eor	r3, r1, r3
	str	r3, [fp, #-2752]
	ldr	r0, [fp, #-2756]
	ldr	r1, [fp, #-2752]
	mov	r3, r1
	lsl	r2, r3, #24
	mov	r3, r0
	lsr	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #36
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #24
	mov	r3, r1
	lsr	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2764]
	eor	r3, r1, r3
	str	r3, [fp, #-2760]
	ldr	r0, [fp, #-2764]
	ldr	r1, [fp, #-2760]
	mov	r3, r0
	lsr	r2, r3, #5
	mov	r3, r1
	lsl	r3, r3, #27
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #5
	mov	r3, r0
	lsl	r3, r3, #27
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2772]
	mvn	r3, r3
	str	r3, [fp, #-2768]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2772]
	ldr	r1, [fp, #-2768]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2780]
	and	r3, r1, r3
	str	r3, [fp, #-2776]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2780]
	ldr	r1, [fp, #-2776]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2788]
	eor	r3, r1, r3
	str	r3, [fp, #-2784]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2788]
	ldr	r2, [fp, #-2784]
	str	r1, [r3, #160]
	str	r2, [r3, #164]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2796]
	mvn	r3, r3
	str	r3, [fp, #-2792]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2796]
	ldr	r1, [fp, #-2792]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2804]
	and	r3, r1, r3
	str	r3, [fp, #-2800]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2804]
	ldr	r1, [fp, #-2800]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2812]
	eor	r3, r1, r3
	str	r3, [fp, #-2808]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2812]
	ldr	r2, [fp, #-2808]
	str	r1, [r3, #48]
	str	r2, [r3, #52]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2820]
	mvn	r3, r3
	str	r3, [fp, #-2816]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2820]
	ldr	r1, [fp, #-2816]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2828]
	and	r3, r1, r3
	str	r3, [fp, #-2824]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2828]
	ldr	r1, [fp, #-2824]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2836]
	eor	r3, r1, r3
	str	r3, [fp, #-2832]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2836]
	ldr	r2, [fp, #-2832]
	str	r1, [r3, #136]
	str	r2, [r3, #140]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2844]
	mvn	r3, r3
	str	r3, [fp, #-2840]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2844]
	ldr	r1, [fp, #-2840]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2852]
	and	r3, r1, r3
	str	r3, [fp, #-2848]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2852]
	ldr	r1, [fp, #-2848]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2860]
	eor	r3, r1, r3
	b	.L171
.L172:
	.align	2
.L170:
	.word	RC.8532
	.word	RC.8532
.L171:
	str	r3, [fp, #-2856]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2860]
	ldr	r2, [fp, #-2856]
	str	r1, [r3, #24]
	str	r2, [r3, #28]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2868]
	mvn	r3, r3
	str	r3, [fp, #-2864]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2868]
	ldr	r1, [fp, #-2864]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2876]
	and	r3, r1, r3
	str	r3, [fp, #-2872]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2876]
	ldr	r1, [fp, #-2872]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2884]
	eor	r3, r1, r3
	str	r3, [fp, #-2880]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2884]
	ldr	r2, [fp, #-2880]
	str	r1, [r3, #112]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-160]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2892]
	eor	r3, r1, r3
	str	r3, [fp, #-2888]
	ldr	r0, [fp, #-2892]
	ldr	r1, [fp, #-2888]
	mov	r3, r1
	lsl	r2, r3, #9
	mov	r3, r0
	lsr	r3, r3, #23
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #52
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #9
	mov	r3, r1
	lsr	r3, r3, #23
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #168
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2900]
	eor	r3, r1, r3
	str	r3, [fp, #-2896]
	ldr	r0, [fp, #-2900]
	ldr	r1, [fp, #-2896]
	mov	r3, r0
	lsr	r2, r3, #30
	mov	r3, r1
	lsl	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #30
	mov	r3, r0
	lsl	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4736
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2908]
	eor	r3, r1, r3
	str	r3, [fp, #-2904]
	ldr	r0, [fp, #-2908]
	ldr	r1, [fp, #-2904]
	mov	r3, r1
	lsl	r2, r3, #30
	mov	r3, r0
	lsr	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4800
	sub	r2, r2, #4
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #30
	mov	r3, r1
	lsr	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #4800
	str	r3, [r2]
	sub	r3, fp, #4800
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #144
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2916]
	eor	r3, r1, r3
	str	r3, [fp, #-2912]
	ldr	r0, [fp, #-2916]
	ldr	r1, [fp, #-2912]
	mov	r3, r1
	lsl	r2, r3, #23
	mov	r3, r0
	lsr	r3, r3, #9
	orr	r3, r2, r3
	sub	r2, fp, #4800
	sub	r2, r2, #12
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #23
	mov	r3, r1
	lsr	r3, r3, #9
	orr	r3, r2, r3
	sub	r2, fp, #4800
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4800
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-2924]
	eor	r3, r1, r3
	str	r3, [fp, #-2920]
	ldr	r0, [fp, #-2924]
	ldr	r1, [fp, #-2920]
	mov	r3, r1
	lsl	r2, r3, #7
	mov	r3, r0
	lsr	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4800
	sub	r2, r2, #20
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #7
	mov	r3, r1
	lsr	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4800
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4800
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2932]
	mvn	r3, r3
	str	r3, [fp, #-2928]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2932]
	ldr	r1, [fp, #-2928]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2940]
	and	r3, r1, r3
	str	r3, [fp, #-2936]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2940]
	ldr	r1, [fp, #-2936]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2948]
	eor	r3, r1, r3
	str	r3, [fp, #-2944]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2948]
	ldr	r2, [fp, #-2944]
	str	r1, [r3, #80]
	str	r2, [r3, #84]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2956]
	mvn	r3, r3
	str	r3, [fp, #-2952]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2956]
	ldr	r1, [fp, #-2952]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2964]
	and	r3, r1, r3
	str	r3, [fp, #-2960]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2964]
	ldr	r1, [fp, #-2960]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2972]
	eor	r3, r1, r3
	str	r3, [fp, #-2968]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2972]
	ldr	r2, [fp, #-2968]
	str	r1, [r3, #168]
	str	r2, [r3, #172]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-2980]
	mvn	r3, r3
	str	r3, [fp, #-2976]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2980]
	ldr	r1, [fp, #-2976]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-2988]
	and	r3, r1, r3
	str	r3, [fp, #-2984]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2988]
	ldr	r1, [fp, #-2984]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-2996]
	eor	r3, r1, r3
	str	r3, [fp, #-2992]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-2996]
	ldr	r2, [fp, #-2992]
	str	r1, [r3, #56]
	str	r2, [r3, #60]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3004]
	mvn	r3, r3
	str	r3, [fp, #-3000]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3004]
	ldr	r1, [fp, #-3000]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3012]
	and	r3, r1, r3
	str	r3, [fp, #-3008]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3012]
	ldr	r1, [fp, #-3008]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3020]
	eor	r3, r1, r3
	str	r3, [fp, #-3016]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3020]
	ldr	r2, [fp, #-3016]
	str	r1, [r3, #144]
	str	r2, [r3, #148]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3028]
	mvn	r3, r3
	str	r3, [fp, #-3024]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3028]
	ldr	r1, [fp, #-3024]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3036]
	and	r3, r1, r3
	str	r3, [fp, #-3032]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3036]
	ldr	r1, [fp, #-3032]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3044]
	eor	r3, r1, r3
	str	r3, [fp, #-3040]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3044]
	ldr	r2, [fp, #-3040]
	str	r1, [r3, #32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3052]
	eor	r3, r1, r3
	str	r3, [fp, #-3048]
	ldr	r3, [fp, #-160]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3052]
	ldr	r1, [fp, #-3048]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3060]
	eor	r3, r1, r3
	str	r3, [fp, #-3056]
	ldr	r3, [fp, #-160]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3060]
	ldr	r1, [fp, #-3056]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3068]
	eor	r3, r1, r3
	str	r3, [fp, #-3064]
	ldr	r3, [fp, #-160]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3068]
	ldr	r1, [fp, #-3064]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4800
	sub	lr, lr, #28
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4800
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4800
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-160]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3076]
	eor	r3, r1, r3
	str	r3, [fp, #-3072]
	ldr	r3, [fp, #-160]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3076]
	ldr	r1, [fp, #-3072]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3084]
	eor	r3, r1, r3
	str	r3, [fp, #-3080]
	ldr	r3, [fp, #-160]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3084]
	ldr	r1, [fp, #-3080]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3092]
	eor	r3, r1, r3
	str	r3, [fp, #-3088]
	ldr	r3, [fp, #-160]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3092]
	ldr	r1, [fp, #-3088]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4800
	sub	lr, lr, #36
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4800
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #4800
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-160]
	add	r1, r3, #176
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3100]
	eor	r3, r1, r3
	str	r3, [fp, #-3096]
	ldr	r3, [fp, #-160]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3100]
	ldr	r1, [fp, #-3096]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3108]
	eor	r3, r1, r3
	str	r3, [fp, #-3104]
	ldr	r3, [fp, #-160]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3108]
	ldr	r1, [fp, #-3104]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3116]
	eor	r3, r1, r3
	str	r3, [fp, #-3112]
	ldr	r3, [fp, #-160]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3116]
	ldr	r1, [fp, #-3112]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4800
	sub	lr, lr, #44
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4800
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4800
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-160]
	add	r1, r3, #64
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3124]
	eor	r3, r1, r3
	str	r3, [fp, #-3120]
	ldr	r3, [fp, #-160]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3124]
	ldr	r1, [fp, #-3120]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3132]
	eor	r3, r1, r3
	str	r3, [fp, #-3128]
	ldr	r3, [fp, #-160]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3132]
	ldr	r1, [fp, #-3128]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3140]
	eor	r3, r1, r3
	str	r3, [fp, #-3136]
	ldr	r3, [fp, #-160]
	add	r3, r3, #144
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3140]
	ldr	r1, [fp, #-3136]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4800
	sub	lr, lr, #52
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4800
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4800
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-160]
	add	r1, r3, #152
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3148]
	eor	r3, r1, r3
	str	r3, [fp, #-3144]
	ldr	r3, [fp, #-160]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3148]
	ldr	r1, [fp, #-3144]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3156]
	eor	r3, r1, r3
	str	r3, [fp, #-3152]
	ldr	r3, [fp, #-160]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3156]
	ldr	r1, [fp, #-3152]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3164]
	eor	r3, r1, r3
	str	r3, [fp, #-3160]
	ldr	r3, [fp, #-160]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3164]
	ldr	r1, [fp, #-3160]
	mov	ip, r0
	eor	ip, ip, r2
	sub	lr, fp, #4800
	sub	lr, lr, #60
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #4800
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4800
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-140]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-3168]
	ldr	r3, [fp, #-136]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-3172]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4864
	sub	lr, lr, #4
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4864
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-132]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-3176]
	ldr	r3, [fp, #-128]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-3180]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3180]
	ldr	r1, [fp, #-3176]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4864
	sub	lr, lr, #12
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4864
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-124]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-3184]
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-3188]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4864
	sub	lr, lr, #20
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4864
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-3192]
	ldr	r3, [fp, #-112]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-3196]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3196]
	ldr	r1, [fp, #-3192]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4864
	sub	lr, lr, #28
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4864
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-148]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-3200]
	ldr	r3, [fp, #-144]
	lsr	r2, r3, #31
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-3204]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3204]
	ldr	r1, [fp, #-3200]
	mov	ip, r0
	eor	ip, r2, ip
	sub	lr, fp, #4864
	sub	lr, lr, #36
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4864
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r2, r0
	sub	lr, fp, #4864
	sub	lr, lr, #44
	str	ip, [lr]
	eor	r3, r3, r1
	sub	r2, fp, #4864
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3212]
	eor	r3, r1, r3
	str	r3, [fp, #-3208]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, r1
	lsl	r2, r3, #12
	mov	r3, r0
	lsr	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4864
	sub	r2, r2, #52
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #12
	mov	r3, r1
	lsr	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4864
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3220]
	eor	r3, r1, r3
	str	r3, [fp, #-3216]
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	mov	r3, r1
	lsl	r2, r3, #11
	mov	r3, r0
	lsr	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4864
	sub	r2, r2, #60
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #11
	mov	r3, r1
	lsr	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4864
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3228]
	eor	r3, r1, r3
	str	r3, [fp, #-3224]
	ldr	r0, [fp, #-3228]
	ldr	r1, [fp, #-3224]
	mov	r3, r0
	lsr	r2, r3, #11
	mov	r3, r1
	lsl	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4928
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #11
	mov	r3, r0
	lsl	r3, r3, #21
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3236]
	eor	r3, r1, r3
	str	r3, [fp, #-3232]
	ldr	r0, [fp, #-3236]
	ldr	r1, [fp, #-3232]
	mov	r3, r0
	lsr	r2, r3, #18
	mov	r3, r1
	lsl	r3, r3, #14
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #8
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #18
	mov	r3, r0
	lsl	r3, r3, #14
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3244]
	mvn	r3, r3
	str	r3, [fp, #-3240]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3244]
	ldr	r1, [fp, #-3240]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3252]
	and	r3, r1, r3
	str	r3, [fp, #-3248]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3252]
	ldr	r1, [fp, #-3248]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3260]
	eor	r3, r1, r3
	str	r3, [fp, #-3256]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3260]
	ldr	r2, [fp, #-3256]
	stm	r3, {r1-r2}
	ldr	r3, [fp, #-160]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-152]
	add	r3, r3, #3
	ldr	r2, .L170+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3268]
	eor	r3, r1, r3
	str	r3, [fp, #-3264]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3268]
	ldr	r2, [fp, #-3264]
	stm	r3, {r1-r2}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3276]
	mvn	r3, r3
	str	r3, [fp, #-3272]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3276]
	ldr	r1, [fp, #-3272]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3284]
	and	r3, r1, r3
	str	r3, [fp, #-3280]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3284]
	ldr	r1, [fp, #-3280]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3292]
	eor	r3, r1, r3
	str	r3, [fp, #-3288]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3292]
	ldr	r2, [fp, #-3288]
	str	r1, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3300]
	mvn	r3, r3
	str	r3, [fp, #-3296]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3300]
	ldr	r1, [fp, #-3296]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3308]
	and	r3, r1, r3
	str	r3, [fp, #-3304]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3308]
	ldr	r1, [fp, #-3304]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3316]
	eor	r3, r1, r3
	str	r3, [fp, #-3312]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3316]
	ldr	r2, [fp, #-3312]
	str	r1, [r3, #16]
	str	r2, [r3, #20]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3324]
	mvn	r3, r3
	str	r3, [fp, #-3320]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3324]
	ldr	r1, [fp, #-3320]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3332]
	and	r3, r1, r3
	str	r3, [fp, #-3328]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3332]
	ldr	r1, [fp, #-3328]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3340]
	eor	r3, r1, r3
	str	r3, [fp, #-3336]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3340]
	ldr	r2, [fp, #-3336]
	str	r1, [r3, #24]
	str	r2, [r3, #28]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3348]
	mvn	r3, r3
	str	r3, [fp, #-3344]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3348]
	ldr	r1, [fp, #-3344]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3356]
	and	r3, r1, r3
	str	r3, [fp, #-3352]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3356]
	ldr	r1, [fp, #-3352]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3364]
	eor	r3, r1, r3
	str	r3, [fp, #-3360]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3364]
	ldr	r2, [fp, #-3360]
	str	r1, [r3, #32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-160]
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3372]
	eor	r3, r1, r3
	str	r3, [fp, #-3368]
	ldr	r0, [fp, #-3372]
	ldr	r1, [fp, #-3368]
	mov	r3, r0
	lsr	r2, r3, #29
	mov	r3, r1
	lsl	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #29
	mov	r3, r0
	lsl	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3380]
	eor	r3, r1, r3
	str	r3, [fp, #-3376]
	ldr	r0, [fp, #-3380]
	ldr	r1, [fp, #-3376]
	mov	r3, r1
	lsl	r2, r3, #13
	mov	r3, r0
	lsr	r3, r3, #19
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #28
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #13
	mov	r3, r1
	lsr	r3, r3, #19
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3388]
	eor	r3, r1, r3
	str	r3, [fp, #-3384]
	ldr	r0, [fp, #-3388]
	ldr	r1, [fp, #-3384]
	mov	r3, r1
	lsl	r2, r3, #29
	mov	r3, r0
	lsr	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #36
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #29
	mov	r3, r1
	lsr	r3, r3, #3
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #64
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3396]
	eor	r3, r1, r3
	str	r3, [fp, #-3392]
	ldr	r0, [fp, #-3396]
	ldr	r1, [fp, #-3392]
	mov	r3, r0
	lsr	r2, r3, #4
	mov	r3, r1
	lsl	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #4
	mov	r3, r0
	lsl	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3404]
	eor	r3, r1, r3
	str	r3, [fp, #-3400]
	ldr	r0, [fp, #-3404]
	ldr	r1, [fp, #-3400]
	mov	r3, r0
	lsr	r2, r3, #12
	mov	r3, r1
	lsl	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #12
	mov	r3, r0
	lsl	r3, r3, #20
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3412]
	mvn	r3, r3
	str	r3, [fp, #-3408]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3412]
	ldr	r1, [fp, #-3408]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3420]
	and	r3, r1, r3
	str	r3, [fp, #-3416]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3420]
	ldr	r1, [fp, #-3416]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3428]
	eor	r3, r1, r3
	str	r3, [fp, #-3424]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3428]
	ldr	r2, [fp, #-3424]
	str	r1, [r3, #40]
	str	r2, [r3, #44]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3436]
	mvn	r3, r3
	str	r3, [fp, #-3432]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3436]
	ldr	r1, [fp, #-3432]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3444]
	and	r3, r1, r3
	str	r3, [fp, #-3440]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3444]
	ldr	r1, [fp, #-3440]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3452]
	eor	r3, r1, r3
	str	r3, [fp, #-3448]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3452]
	ldr	r2, [fp, #-3448]
	str	r1, [r3, #48]
	str	r2, [r3, #52]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3460]
	mvn	r3, r3
	str	r3, [fp, #-3456]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3460]
	ldr	r1, [fp, #-3456]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3468]
	and	r3, r1, r3
	str	r3, [fp, #-3464]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3468]
	ldr	r1, [fp, #-3464]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3476]
	eor	r3, r1, r3
	str	r3, [fp, #-3472]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3476]
	ldr	r2, [fp, #-3472]
	str	r1, [r3, #56]
	str	r2, [r3, #60]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3484]
	mvn	r3, r3
	str	r3, [fp, #-3480]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3484]
	ldr	r1, [fp, #-3480]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3492]
	and	r3, r1, r3
	str	r3, [fp, #-3488]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3492]
	ldr	r1, [fp, #-3488]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3500]
	eor	r3, r1, r3
	str	r3, [fp, #-3496]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3500]
	ldr	r2, [fp, #-3496]
	str	r1, [r3, #64]
	str	r2, [r3, #68]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3508]
	mvn	r3, r3
	str	r3, [fp, #-3504]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3508]
	ldr	r1, [fp, #-3504]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3516]
	and	r3, r1, r3
	str	r3, [fp, #-3512]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3516]
	ldr	r1, [fp, #-3512]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3524]
	eor	r3, r1, r3
	str	r3, [fp, #-3520]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3524]
	ldr	r2, [fp, #-3520]
	str	r1, [r3, #72]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-160]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3532]
	eor	r3, r1, r3
	str	r3, [fp, #-3528]
	ldr	r0, [fp, #-3532]
	ldr	r1, [fp, #-3528]
	mov	r3, r0
	lsr	r2, r3, #14
	mov	r3, r1
	lsl	r3, r3, #18
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #14
	mov	r3, r0
	lsl	r3, r3, #18
	orr	r3, r2, r3
	sub	r2, fp, #4928
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3540]
	eor	r3, r1, r3
	str	r3, [fp, #-3536]
	ldr	r0, [fp, #-3540]
	ldr	r1, [fp, #-3536]
	mov	r3, r0
	lsr	r2, r3, #31
	mov	r3, r1
	lsl	r3, r3, #1
	orr	r3, r2, r3
	sub	r2, fp, #4992
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #31
	mov	r3, r0
	lsl	r3, r3, #1
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #4992
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3548]
	eor	r3, r1, r3
	str	r3, [fp, #-3544]
	ldr	r0, [fp, #-3548]
	ldr	r1, [fp, #-3544]
	mov	r3, r0
	lsr	r2, r3, #26
	mov	r3, r1
	lsl	r3, r3, #6
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #8
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #26
	mov	r3, r0
	lsl	r3, r3, #6
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #4992
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #104
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3556]
	eor	r3, r1, r3
	str	r3, [fp, #-3552]
	ldr	r0, [fp, #-3556]
	ldr	r1, [fp, #-3552]
	mov	r3, r0
	lsr	r2, r3, #7
	mov	r3, r1
	lsl	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #7
	mov	r3, r0
	lsl	r3, r3, #25
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #4992
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3564]
	eor	r3, r1, r3
	str	r3, [fp, #-3560]
	ldr	r0, [fp, #-3564]
	ldr	r1, [fp, #-3560]
	mov	r3, r0
	lsr	r2, r3, #24
	mov	r3, r1
	lsl	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #24
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #4992
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3572]
	mvn	r3, r3
	str	r3, [fp, #-3568]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3572]
	ldr	r1, [fp, #-3568]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3580]
	and	r3, r1, r3
	str	r3, [fp, #-3576]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3580]
	ldr	r1, [fp, #-3576]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3588]
	eor	r3, r1, r3
	str	r3, [fp, #-3584]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3588]
	ldr	r2, [fp, #-3584]
	str	r1, [r3, #80]
	str	r2, [r3, #84]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3596]
	mvn	r3, r3
	str	r3, [fp, #-3592]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3596]
	ldr	r1, [fp, #-3592]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3604]
	and	r3, r1, r3
	str	r3, [fp, #-3600]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3604]
	ldr	r1, [fp, #-3600]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3612]
	eor	r3, r1, r3
	str	r3, [fp, #-3608]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3612]
	ldr	r2, [fp, #-3608]
	str	r1, [r3, #88]
	str	r2, [r3, #92]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3620]
	mvn	r3, r3
	str	r3, [fp, #-3616]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3620]
	ldr	r1, [fp, #-3616]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3628]
	and	r3, r1, r3
	str	r3, [fp, #-3624]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3628]
	ldr	r1, [fp, #-3624]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3636]
	eor	r3, r1, r3
	str	r3, [fp, #-3632]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3636]
	ldr	r2, [fp, #-3632]
	str	r1, [r3, #96]
	str	r2, [r3, #100]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3644]
	mvn	r3, r3
	str	r3, [fp, #-3640]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3644]
	ldr	r1, [fp, #-3640]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3652]
	and	r3, r1, r3
	str	r3, [fp, #-3648]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3652]
	ldr	r1, [fp, #-3648]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3660]
	eor	r3, r1, r3
	str	r3, [fp, #-3656]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3660]
	ldr	r2, [fp, #-3656]
	str	r1, [r3, #104]
	str	r2, [r3, #108]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3668]
	mvn	r3, r3
	str	r3, [fp, #-3664]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3668]
	ldr	r1, [fp, #-3664]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3676]
	and	r3, r1, r3
	str	r3, [fp, #-3672]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3676]
	ldr	r1, [fp, #-3672]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3684]
	eor	r3, r1, r3
	str	r3, [fp, #-3680]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3684]
	ldr	r2, [fp, #-3680]
	str	r1, [r3, #112]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-160]
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3692]
	eor	r3, r1, r3
	str	r3, [fp, #-3688]
	ldr	r0, [fp, #-3692]
	ldr	r1, [fp, #-3688]
	mov	r3, r1
	lsl	r2, r3, #4
	mov	r3, r0
	lsr	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #36
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #4
	mov	r3, r1
	lsr	r3, r3, #28
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #4992
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3700]
	eor	r3, r1, r3
	str	r3, [fp, #-3696]
	ldr	r0, [fp, #-3700]
	ldr	r1, [fp, #-3696]
	mov	r3, r0
	lsr	r2, r3, #22
	mov	r3, r1
	lsl	r3, r3, #10
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #22
	mov	r3, r0
	lsl	r3, r3, #10
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #4992
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	add	r1, r3, #136
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3708]
	eor	r3, r1, r3
	str	r3, [fp, #-3704]
	ldr	r0, [fp, #-3708]
	ldr	r1, [fp, #-3704]
	mov	r3, r0
	lsr	r2, r3, #17
	mov	r3, r1
	lsl	r3, r3, #15
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #17
	mov	r3, r0
	lsl	r3, r3, #15
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #4992
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #144
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3716]
	eor	r3, r1, r3
	str	r3, [fp, #-3712]
	ldr	r0, [fp, #-3716]
	ldr	r1, [fp, #-3712]
	mov	r3, r1
	lsl	r2, r3, #24
	mov	r3, r0
	lsr	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #60
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #24
	mov	r3, r1
	lsr	r3, r3, #8
	orr	r3, r2, r3
	sub	r2, fp, #4992
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4992
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #152
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3724]
	eor	r3, r1, r3
	str	r3, [fp, #-3720]
	ldr	r0, [fp, #-3724]
	ldr	r1, [fp, #-3720]
	mov	r3, r0
	lsr	r2, r3, #5
	mov	r3, r1
	lsl	r3, r3, #27
	orr	r3, r2, r3
	sub	r2, fp, #5056
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #5
	mov	r3, r0
	lsl	r3, r3, #27
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #5056
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3732]
	mvn	r3, r3
	str	r3, [fp, #-3728]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3732]
	ldr	r1, [fp, #-3728]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3740]
	and	r3, r1, r3
	str	r3, [fp, #-3736]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3740]
	ldr	r1, [fp, #-3736]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3748]
	eor	r3, r1, r3
	str	r3, [fp, #-3744]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3748]
	ldr	r2, [fp, #-3744]
	str	r1, [r3, #120]
	str	r2, [r3, #124]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3756]
	mvn	r3, r3
	str	r3, [fp, #-3752]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3756]
	ldr	r1, [fp, #-3752]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3764]
	and	r3, r1, r3
	str	r3, [fp, #-3760]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3764]
	ldr	r1, [fp, #-3760]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3772]
	eor	r3, r1, r3
	str	r3, [fp, #-3768]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3772]
	ldr	r2, [fp, #-3768]
	str	r1, [r3, #128]
	str	r2, [r3, #132]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3780]
	mvn	r3, r3
	str	r3, [fp, #-3776]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3780]
	ldr	r1, [fp, #-3776]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3788]
	and	r3, r1, r3
	str	r3, [fp, #-3784]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3788]
	ldr	r1, [fp, #-3784]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3796]
	eor	r3, r1, r3
	str	r3, [fp, #-3792]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3796]
	ldr	r2, [fp, #-3792]
	str	r1, [r3, #136]
	str	r2, [r3, #140]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3804]
	mvn	r3, r3
	str	r3, [fp, #-3800]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3804]
	ldr	r1, [fp, #-3800]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3812]
	and	r3, r1, r3
	str	r3, [fp, #-3808]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3812]
	ldr	r1, [fp, #-3808]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3820]
	eor	r3, r1, r3
	str	r3, [fp, #-3816]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3820]
	ldr	r2, [fp, #-3816]
	str	r1, [r3, #144]
	str	r2, [r3, #148]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3828]
	mvn	r3, r3
	str	r3, [fp, #-3824]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3828]
	ldr	r1, [fp, #-3824]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3836]
	and	r3, r1, r3
	str	r3, [fp, #-3832]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3836]
	ldr	r1, [fp, #-3832]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3844]
	eor	r3, r1, r3
	str	r3, [fp, #-3840]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3844]
	ldr	r2, [fp, #-3840]
	str	r1, [r3, #152]
	str	r2, [r3, #156]
	ldr	r3, [fp, #-160]
	add	r1, r3, #160
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3852]
	eor	r3, r1, r3
	str	r3, [fp, #-3848]
	ldr	r0, [fp, #-3852]
	ldr	r1, [fp, #-3848]
	mov	r3, r1
	lsl	r2, r3, #9
	mov	r3, r0
	lsr	r3, r3, #23
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #12
	str	r3, [r2]
	mov	r3, r0
	lsl	r2, r3, #9
	mov	r3, r1
	lsr	r3, r3, #23
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5056
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-160]
	add	r1, r3, #168
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-3860]
	eor	r3, r1, r3
	str	r3, [fp, #-3856]
	ldr	r0, [fp, #-3860]
	ldr	r1, [fp, #-3856]
	mov	r3, r0
	lsr	r2, r3, #30
	mov	r3, r1
	lsl	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r3, r1
	lsr	r2, r3, #30
	mov	r3, r0
	lsl	r3, r3, #2
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #5056
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-160]
	add	r1, r3, #176
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	eor	r8, r0, r2
	eor	r9, r1, r3
	lsl	r2, r9, #30
	lsr	r3, r8, #2
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #28
	str	r3, [r2]
	lsl	r2, r8, #30
	lsr	r3, r9, #2
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5056
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	eor	r6, r0, r2
	eor	r7, r1, r3
	lsl	r2, r7, #23
	lsr	r3, r6, #9
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #36
	str	r3, [r2]
	lsl	r2, r6, #23
	lsr	r3, r7, #9
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5056
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	add	r1, r3, #192
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	eor	r4, r0, r2
	eor	r5, r1, r3
	lsl	r2, r5, #7
	lsr	r3, r4, #25
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #44
	str	r3, [r2]
	lsl	r2, r4, #7
	lsr	r3, r5, #25
	orr	r3, r2, r3
	sub	r2, fp, #5056
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5056
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3868]
	mvn	r3, r3
	str	r3, [fp, #-3864]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3868]
	ldr	r1, [fp, #-3864]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3876]
	and	r3, r1, r3
	str	r3, [fp, #-3872]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3876]
	ldr	r1, [fp, #-3872]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3884]
	eor	r3, r1, r3
	str	r3, [fp, #-3880]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3884]
	ldr	r2, [fp, #-3880]
	str	r1, [r3, #160]
	str	r2, [r3, #164]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3892]
	mvn	r3, r3
	str	r3, [fp, #-3888]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3892]
	ldr	r1, [fp, #-3888]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3900]
	and	r3, r1, r3
	str	r3, [fp, #-3896]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3900]
	ldr	r1, [fp, #-3896]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3908]
	eor	r3, r1, r3
	str	r3, [fp, #-3904]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3908]
	ldr	r2, [fp, #-3904]
	str	r1, [r3, #168]
	str	r2, [r3, #172]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3916]
	mvn	r3, r3
	str	r3, [fp, #-3912]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3916]
	ldr	r1, [fp, #-3912]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3924]
	and	r3, r1, r3
	str	r3, [fp, #-3920]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3924]
	ldr	r1, [fp, #-3920]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3932]
	eor	r3, r1, r3
	str	r3, [fp, #-3928]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3932]
	ldr	r2, [fp, #-3928]
	str	r1, [r3, #176]
	str	r2, [r3, #180]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3940]
	mvn	r3, r3
	str	r3, [fp, #-3936]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3940]
	ldr	r1, [fp, #-3936]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3948]
	and	r3, r1, r3
	str	r3, [fp, #-3944]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3948]
	ldr	r1, [fp, #-3944]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3956]
	eor	r3, r1, r3
	str	r3, [fp, #-3952]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3956]
	ldr	r2, [fp, #-3952]
	str	r1, [r3, #184]
	str	r2, [r3, #188]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-3964]
	mvn	r3, r3
	str	r3, [fp, #-3960]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3964]
	ldr	r1, [fp, #-3960]
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-3972]
	and	r3, r1, r3
	str	r3, [fp, #-3968]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3972]
	ldr	r1, [fp, #-3968]
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-3980]
	eor	r3, r1, r3
	str	r3, [fp, #-3976]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-3980]
	ldr	r2, [fp, #-3976]
	str	r1, [r3, #192]
	str	r2, [r3, #196]
	ldr	r3, [fp, #-152]
	add	r3, r3, #4
	str	r3, [fp, #-152]
.L165:
	ldr	r3, [fp, #-152]
	cmp	r3, #23
	ble	.L166
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	KeccakF1600Step, .-KeccakF1600Step
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SHA3Init, %function
SHA3Init:
	@ 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]
	mov	r2, #1616
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-12]
	cmp	r3, #127
	ble	.L174
	ldr	r3, [fp, #-12]
	cmp	r3, #512
	bgt	.L174
	ldr	r3, [fp, #-12]
	add	r3, r3, #31
	bic	r3, r3, #31
	rsb	r3, r3, #800
	add	r2, r3, #3
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #1600]
	b	.L175
.L174:
	ldr	r3, [fp, #-8]
	mov	r2, #136
	str	r2, [r3, #1600]
	nop
.L175:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SHA3Init, .-SHA3Init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SHA3Update, %function
SHA3Update:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1604]
	and	r3, r3, #7
	cmp	r3, #0
	bne	.L181
	ldr	r3, [fp, #-28]
	and	r3, r3, #7
	cmp	r3, #0
	bne	.L181
	b	.L178
.L180:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1604]
	lsr	ip, r3, #3
	ldr	r2, [fp, #-24]
	lsl	r3, ip, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	r4, r0, r2
	eor	r5, r1, r3
	ldr	r2, [fp, #-24]
	lsl	r3, ip, #3
	add	r3, r2, r3
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1604]
	add	r2, r3, #8
	ldr	r3, [fp, #-24]
	str	r2, [r3, #1604]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #1604]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1600]
	cmp	r2, r3
	bcc	.L179
	ldr	r0, [fp, #-24]
	bl	KeccakF1600Step
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #1604]
.L179:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	str	r3, [fp, #-16]
.L178:
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bhi	.L180
	b	.L181
.L183:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1604]
	ldr	r2, [fp, #-24]
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1604]
	eor	r2, r2, r1
	and	r1, r2, #255
	ldr	r2, [fp, #-24]
	strb	r1, [r2, r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1604]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #1604]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #1604]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1600]
	cmp	r2, r3
	bne	.L182
	ldr	r0, [fp, #-24]
	bl	KeccakF1600Step
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #1604]
.L182:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L181:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bcc	.L183
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	SHA3Update, .-SHA3Update
	.section	.rodata
	.align	2
.LC36:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SHA3Final, %function
SHA3Final:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L191
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #1604]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1600]
	sub	r3, r3, #1
	cmp	r2, r3
	bne	.L185
	mvn	r3, #121
	strb	r3, [fp, #-13]
	sub	r3, fp, #13
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	SHA3Update
	b	.L186
.L185:
	mov	r3, #6
	strb	r3, [fp, #-14]
	mvn	r3, #127
	strb	r3, [fp, #-13]
	sub	r3, fp, #14
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	SHA3Update
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1600]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #1604]
	sub	r3, fp, #13
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	SHA3Update
.L186:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L187
.L188:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #1608]
	ldr	r3, [fp, #-12]
	eor	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #1600]
	ldr	r3, [fp, #-12]
	add	r3, r1, r3
	ldr	r1, [fp, #-24]
	ldrb	r1, [r1, r2]	@ zero_extendqisi2
	ldr	r2, [fp, #-24]
	strb	r1, [r2, r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L187:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1600]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L188
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1600]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L191
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L190
	bl	__stack_chk_fail
.L190:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L192:
	.align	2
.L191:
	.word	.LC36
	.size	SHA3Final, .-SHA3Final
	.section	.rodata
	.align	2
.LC37:
	.ascii	"SHA3 size should be one of: 224 256 384 512\000"
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sha3Func, %function
sha3Func:
	@ args = 0, pretend = 0, frame = 1656
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1648
	sub	sp, sp, #8
	str	r0, [fp, #-1648]
	str	r1, [fp, #-1652]
	str	r2, [fp, #-1656]
	ldr	r3, .L203
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-1656]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_type
	str	r0, [fp, #-1636]
	ldr	r3, [fp, #-1656]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	str	r0, [fp, #-1632]
	ldr	r3, [fp, #-1652]
	cmp	r3, #1
	bne	.L194
	mov	r3, #256
	str	r3, [fp, #-1640]
	b	.L195
.L194:
	ldr	r3, [fp, #-1656]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_int
	str	r0, [fp, #-1640]
	ldr	r3, [fp, #-1640]
	cmp	r3, #224
	beq	.L195
	ldr	r3, [fp, #-1640]
	cmp	r3, #256
	beq	.L195
	ldr	r3, [fp, #-1640]
	cmp	r3, #384
	beq	.L195
	ldr	r3, [fp, #-1640]
	cmp	r3, #512
	beq	.L195
	mvn	r2, #0
	ldr	r1, .L203+4
	ldr	r0, [fp, #-1648]
	bl	sqlite3_result_error
	b	.L193
.L195:
	ldr	r3, [fp, #-1636]
	cmp	r3, #5
	beq	.L202
	sub	r3, fp, #1616
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r1, [fp, #-1640]
	mov	r0, r3
	bl	SHA3Init
	ldr	r3, [fp, #-1636]
	cmp	r3, #4
	bne	.L198
	ldr	r3, [fp, #-1656]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_blob
	mov	r1, r0
	ldr	r2, [fp, #-1632]
	sub	r3, fp, #1616
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r0, r3
	bl	SHA3Update
	b	.L199
.L198:
	ldr	r3, [fp, #-1656]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	mov	r1, r0
	ldr	r2, [fp, #-1632]
	sub	r3, fp, #1616
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r0, r3
	bl	SHA3Update
.L199:
	sub	r3, fp, #1616
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r0, r3
	bl	SHA3Final
	mov	r1, r0
	ldr	r3, [fp, #-1640]
	add	r2, r3, #7
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #3
	mov	r2, r3
	mvn	r3, #0
	ldr	r0, [fp, #-1648]
	bl	sqlite3_result_blob
	b	.L193
.L202:
	nop
.L193:
	ldr	r3, .L203
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L201
	bl	__stack_chk_fail
.L201:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L204:
	.align	2
.L203:
	.word	.LC38
	.word	.LC37
	.size	sha3Func, .-sha3Func
	.section	.rodata
	.align	2
.LC39:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_step_vformat, %function
hash_step_vformat:
	@ args = 4, pretend = 12, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #76
	str	r0, [fp, #-76]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-80]
	ldr	r3, .L207
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-72]
	sub	r1, fp, #64
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-80]
	mov	r0, #50
	bl	sqlite3_vsnprintf
	sub	r3, fp, #64
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	sub	r3, fp, #64
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	SHA3Update
	nop
	ldr	r3, .L207
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L206
	bl	__stack_chk_fail
.L206:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L208:
	.align	2
.L207:
	.word	.LC39
	.size	hash_step_vformat, .-hash_step_vformat
	.section	.rodata
	.align	2
.LC40:
	.ascii	"error SQL statement [%s]: %s\000"
	.align	2
.LC41:
	.ascii	"non-query: [%s]\000"
	.align	2
.LC42:
	.ascii	"S%d:\000"
	.align	2
.LC43:
	.ascii	"R\000"
	.align	2
.LC44:
	.ascii	"N\000"
	.align	2
.LC45:
	.ascii	"T%d:\000"
	.align	2
.LC46:
	.ascii	"B%d:\000"
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sha3QueryFunc, %function
sha3QueryFunc:
	@ args = 0, pretend = 0, frame = 1736
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #1744
	sub	sp, sp, #4
	str	r0, [fp, #-1736]
	str	r1, [fp, #-1740]
	str	r2, [fp, #-1744]
	ldr	r3, .L236
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, [fp, #-1736]
	bl	sqlite3_context_db_handle
	str	r0, [fp, #-1704]
	ldr	r3, [fp, #-1744]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	mov	r3, r0
	str	r3, [fp, #-1728]
	mov	r3, #0
	str	r3, [fp, #-1724]
	ldr	r3, [fp, #-1740]
	cmp	r3, #1
	bne	.L210
	mov	r3, #256
	str	r3, [fp, #-1716]
	b	.L211
.L210:
	ldr	r3, [fp, #-1744]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_int
	str	r0, [fp, #-1716]
	ldr	r3, [fp, #-1716]
	cmp	r3, #224
	beq	.L211
	ldr	r3, [fp, #-1716]
	cmp	r3, #256
	beq	.L211
	ldr	r3, [fp, #-1716]
	cmp	r3, #384
	beq	.L211
	ldr	r3, [fp, #-1716]
	cmp	r3, #512
	beq	.L211
	mvn	r2, #0
	ldr	r1, .L236+4
	ldr	r0, [fp, #-1736]
	bl	sqlite3_result_error
	b	.L209
.L211:
	ldr	r3, [fp, #-1728]
	cmp	r3, #0
	beq	.L235
	sub	r3, fp, #1632
	sub	r3, r3, #12
	ldr	r1, [fp, #-1716]
	mov	r0, r3
	bl	SHA3Init
	b	.L214
.L232:
	ldr	r1, [fp, #-1728]
	sub	r2, fp, #1712
	sub	r2, r2, #12
	sub	r3, fp, #1712
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp]
	mov	r3, r2
	mvn	r2, #0
	ldr	r0, [fp, #-1704]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-1700]
	ldr	r3, [fp, #-1700]
	cmp	r3, #0
	beq	.L215
	ldr	r4, [fp, #-1728]
	ldr	r0, [fp, #-1704]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L236+8
	bl	sqlite3_mprintf
	str	r0, [fp, #-1664]
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_finalize
	mvn	r2, #0
	ldr	r1, [fp, #-1664]
	ldr	r0, [fp, #-1736]
	bl	sqlite3_result_error
	ldr	r0, [fp, #-1664]
	bl	sqlite3_free
	b	.L209
.L215:
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_stmt_readonly
	mov	r3, r0
	cmp	r3, #0
	bne	.L216
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_sql
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L236+12
	bl	sqlite3_mprintf
	str	r0, [fp, #-1668]
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_finalize
	mvn	r2, #0
	ldr	r1, [fp, #-1668]
	ldr	r0, [fp, #-1736]
	bl	sqlite3_result_error
	ldr	r0, [fp, #-1668]
	bl	sqlite3_free
	b	.L209
.L216:
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_column_count
	str	r0, [fp, #-1696]
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_sql
	str	r0, [fp, #-1692]
	ldr	r0, [fp, #-1692]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-1688]
	sub	r3, fp, #1632
	sub	r3, r3, #12
	ldr	r2, [fp, #-1688]
	ldr	r1, .L236+16
	mov	r0, r3
	bl	hash_step_vformat
	ldr	r2, [fp, #-1688]
	sub	r3, fp, #1632
	sub	r3, r3, #12
	ldr	r1, [fp, #-1692]
	mov	r0, r3
	bl	SHA3Update
	b	.L217
.L231:
	sub	r3, fp, #1632
	sub	r3, r3, #12
	mov	r2, #1
	ldr	r1, .L236+20
	mov	r0, r3
	bl	SHA3Update
	mov	r3, #0
	str	r3, [fp, #-1720]
	b	.L218
.L230:
	ldr	r3, [fp, #-1724]
	ldr	r1, [fp, #-1720]
	mov	r0, r3
	bl	sqlite3_column_type
	mov	r3, r0
	sub	r3, r3, #1
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L219
.L221:
	.word	.L225
	.word	.L224
	.word	.L223
	.word	.L222
	.word	.L220
.L220:
	sub	r3, fp, #1632
	sub	r3, r3, #12
	mov	r2, #1
	ldr	r1, .L236+24
	mov	r0, r3
	bl	SHA3Update
	b	.L219
.L225:
	ldr	r3, [fp, #-1724]
	ldr	r1, [fp, #-1720]
	mov	r0, r3
	bl	sqlite3_column_int64
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1652]
	str	r3, [fp, #-1648]
	ldr	r2, [fp, #-1652]
	ldr	r3, [fp, #-1648]
	str	r2, [fp, #-1660]
	str	r3, [fp, #-1656]
	mov	r3, #8
	str	r3, [fp, #-1712]
	b	.L226
.L227:
	ldr	r2, [fp, #-1660]
	ldr	r3, [fp, #-1656]
	and	r1, r2, #255
	sub	r2, fp, #28
	ldr	r3, [fp, #-1712]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r0, [fp, #-1660]
	ldr	r1, [fp, #-1656]
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	str	r2, [fp, #-1660]
	str	r3, [fp, #-1656]
	ldr	r3, [fp, #-1712]
	sub	r3, r3, #1
	str	r3, [fp, #-1712]
.L226:
	ldr	r3, [fp, #-1712]
	cmp	r3, #0
	bgt	.L227
	mov	r3, #73
	strb	r3, [fp, #-28]
	sub	r1, fp, #28
	sub	r3, fp, #1632
	sub	r3, r3, #12
	mov	r2, #9
	mov	r0, r3
	bl	SHA3Update
	b	.L219
.L224:
	ldr	r3, [fp, #-1724]
	ldr	r1, [fp, #-1720]
	mov	r0, r3
	bl	sqlite3_column_double
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1652]
	str	r3, [fp, #-1648]
	ldr	r2, [fp, #-1652]
	ldr	r3, [fp, #-1648]
	str	r2, [fp, #-1660]
	str	r3, [fp, #-1656]
	mov	r3, #8
	str	r3, [fp, #-1708]
	b	.L228
.L229:
	ldr	r2, [fp, #-1660]
	ldr	r3, [fp, #-1656]
	and	r1, r2, #255
	sub	r2, fp, #28
	ldr	r3, [fp, #-1708]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r0, [fp, #-1660]
	ldr	r1, [fp, #-1656]
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	str	r2, [fp, #-1660]
	str	r3, [fp, #-1656]
	ldr	r3, [fp, #-1708]
	sub	r3, r3, #1
	str	r3, [fp, #-1708]
.L228:
	ldr	r3, [fp, #-1708]
	cmp	r3, #0
	bgt	.L229
	mov	r3, #70
	strb	r3, [fp, #-28]
	sub	r1, fp, #28
	sub	r3, fp, #1632
	sub	r3, r3, #12
	mov	r2, #9
	mov	r0, r3
	bl	SHA3Update
	b	.L219
.L223:
	ldr	r3, [fp, #-1724]
	ldr	r1, [fp, #-1720]
	mov	r0, r3
	bl	sqlite3_column_bytes
	str	r0, [fp, #-1676]
	ldr	r3, [fp, #-1724]
	ldr	r1, [fp, #-1720]
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-1672]
	sub	r3, fp, #1632
	sub	r3, r3, #12
	ldr	r2, [fp, #-1676]
	ldr	r1, .L236+28
	mov	r0, r3
	bl	hash_step_vformat
	ldr	r2, [fp, #-1676]
	sub	r3, fp, #1632
	sub	r3, r3, #12
	ldr	r1, [fp, #-1672]
	mov	r0, r3
	bl	SHA3Update
	b	.L219
.L222:
	ldr	r3, [fp, #-1724]
	ldr	r1, [fp, #-1720]
	mov	r0, r3
	bl	sqlite3_column_bytes
	str	r0, [fp, #-1684]
	ldr	r3, [fp, #-1724]
	ldr	r1, [fp, #-1720]
	mov	r0, r3
	bl	sqlite3_column_blob
	str	r0, [fp, #-1680]
	sub	r3, fp, #1632
	sub	r3, r3, #12
	ldr	r2, [fp, #-1684]
	ldr	r1, .L236+32
	mov	r0, r3
	bl	hash_step_vformat
	ldr	r2, [fp, #-1684]
	sub	r3, fp, #1632
	sub	r3, r3, #12
	ldr	r1, [fp, #-1680]
	mov	r0, r3
	bl	SHA3Update
	nop
.L219:
	ldr	r3, [fp, #-1720]
	add	r3, r3, #1
	str	r3, [fp, #-1720]
.L218:
	ldr	r2, [fp, #-1720]
	ldr	r3, [fp, #-1696]
	cmp	r2, r3
	blt	.L230
.L217:
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L231
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_finalize
.L214:
	ldr	r3, [fp, #-1728]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L232
	sub	r3, fp, #1632
	sub	r3, r3, #12
	mov	r0, r3
	bl	SHA3Final
	mov	r1, r0
	ldr	r3, [fp, #-1716]
	add	r2, r3, #7
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #3
	mov	r2, r3
	mvn	r3, #0
	ldr	r0, [fp, #-1736]
	bl	sqlite3_result_blob
	b	.L209
.L235:
	nop
.L209:
	ldr	r3, .L236
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L234
	bl	__stack_chk_fail
.L234:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L237:
	.align	2
.L236:
	.word	.LC47
	.word	.LC37
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.size	sha3QueryFunc, .-sha3QueryFunc
	.section	.rodata
	.align	2
.LC48:
	.ascii	"sha3\000"
	.align	2
.LC49:
	.ascii	"sha3_query\000"
	.text
	.align	2
	.global	sqlite3_shathree_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_shathree_init, %function
sqlite3_shathree_init:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L243
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L243+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L239
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L243
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L243+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
.L239:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L240
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L243+8
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L243+12
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
.L240:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L241
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L243+8
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L243+12
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
.L241:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L244:
	.align	2
.L243:
	.word	sha3Func
	.word	.LC48
	.word	sha3QueryFunc
	.word	.LC49
	.size	sqlite3_shathree_init, .-sqlite3_shathree_init
	.section	.rodata
	.align	2
.LC50:
	.ascii	"rb\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	readFileContents, %function
readFileContents:
	@ 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	r1, .L255
	ldr	r0, [fp, #-36]
	bl	fopen64
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L254
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-28]
	bl	fseek
	ldr	r0, [fp, #-28]
	bl	ftell
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-28]
	bl	rewind
	ldr	r0, [fp, #-32]
	bl	sqlite3_context_db_handle
	str	r0, [fp, #-24]
	mvn	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	sqlite3_limit
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L248
	mov	r1, #18
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_error_code
	ldr	r0, [fp, #-28]
	bl	fclose
	b	.L245
.L248:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L249
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	b	.L250
.L249:
	mov	r2, #1
	mov	r3, #0
.L250:
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L251
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_error_nomem
	ldr	r0, [fp, #-28]
	bl	fclose
	b	.L245
.L251:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	fread
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L252
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L255+4
	str	r1, [sp]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_blob64
	b	.L253
.L252:
	mov	r1, #10
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_error_code
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
.L253:
	ldr	r0, [fp, #-28]
	bl	fclose
	b	.L245
.L254:
	nop
.L245:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L256:
	.align	2
.L255:
	.word	.LC50
	.word	sqlite3_free
	.size	readFileContents, .-readFileContents
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	readfileFunc, %function
readfileFunc:
	@ 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, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L260
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	readFileContents
	b	.L257
.L260:
	nop
.L257:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	readfileFunc, .-readfileFunc
	.section	.rodata
	.align	2
.LC51:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ctxErrorMsg, %function
ctxErrorMsg:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #28
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L263
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	sqlite3_vmprintf
	str	r0, [fp, #-16]
	mvn	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	sqlite3_result_error
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
	nop
	ldr	r3, .L263
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L262
	bl	__stack_chk_fail
.L262:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L264:
	.align	2
.L263:
	.word	.LC51
	.size	ctxErrorMsg, .-ctxErrorMsg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fileStat, %function
fileStat:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	stat64
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fileStat, .-fileStat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fileLinkStat, %function
fileLinkStat:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	lstat64
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fileLinkStat, .-fileLinkStat
	.section	.rodata
	.align	2
.LC52:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	makeDirectory, %function
makeDirectory:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-144]
	ldr	r3, .L284
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-144]
	ldr	r0, .L284+4
	bl	sqlite3_mprintf
	str	r0, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	bne	.L270
	mov	r3, #7
	str	r3, [fp, #-136]
	b	.L271
.L270:
	ldr	r0, [fp, #-128]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L272
.L275:
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L273:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L274
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	blt	.L275
.L274:
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	beq	.L283
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #116
	mov	r1, r3
	ldr	r0, [fp, #-128]
	bl	fileStat
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	beq	.L278
	ldr	r1, .L284+8
	ldr	r0, [fp, #-128]
	bl	mkdir
	mov	r3, r0
	cmp	r3, #0
	beq	.L279
	mov	r3, #1
	str	r3, [fp, #-136]
	b	.L279
.L278:
	ldr	r3, [fp, #-100]
	and	r3, r3, #61440
	cmp	r3, #16384
	beq	.L279
	mov	r3, #1
	str	r3, [fp, #-136]
.L279:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	mov	r2, #47
	strb	r2, [r3]
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L272:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	beq	.L273
	b	.L277
.L283:
	nop
.L277:
	ldr	r0, [fp, #-128]
	bl	sqlite3_free
.L271:
	ldr	r3, [fp, #-136]
	ldr	r2, .L284
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L282
	bl	__stack_chk_fail
.L282:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L285:
	.align	2
.L284:
	.word	.LC52
	.word	.LC21
	.word	511
	.size	makeDirectory, .-makeDirectory
	.section	.rodata
	.align	2
.LC53:
	.ascii	"wb\000"
	.align	2
.LC54:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeFile, %function
writeFile:
	@ args = 8, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #176
	str	r0, [fp, #-168]
	str	r1, [fp, #-172]
	str	r2, [fp, #-176]
	str	r3, [fp, #-180]
	ldr	r3, .L300
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-180]
	and	r3, r3, #61440
	cmp	r3, #40960
	bne	.L287
	ldr	r0, [fp, #-176]
	bl	sqlite3_value_text
	str	r0, [fp, #-152]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-152]
	bl	symlink
	mov	r3, r0
	cmp	r3, #0
	bge	.L288
	mov	r3, #1
	b	.L289
.L287:
	ldr	r3, [fp, #-180]
	and	r3, r3, #61440
	cmp	r3, #16384
	bne	.L290
	ldr	r1, [fp, #-180]
	ldr	r0, [fp, #-172]
	bl	mkdir
	mov	r3, r0
	cmp	r3, #0
	beq	.L288
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #17
	bne	.L291
	sub	r3, fp, #132
	mov	r1, r3
	ldr	r0, [fp, #-172]
	bl	fileStat
	mov	r3, r0
	cmp	r3, #0
	bne	.L291
	ldr	r3, [fp, #-116]
	and	r3, r3, #61440
	cmp	r3, #16384
	bne	.L291
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-180]
	eor	r3, r3, r2
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	cmp	r3, #0
	beq	.L288
	ldr	r3, [fp, #-180]
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	mov	r1, r3
	ldr	r0, [fp, #-172]
	bl	chmod
	mov	r3, r0
	cmp	r3, #0
	beq	.L288
.L291:
	mov	r3, #1
	b	.L289
.L290:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-164]
	ldr	r1, .L300+4
	ldr	r0, [fp, #-172]
	bl	fopen64
	str	r0, [fp, #-160]
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	bne	.L293
	mov	r3, #1
	b	.L289
.L293:
	ldr	r0, [fp, #-176]
	bl	sqlite3_value_blob
	str	r0, [fp, #-156]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	beq	.L294
	ldr	r0, [fp, #-176]
	bl	sqlite3_value_bytes
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]
	mov	r1, #1
	ldr	r0, [fp, #-156]
	bl	fwrite
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r0, [fp, #-176]
	bl	sqlite3_value_bytes
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L294
	mov	r3, #1
	str	r3, [fp, #-164]
.L294:
	ldr	r0, [fp, #-160]
	bl	fclose
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	bne	.L295
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	beq	.L295
	ldr	r3, [fp, #-180]
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	mov	r1, r3
	ldr	r0, [fp, #-172]
	bl	chmod
	mov	r3, r0
	cmp	r3, #0
	beq	.L295
	mov	r3, #1
	str	r3, [fp, #-164]
.L295:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L296
	mov	r3, #2
	b	.L289
.L296:
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-168]
	bl	sqlite3_result_int64
.L288:
	ldmib	fp, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L297
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
	mov	r0, #0
	bl	time
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-172]
	bl	utimes
	mov	r3, r0
	cmp	r3, #0
	beq	.L297
	mov	r3, #1
	b	.L289
.L297:
	mov	r3, #0
.L289:
	ldr	r2, .L300
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L299
	bl	__stack_chk_fail
.L299:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L301:
	.align	2
.L300:
	.word	.LC54
	.word	.LC53
	.size	writeFile, .-writeFile
	.section	.rodata
	.align	2
.LC55:
	.ascii	"wrong number of arguments to function writefile()\000"
	.align	2
.LC56:
	.ascii	"failed to create symlink: %s\000"
	.align	2
.LC57:
	.ascii	"failed to create directory: %s\000"
	.align	2
.LC58:
	.ascii	"failed to write file: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	writefileFunc, %function
writefileFunc:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-24]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	ble	.L303
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	ble	.L304
.L303:
	mvn	r2, #0
	ldr	r1, .L313
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_error
	b	.L302
.L304:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L312
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	ble	.L307
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_int
	mov	r3, r0
	str	r3, [fp, #-24]
.L307:
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	bne	.L308
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_int64
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
.L308:
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	ldr	r1, [r3]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-24]
	mov	r2, r1
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	writeFile
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	bne	.L309
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L309
	ldr	r0, [fp, #-16]
	bl	makeDirectory
	mov	r3, r0
	cmp	r3, #0
	bne	.L309
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	ldr	r1, [r3]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-24]
	mov	r2, r1
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	writeFile
	str	r0, [fp, #-20]
.L309:
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	ble	.L302
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L302
	ldr	r3, [fp, #-24]
	and	r3, r3, #61440
	cmp	r3, #40960
	bne	.L310
	ldr	r2, [fp, #-16]
	ldr	r1, .L313+4
	ldr	r0, [fp, #-32]
	bl	ctxErrorMsg
	b	.L302
.L310:
	ldr	r3, [fp, #-24]
	and	r3, r3, #61440
	cmp	r3, #16384
	bne	.L311
	ldr	r2, [fp, #-16]
	ldr	r1, .L313+8
	ldr	r0, [fp, #-32]
	bl	ctxErrorMsg
	b	.L302
.L311:
	ldr	r2, [fp, #-16]
	ldr	r1, .L313+12
	ldr	r0, [fp, #-32]
	bl	ctxErrorMsg
	b	.L302
.L312:
	nop
.L302:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L314:
	.align	2
.L313:
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.size	writefileFunc, .-writefileFunc
	.section	.rodata
	.align	2
.LC59:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lsModeFunc, %function
lsModeFunc:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L329
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_int
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	and	r3, r3, #61440
	cmp	r3, #40960
	bne	.L316
	mov	r3, #108
	strb	r3, [fp, #-24]
	b	.L317
.L316:
	ldr	r3, [fp, #-36]
	and	r3, r3, #61440
	cmp	r3, #32768
	bne	.L318
	mov	r3, #45
	strb	r3, [fp, #-24]
	b	.L317
.L318:
	ldr	r3, [fp, #-36]
	and	r3, r3, #61440
	cmp	r3, #16384
	bne	.L319
	mov	r3, #100
	strb	r3, [fp, #-24]
	b	.L317
.L319:
	mov	r3, #63
	strb	r3, [fp, #-24]
.L317:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L320
.L327:
	ldr	r3, [fp, #-40]
	rsb	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-36]
	asr	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r3, r3, #1
	sub	r2, fp, #24
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L321
	mov	r2, #114
	b	.L322
.L321:
	mov	r2, #45
.L322:
	ldr	r3, [fp, #-28]
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L323
	mov	r2, #119
	b	.L324
.L323:
	mov	r2, #45
.L324:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L325
	mov	r2, #120
	b	.L326
.L325:
	mov	r2, #45
.L326:
	ldr	r3, [fp, #-28]
	add	r3, r3, #2
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L320:
	ldr	r3, [fp, #-40]
	cmp	r3, #2
	ble	.L327
	mov	r3, #0
	strb	r3, [fp, #-14]
	sub	r1, fp, #24
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-48]
	bl	sqlite3_result_text
	nop
	ldr	r3, .L329
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L328
	bl	__stack_chk_fail
.L328:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L330:
	.align	2
.L329:
	.word	.LC59
	.size	lsModeFunc, .-lsModeFunc
	.section	.rodata
	.align	2
.LC60:
	.ascii	"CREATE TABLE x(name,mode,mtime,data,path HIDDEN,dir"
	.ascii	" HIDDEN)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirConnect, %function
fsdirConnect:
	@ args = 8, 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]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r1, .L335
	ldr	r0, [fp, #-16]
	bl	sqlite3_declare_vtab
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L332
	mov	r0, #12
	bl	sqlite3_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L333
	mov	r3, #7
	b	.L334
.L333:
	mov	r2, #12
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	memset
.L332:
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
.L334:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L336:
	.align	2
.L335:
	.word	.LC60
	.size	fsdirConnect, .-fsdirConnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirDisconnect, %function
fsdirDisconnect:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fsdirDisconnect, .-fsdirDisconnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirOpen, %function
fsdirOpen:
	@ 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	r0, #144
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L340
	mov	r3, #7
	b	.L341
.L340:
	mov	r2, #144
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #0
.L341:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fsdirOpen, .-fsdirOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirResetCursor, %function
fsdirResetCursor:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L343
.L345:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L344
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	closedir
.L344:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L343:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L345
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #128]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #128]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mvn	r2, #0
	str	r2, [r3, #8]
	ldr	r1, [fp, #-16]
	mov	r2, #1
	mov	r3, #0
	str	r2, [r1, #136]
	str	r3, [r1, #140]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fsdirResetCursor, .-fsdirResetCursor
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirClose, %function
fsdirClose:
	@ 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]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fsdirResetCursor
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fsdirClose, .-fsdirClose
	.section	.rodata
	.align	2
.LC61:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirSetErrmsg, %function
fsdirSetErrmsg:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #16
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L350
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r4, [r3]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	sqlite3_vmprintf
	mov	r3, r0
	str	r3, [r4, #8]
	nop
	ldr	r3, .L350
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L349
	bl	__stack_chk_fail
.L349:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #12
	bx	lr
.L351:
	.align	2
.L350:
	.word	.LC61
	.size	fsdirSetErrmsg, .-fsdirSetErrmsg
	.section	.rodata
	.align	2
.LC62:
	.ascii	"cannot read directory: %s\000"
	.align	2
.LC63:
	.ascii	"%s/%s\000"
	.align	2
.LC64:
	.ascii	"cannot stat file: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirNext, %function
fsdirNext:
	@ 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, #48
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-52]
	str	r4, [r3, #136]
	str	r5, [r3, #140]
	ldr	r3, [fp, #-48]
	and	r3, r3, #61440
	cmp	r3, #16384
	bne	.L357
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L354
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r1, [r3, #12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3_realloc64
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L355
	mov	r3, #7
	b	.L356
.L355:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r0, r2, r3
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-40]
	sub	r3, r2, r3
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #4]
.L354:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #128]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #128]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	opendir
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L357
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #128]
	mov	r2, r3
	ldr	r1, .L364
	ldr	r0, [fp, #-52]
	bl	fsdirSetErrmsg
	mov	r3, #1
	b	.L356
.L363:
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r0, r3
	bl	readdir64
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L358
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #19]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L359
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L360
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L360
	b	.L357
.L360:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L359
	b	.L357
.L359:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #128]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-24]
	add	r3, r3, #19
	mov	r2, r3
	ldr	r0, .L364+4
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #128]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	bne	.L361
	mov	r3, #7
	b	.L356
.L361:
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #128]
	ldr	r3, [fp, #-52]
	add	r3, r3, #24
	mov	r1, r3
	mov	r0, r2
	bl	fileLinkStat
	mov	r3, r0
	cmp	r3, #0
	beq	.L362
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #128]
	mov	r2, r3
	ldr	r1, .L364+8
	ldr	r0, [fp, #-52]
	bl	fsdirSetErrmsg
	mov	r3, #1
	b	.L356
.L362:
	mov	r3, #0
	b	.L356
.L358:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r0, r3
	bl	closedir
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-52]
	str	r2, [r3, #8]
.L357:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bge	.L363
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #128]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #128]
	mov	r3, #0
.L356:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L365:
	.align	2
.L364:
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.size	fsdirNext, .-fsdirNext
	.section	.rodata
	.align	2
.LC65:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirColumn, %function
fsdirColumn:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #112
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	ldr	r3, .L387
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-120]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L385
.L369:
	.word	.L372
	.word	.L371
	.word	.L370
	.word	.L368
.L372:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #128]
	ldr	r2, [fp, #-104]
	ldr	r2, [r2, #20]
	add	r1, r3, r2
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-116]
	bl	sqlite3_result_text
	b	.L373
.L371:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #40]
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-116]
	bl	sqlite3_result_int64
	b	.L373
.L370:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #104]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r0, [fp, #-116]
	bl	sqlite3_result_int64
	b	.L373
.L368:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	and	r3, r3, #61440
	cmp	r3, #16384
	bne	.L374
	ldr	r0, [fp, #-116]
	bl	sqlite3_result_null
	b	.L385
.L374:
	ldr	r3, [fp, #-100]
	and	r3, r3, #61440
	cmp	r3, #40960
	bne	.L375
	sub	r3, fp, #80
	str	r3, [fp, #-108]
	mov	r2, #64
	mov	r3, #0
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
.L381:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #128]
	ldr	r2, [fp, #-92]
	ldr	r1, [fp, #-108]
	mov	r0, r3
	bl	readlink
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L386
	sub	r3, fp, #80
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	beq	.L378
	ldr	r0, [fp, #-108]
	bl	sqlite3_free
.L378:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	adds	r4, r2, r2
	adc	r5, r3, r3
	str	r4, [fp, #-92]
	str	r5, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L381
	ldr	r0, [fp, #-116]
	bl	sqlite3_result_error_nomem
	mov	r3, #7
	b	.L380
.L386:
	nop
	mvn	r3, #0
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-116]
	bl	sqlite3_result_text
	sub	r3, fp, #80
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	beq	.L385
	ldr	r0, [fp, #-108]
	bl	sqlite3_free
	b	.L385
.L375:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #128]
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	readFileContents
.L385:
	nop
.L373:
	mov	r3, #0
.L380:
	ldr	r2, .L387
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L383
	bl	__stack_chk_fail
.L383:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L388:
	.align	2
.L387:
	.word	.LC65
	.size	fsdirColumn, .-fsdirColumn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirRowid, %function
fsdirRowid:
	@ 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]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fsdirRowid, .-fsdirRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirEof, %function
fsdirEof:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fsdirEof, .-fsdirEof
	.section	.rodata
	.align	2
.LC66:
	.ascii	"table function fsdir requires an argument\000"
	.align	2
.LC67:
	.ascii	"the_stack_data/705550.c\000"
	.align	2
.LC68:
	.ascii	"argc==idxNum && (argc==1 || argc==2)\000"
	.align	2
.LC69:
	.ascii	"table function fsdir requires a non-NULL argument\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirFilter, %function
fsdirFilter:
	@ args = 4, 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]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fsdirResetCursor
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L394
	ldr	r1, .L406
	ldr	r0, [fp, #-8]
	bl	fsdirSetErrmsg
	mov	r3, #1
	b	.L395
.L394:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L396
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	beq	.L405
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	beq	.L405
.L396:
	ldr	r3, .L406+4
	ldr	r2, .L406+8
	ldr	r1, .L406+12
	ldr	r0, .L406+16
	bl	__assert_fail
.L405:
	nop
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L399
	ldr	r1, .L406+20
	ldr	r0, [fp, #-8]
	bl	fsdirSetErrmsg
	mov	r3, #1
	b	.L395
.L399:
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	bne	.L400
	ldr	r3, [fp, #4]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
.L400:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L401
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, .L406+24
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #128]
	b	.L402
.L401:
	ldr	r1, [fp, #-12]
	ldr	r0, .L406+28
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #128]
.L402:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	bne	.L403
	mov	r3, #7
	b	.L395
.L403:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #128]
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	mov	r1, r3
	mov	r0, r2
	bl	fileLinkStat
	mov	r3, r0
	cmp	r3, #0
	beq	.L404
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #128]
	mov	r2, r3
	ldr	r1, .L406+32
	ldr	r0, [fp, #-8]
	bl	fsdirSetErrmsg
	mov	r3, #1
	b	.L395
.L404:
	mov	r3, #0
.L395:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L407:
	.align	2
.L406:
	.word	.LC66
	.word	__PRETTY_FUNCTION__.8965
	.word	2856
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC63
	.word	.LC21
	.word	.LC64
	.size	fsdirFilter, .-fsdirFilter
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirBestIndex, %function
fsdirBestIndex:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mvn	r3, #0
	str	r3, [fp, #-24]
	mvn	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L409
.L418:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L425
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L412
	cmp	r3, #5
	beq	.L413
	b	.L411
.L412:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L414
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L426
.L414:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L426
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L426
.L413:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L416
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L427
.L416:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L427
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L427
.L425:
	nop
	b	.L411
.L426:
	nop
	b	.L411
.L427:
	nop
.L411:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	str	r3, [fp, #-8]
.L409:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L418
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L419
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L420
.L419:
	mov	r3, #19
	b	.L421
.L420:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L422
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r1, [fp, #-36]
	mvn	r2, #-2147483648
	mov	r3, #0
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	b	.L423
.L422:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	strb	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L424
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	strb	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r2, #2
	str	r2, [r3, #20]
	ldr	r1, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L428
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	b	.L423
.L424:
	ldr	r3, [fp, #-36]
	mov	r2, #1
	str	r2, [r3, #20]
	ldr	r1, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L428+4
	str	r2, [r1, #40]
	str	r3, [r1, #44]
.L423:
	mov	r3, #0
.L421:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L429:
	.align	2
.L428:
	.word	1076101120
	.word	1079574528
	.size	fsdirBestIndex, .-fsdirBestIndex
	.section	.rodata
	.align	2
.LC70:
	.ascii	"fsdir\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fsdirRegister, %function
fsdirRegister:
	@ 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]
	mov	r3, #0
	ldr	r2, .L432
	ldr	r1, .L432+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_module
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L433:
	.align	2
.L432:
	.word	fsdirModule.8986
	.word	.LC70
	.size	fsdirRegister, .-fsdirRegister
	.section	.rodata
	.align	2
.LC71:
	.ascii	"readfile\000"
	.align	2
.LC72:
	.ascii	"writefile\000"
	.align	2
.LC73:
	.ascii	"lsmode\000"
	.text
	.align	2
	.global	sqlite3_fileio_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_fileio_init, %function
sqlite3_fileio_init:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L439
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L439+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L435
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L439+8
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mvn	r2, #0
	ldr	r1, .L439+12
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
.L435:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L436
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L439+16
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L439+20
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
.L436:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L437
	ldr	r0, [fp, #-16]
	bl	fsdirRegister
	str	r0, [fp, #-8]
.L437:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L440:
	.align	2
.L439:
	.word	readfileFunc
	.word	.LC71
	.word	writefileFunc
	.word	.LC72
	.word	lsModeFunc
	.word	.LC73
	.size	sqlite3_fileio_init, .-sqlite3_fileio_init
	.section	.rodata
	.align	2
.LC74:
	.ascii	"CREATE TABLE x(  candidate TEXT,  prefix TEXT HIDDE"
	.ascii	"N,  wholeline TEXT HIDDEN,  phase INT HIDDEN)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionConnect, %function
completionConnect:
	@ args = 8, 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]
	str	r3, [fp, #-28]
	ldr	r1, .L445
	ldr	r0, [fp, #-16]
	bl	sqlite3_declare_vtab
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L442
	mov	r0, #16
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L443
	mov	r3, #7
	b	.L444
.L443:
	mov	r2, #16
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
.L442:
	ldr	r3, [fp, #-12]
.L444:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L446:
	.align	2
.L445:
	.word	.LC74
	.size	completionConnect, .-completionConnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionDisconnect, %function
completionDisconnect:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	completionDisconnect, .-completionDisconnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionOpen, %function
completionOpen:
	@ 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	r0, #56
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L450
	mov	r3, #7
	b	.L451
.L450:
	mov	r2, #56
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #0
.L451:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	completionOpen, .-completionOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionCursorReset, %function
completionCursorReset:
	@ 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]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #52]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	completionCursorReset, .-completionCursorReset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionClose, %function
completionClose:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	completionCursorReset
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	completionClose, .-completionClose
	.section	.rodata
	.align	2
.LC75:
	.ascii	"PRAGMA database_list\000"
	.align	2
.LC76:
	.ascii	"%z%sSELECT name FROM \"%w\".sqlite_master\000"
	.align	2
.LC77:
	.ascii	" UNION \000"
	.align	2
.LC78:
	.ascii	"%z%sSELECT pti.name FROM \"%w\".sqlite_master AS sm"
	.ascii	" JOIN pragma_table_info(sm.name,%Q) AS pti WHERE sm"
	.ascii	".type='table'\000"
	.align	2
.LC79:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionNext, %function
completionNext:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	ldr	r3, .L484
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-52]
	mvn	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-28]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-28]
	str	r4, [r3, #40]
	str	r5, [r3, #44]
	b	.L456
.L480:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #48]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L457
.L459:
	.word	.L462
	.word	.L457
	.word	.L457
	.word	.L457
	.word	.L457
	.word	.L457
	.word	.L461
	.word	.L460
	.word	.L458
.L462:
	ldr	r3, [fp, #-28]
	ldr	r4, [r3, #52]
	bl	sqlite3_keyword_count
	mov	r3, r0
	cmp	r4, r3
	blt	.L463
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	mov	r2, #7
	str	r2, [r3, #48]
	b	.L464
.L463:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #52]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2, #52]
	ldr	r2, [fp, #-28]
	add	r1, r2, #24
	ldr	r2, [fp, #-28]
	add	r2, r2, #28
	mov	r0, r3
	bl	sqlite3_keyword_name
.L464:
	mvn	r3, #0
	str	r3, [fp, #-48]
	b	.L457
.L461:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L465
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r3, r3, #32
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L484+4
	bl	sqlite3_prepare_v2
.L465:
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #8
	str	r3, [fp, #-52]
	b	.L457
.L460:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L466
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, .L484+8
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #4]
	sub	r3, fp, #56
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L484+4
	bl	sqlite3_prepare_v2
	b	.L467
.L470:
	ldr	r3, [fp, #-56]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	ldr	r0, .L484+12
	bl	sqlite3_mprintf
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L468
	mov	r3, #7
	b	.L469
.L468:
	ldr	r3, .L484+16
	str	r3, [fp, #-40]
.L467:
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L470
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r3, r3, #32
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-44]
	bl	sqlite3_prepare_v2
	ldr	r0, [fp, #-44]
	bl	sqlite3_free
.L466:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #9
	str	r3, [fp, #-52]
	b	.L457
.L458:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L471
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L484+8
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #4]
	sub	r3, fp, #56
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L484+4
	bl	sqlite3_prepare_v2
	b	.L472
.L474:
	ldr	r3, [fp, #-56]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-36]
	ldr	r0, .L484+20
	bl	sqlite3_mprintf
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L473
	mov	r3, #7
	b	.L469
.L473:
	ldr	r3, .L484+16
	str	r3, [fp, #-32]
.L472:
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L474
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r3, r3, #32
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-36]
	bl	sqlite3_prepare_v2
	ldr	r0, [fp, #-36]
	bl	sqlite3_free
.L471:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #11
	str	r3, [fp, #-52]
	nop
.L457:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L475
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L476
	b	.L456
.L475:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L477
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	sqlite3_column_bytes
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #28]
	b	.L476
.L477:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #48]
	b	.L456
.L476:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L482
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r2, r3
	bgt	.L456
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	mov	r2, r3
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L483
.L456:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #48]
	cmp	r3, #11
	bne	.L480
	b	.L479
.L482:
	nop
	b	.L479
.L483:
	nop
.L479:
	mov	r3, #0
.L469:
	ldr	r2, .L484
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L481
	bl	__stack_chk_fail
.L481:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L485:
	.align	2
.L484:
	.word	.LC79
	.word	.LC75
	.word	.LC17
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.size	completionNext, .-completionNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionColumn, %function
completionColumn:
	@ 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, #-24]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L487
.L489:
	.word	.L492
	.word	.L491
	.word	.L490
	.word	.L488
.L492:
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	mvn	r3, #0
	ldr	r0, [fp, #-20]
	bl	sqlite3_result_text
	b	.L487
.L491:
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #16]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-20]
	bl	sqlite3_result_text
	b	.L487
.L490:
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #20]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-20]
	bl	sqlite3_result_text
	b	.L487
.L488:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	sqlite3_result_int
	nop
.L487:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	completionColumn, .-completionColumn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionRowid, %function
completionRowid:
	@ 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]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	completionRowid, .-completionRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionEof, %function
completionEof:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #10
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	completionEof, .-completionEof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionFilter, %function
completionFilter:
	@ args = 4, 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]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	completionCursorReset
	ldr	r3, [fp, #-28]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L499
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L500
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L507
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L500
	mov	r3, #7
	b	.L501
.L500:
	mov	r3, #1
	str	r3, [fp, #-16]
.L499:
	ldr	r3, [fp, #-28]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L502
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	ble	.L502
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L507
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L502
	mov	r3, #7
	b	.L501
.L502:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L503
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L503
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	b	.L504
.L506:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L504:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L505
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	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	.L506
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L506
.L505:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	sub	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L503
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r0, .L507+4
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L503
	mov	r3, #7
	b	.L501
.L503:
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #48]
	ldr	r0, [fp, #-24]
	bl	completionNext
	mov	r3, r0
.L501:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L508:
	.align	2
.L507:
	.word	.LC21
	.word	.LC16
	.size	completionFilter, .-completionFilter
	.global	__aeabi_dsub
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	completionBestIndex, %function
completionBestIndex:
	@ 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, #-24]
	mvn	r3, #0
	str	r3, [fp, #-20]
	mvn	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L510
.L516:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L520
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L521
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L514
	cmp	r3, #2
	beq	.L515
	b	.L512
.L514:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L512
.L515:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #2
	str	r3, [fp, #-24]
	b	.L512
.L520:
	nop
	b	.L512
.L521:
	nop
.L512:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	str	r3, [fp, #-8]
.L510:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L516
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L517
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	strb	r2, [r3, #4]
.L517:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L518
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	strb	r2, [r3, #4]
.L518:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #20]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L522
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-36]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-12]
	mvn	r2, #99
	mul	r3, r2, r3
	add	r3, r3, #500
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r1, [fp, #-36]
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L523:
	.align	2
.L522:
	.word	1085507584
	.size	completionBestIndex, .-completionBestIndex
	.data
	.align	2
	.type	completionModule, %object
	.size	completionModule, 96
completionModule:
	.word	0
	.word	0
	.word	completionConnect
	.word	completionBestIndex
	.word	completionDisconnect
	.word	0
	.word	completionOpen
	.word	completionClose
	.word	completionFilter
	.word	completionNext
	.word	completionEof
	.word	completionColumn
	.word	completionRowid
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.section	.rodata
	.align	2
.LC80:
	.ascii	"completion\000"
	.text
	.align	2
	.global	sqlite3CompletionVtabInit
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3CompletionVtabInit, %function
sqlite3CompletionVtabInit:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	ldr	r2, .L526
	ldr	r1, .L526+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_module
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L527:
	.align	2
.L526:
	.word	completionModule
	.word	.LC80
	.size	sqlite3CompletionVtabInit, .-sqlite3CompletionVtabInit
	.align	2
	.global	sqlite3_completion_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_completion_init, %function
sqlite3_completion_init:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	sqlite3CompletionVtabInit
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3_completion_init, .-sqlite3_completion_init
	.section	.rodata
	.align	2
.LC81:
	.ascii	"apndvfs\000"
	.data
	.align	2
	.type	apnd_vfs, %object
	.size	apnd_vfs, 88
apnd_vfs:
	.word	3
	.word	0
	.word	1024
	.word	0
	.word	.LC81
	.word	0
	.word	apndOpen
	.word	apndDelete
	.word	apndAccess
	.word	apndFullPathname
	.word	apndDlOpen
	.word	apndDlError
	.word	apndDlSym
	.word	apndDlClose
	.word	apndRandomness
	.word	apndSleep
	.word	apndCurrentTime
	.word	apndGetLastError
	.word	apndCurrentTimeInt64
	.word	apndSetSystemCall
	.word	apndGetSystemCall
	.word	apndNextSystemCall
	.section	.rodata
	.align	2
	.type	apnd_io_methods, %object
	.size	apnd_io_methods, 76
apnd_io_methods:
	.word	3
	.word	apndClose
	.word	apndRead
	.word	apndWrite
	.word	apndTruncate
	.word	apndSync
	.word	apndFileSize
	.word	apndLock
	.word	apndUnlock
	.word	apndCheckReservedLock
	.word	apndFileControl
	.word	apndSectorSize
	.word	apndDeviceCharacteristics
	.word	apndShmMap
	.word	apndShmLock
	.word	apndShmBarrier
	.word	apndShmUnmap
	.word	apndFetch
	.word	apndUnfetch
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndClose, %function
apndClose:
	@ 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, #24
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndClose, .-apndClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndRead, %function
apndRead:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r6, [r3, #8]
	ldr	r3, [fp, #-24]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	stm	sp, {r4-r5}
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	blx	r6
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	apndRead, .-apndRead
	.section	.rodata
	.align	2
.LC82:
	.ascii	"Start-Of-SQLite3-\000"
	.align	2
.LC83:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndWriteMark, %function
apndWriteMark:
	@ 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, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L540
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #44
	mov	r2, #17
	ldr	r1, .L540+4
	mov	r0, r3
	bl	memcpy
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L535
.L537:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-48]
	rsb	r1, r1, #7
	lsl	r1, r1, #3
	rsb	ip, r1, #32
	subs	r0, r1, #32
	lsr	r4, r2, r1
	orr	r4, r4, r3, lsl ip
	bmi	.L536
	orr	r4, r4, r3, asr r0
.L536:
	asr	r5, r3, r1
	ldr	r3, [fp, #-48]
	add	r3, r3, #17
	and	r2, r4, #255
	sub	r1, fp, #12
	add	r3, r1, r3
	strb	r2, [r3, #-32]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L535:
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	ble	.L537
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	ldr	r4, [r3, #12]
	ldr	r3, [fp, #-56]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	stm	sp, {r2-r3}
	mov	r2, #25
	ldr	r0, [fp, #-60]
	blx	r4
	mov	r3, r0
	ldr	r2, .L540
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L539
	bl	__stack_chk_fail
.L539:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L541:
	.align	2
.L540:
	.word	.LC83
	.word	.LC82
	.size	apndWriteMark, .-apndWriteMark
	.section	.rodata
	.align	2
.LC84:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndWrite, %function
apndWrite:
	@ args = 8, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #96
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, .L548
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r3, #24
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	mov	r0, r3
	asr	r1, r0, #31
	ldmib	fp, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r2, .L548+4
	mov	r3, #0
	cmp	r2, r4
	sbcs	r3, r3, r5
	bge	.L543
	mov	r3, #13
	b	.L544
.L543:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r4, [r3, #12]
	ldr	r3, [fp, #-48]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-76]
	adc	r3, r1, r3
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	blx	r4
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L545
	ldr	r3, [fp, #-64]
	mov	r0, r3
	asr	r1, r0, #31
	ldmib	fp, {r2-r3}
	adds	r6, r0, r2
	adc	r7, r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	adds	r1, r6, r2
	str	r1, [fp, #-84]
	adc	r3, r7, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-48]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	cmp	r2, r0
	sbcs	r3, r3, r1
	bge	.L545
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	sub	r2, fp, #44
	mov	r1, r2
	ldr	r0, [fp, #-56]
	blx	r3
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L545
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r1, r2, #25
	str	r1, [fp, #-92]
	sbc	r3, r3, #0
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-48]
	sub	r2, fp, #92
	ldmia	r2, {r1-r2}
	str	r1, [r3, #16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-64]
	mov	r0, r3
	asr	r1, r0, #31
	ldmib	fp, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-100]
	adc	r3, r1, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	adds	ip, ip, r2
	str	ip, [fp, #-108]
	adc	r3, r1, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-48]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	cmp	r2, r0
	sbcs	r3, r3, r1
	bge	.L545
	ldr	r3, [fp, #-48]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	adds	r8, r0, r2
	adc	r9, r1, r3
	ldr	r3, [fp, #-64]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r1, r8, r2
	str	r1, [fp, #-116]
	adc	r3, r9, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-48]
	sub	r2, fp, #116
	ldmia	r2, {r1-r2}
	str	r1, [r3, #16]
	str	r2, [r3, #20]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-48]
	bl	apndWriteMark
	str	r0, [fp, #-52]
.L545:
	ldr	r3, [fp, #-52]
.L544:
	ldr	r2, .L548
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L547
	bl	__stack_chk_fail
.L547:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L549:
	.align	2
.L548:
	.word	.LC84
	.word	1000013823
	.size	apndWrite, .-apndWrite
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndTruncate, %function
apndTruncate:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #28
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	add	r3, r3, #24
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r10, [r3, #16]
	ldr	r3, [fp, #-40]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	adds	r8, r4, #25
	adc	r9, r5, #0
	mov	r2, r8
	mov	r3, r9
	ldr	r0, [fp, #-48]
	blx	r10
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L551
	ldr	r3, [fp, #-40]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r6, r0, r2
	adc	r7, r1, r3
	ldr	r3, [fp, #-40]
	str	r6, [r3, #16]
	str	r7, [r3, #20]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	apndWriteMark
	str	r0, [fp, #-44]
.L551:
	ldr	r3, [fp, #-44]
	mov	r0, r3
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
	.size	apndTruncate, .-apndTruncate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndSync, %function
apndSync:
	@ 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]
	add	r3, r3, #24
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndSync, .-apndSync
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndFileSize, %function
apndFileSize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #16
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L556
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L556
	ldr	r3, [fp, #-36]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	add	r1, r1, #8
	ldmia	r1, {r0-r1}
	adds	r4, r0, #25
	adc	r5, r1, #0
	subs	r6, r2, r4
	sbc	r7, r3, r5
	ldr	r3, [fp, #-36]
	stm	r3, {r6-r7}
.L556:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	apndFileSize, .-apndFileSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndLock, %function
apndLock:
	@ 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]
	add	r3, r3, #24
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndLock, .-apndLock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndUnlock, %function
apndUnlock:
	@ 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]
	add	r3, r3, #24
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndUnlock, .-apndUnlock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndCheckReservedLock, %function
apndCheckReservedLock:
	@ 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]
	add	r3, r3, #24
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndCheckReservedLock, .-apndCheckReservedLock
	.section	.rodata
	.align	2
.LC85:
	.ascii	"apnd(%lld)/%z\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndFileControl, %function
apndFileControl:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L565
	ldr	r3, [fp, #-20]
	cmp	r3, #12
	bne	.L565
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	ldr	r1, [r1]
	str	r1, [sp]
	ldr	r0, .L567
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L565:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L568:
	.align	2
.L567:
	.word	.LC85
	.size	apndFileControl, .-apndFileControl
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndSectorSize, %function
apndSectorSize:
	@ 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, #24
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #44]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndSectorSize, .-apndSectorSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndDeviceCharacteristics, %function
apndDeviceCharacteristics:
	@ 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, #24
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndDeviceCharacteristics, .-apndDeviceCharacteristics
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndShmMap, %function
apndShmMap:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r4, [r3, #52]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r4
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	apndShmMap, .-apndShmMap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndShmLock, %function
apndShmLock:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r4, [r3, #56]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r4
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	apndShmLock, .-apndShmLock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndShmBarrier, %function
apndShmBarrier:
	@ 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, #24
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #60]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndShmBarrier, .-apndShmBarrier
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndShmUnmap, %function
apndShmUnmap:
	@ 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]
	add	r3, r3, #24
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #64]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndShmUnmap, .-apndShmUnmap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndFetch, %function
apndFetch:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r6, [r3, #68]
	ldr	r3, [fp, #-24]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r2, r4
	mov	r3, r5
	ldr	r0, [fp, #-32]
	blx	r6
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	apndFetch, .-apndFetch
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndUnfetch, %function
apndUnfetch:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r6, [r3, #72]
	ldr	r3, [fp, #-24]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r2, r4
	mov	r3, r5
	ldr	r0, [fp, #-32]
	blx	r6
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	apndUnfetch, .-apndUnfetch
	.section	.rodata
	.align	2
.LC86:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndIsOrdinaryDatabaseFile, %function
apndIsOrdinaryDatabaseFile:
	@ 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, #-44]
	str	r1, [fp, #-40]
	str	r2, [fp, #-48]
	ldr	r3, .L590
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	cmp	r2, #512
	sbcs	r3, r3, #0
	bge	.L585
	mov	r3, #0
	b	.L588
.L585:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r4, [r3, #8]
	sub	r1, fp, #32
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #16
	ldr	r0, [fp, #-48]
	blx	r4
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L587
	mov	r3, #0
	b	.L588
.L587:
	sub	r3, fp, #32
	mov	r2, #16
	ldr	r1, .L590+4
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L588:
	ldr	r2, .L590
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L589
	bl	__stack_chk_fail
.L589:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L591:
	.align	2
.L590:
	.word	.LC86
	.word	aSqliteHdr.9366
	.size	apndIsOrdinaryDatabaseFile, .-apndIsOrdinaryDatabaseFile
	.section	.rodata
	.align	2
.LC87:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndReadMark, %function
apndReadMark:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #84
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	str	r2, [fp, #-96]
	ldr	r3, .L601
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	cmp	r2, #26
	sbcs	r3, r3, #0
	bge	.L593
	mvn	r2, #0
	mvn	r3, #0
	b	.L599
.L593:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	ldr	r10, [r3, #8]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	subs	r1, r2, #25
	str	r1, [fp, #-108]
	sbc	r3, r3, #0
	str	r3, [fp, #-104]
	sub	r3, fp, #68
	sub	r2, fp, #108
	ldmia	r2, {r1-r2}
	stm	sp, {r1-r2}
	mov	r2, #25
	mov	r1, r3
	ldr	r0, [fp, #-96]
	blx	r10
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L595
	mvn	r2, #0
	mvn	r3, #0
	b	.L599
.L595:
	sub	r3, fp, #68
	mov	r2, #17
	ldr	r1, .L601+4
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L596
	mvn	r2, #0
	mvn	r3, #0
	b	.L599
.L596:
	ldrb	r3, [fp, #-51]	@ zero_extendqisi2
	and	r0, r3, #255
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #24
	mov	r2, #0
	mov	r0, #0
	mov	r1, #2130706432
	and	r8, r2, r0
	and	r9, r3, r1
	str	r8, [fp, #-76]
	str	r9, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-84]
	b	.L597
.L598:
	ldr	r3, [fp, #-84]
	add	r3, r3, #17
	sub	r2, fp, #36
	add	r3, r2, r3
	ldrb	r3, [r3, #-32]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	ldr	r1, [fp, #-84]
	rsb	r1, r1, #7
	lsl	r1, r1, #3
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	r5, r3, r1
	orr	r5, r5, r2, lsl ip
	orr	r5, r5, r2, lsr r0
	lsl	r4, r2, r1
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	adds	r6, r2, r4
	adc	r7, r3, r5
	str	r6, [fp, #-76]
	str	r7, [fp, #-72]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L597:
	ldr	r3, [fp, #-84]
	cmp	r3, #7
	ble	.L598
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
.L599:
	ldr	r1, .L601
	ldr	r0, [r1]
	ldr	r1, [fp, #-40]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L600
	bl	__stack_chk_fail
.L600:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L602:
	.align	2
.L601:
	.word	.LC87
	.word	.LC82
	.size	apndReadMark, .-apndReadMark
	.section	.rodata
	.align	2
.LC88:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndOpen, %function
apndOpen:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #68
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-80]
	ldr	r3, .L616
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-76]
	and	r3, r3, #256
	cmp	r3, #0
	bne	.L604
	ldr	r3, [fp, #-56]
	ldr	r4, [r3, #24]
	ldr	r3, [fp, #-80]
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-56]
	blx	r4
	mov	r3, r0
	b	.L613
.L604:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-52]
	mov	r2, #24
	mov	r1, #0
	ldr	r0, [fp, #-52]
	bl	memset
	ldr	r3, [fp, #-72]
	add	r3, r3, #24
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	ldr	r2, .L616+4
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	ldr	r8, [r3, #24]
	ldr	r3, [fp, #-80]
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-56]
	blx	r8
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L615
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	sub	r2, fp, #44
	mov	r1, r2
	ldr	r0, [fp, #-48]
	blx	r3
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L608
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r0, [fp, #-48]
	blx	r3
	b	.L607
.L608:
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	ldr	r2, [fp, #-48]
	bl	apndIsOrdinaryDatabaseFile
	mov	r3, r0
	cmp	r3, #0
	beq	.L609
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-72]
	bl	memmove
	mov	r3, #0
	b	.L613
.L609:
	ldr	r1, [fp, #-52]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	ldr	r2, [fp, #-72]
	bl	apndReadMark
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-52]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	cmp	r2, #1
	sbcs	r3, r3, #0
	blt	.L610
	mov	r3, #0
	b	.L613
.L610:
	ldr	r3, [fp, #-76]
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L611
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r0, [fp, #-48]
	blx	r3
	mov	r3, #14
	str	r3, [fp, #-60]
.L611:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, .L616+8
	mov	r1, #0
	adds	r4, r2, r0
	adc	r5, r3, r1
	ldr	r2, .L616+12
	mvn	r3, #0
	and	r6, r4, r2
	and	r7, r5, r3
	ldr	r3, [fp, #-52]
	str	r6, [r3, #8]
	str	r7, [r3, #12]
	b	.L607
.L615:
	nop
.L607:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L612
	ldr	r3, [fp, #-72]
	mov	r2, #0
	str	r2, [r3]
.L612:
	ldr	r3, [fp, #-60]
.L613:
	ldr	r2, .L616
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L614
	bl	__stack_chk_fail
.L614:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L617:
	.align	2
.L616:
	.word	.LC88
	.word	apnd_io_methods
	.word	4095
	.word	-4096
	.size	apndOpen, .-apndOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndDelete, %function
apndDelete:
	@ 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, #-8]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndDelete, .-apndDelete
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndAccess, %function
apndAccess:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	blx	r4
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	apndAccess, .-apndAccess
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndFullPathname, %function
apndFullPathname:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	blx	r4
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	apndFullPathname, .-apndFullPathname
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndDlOpen, %function
apndDlOpen:
	@ 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, #20]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndDlOpen, .-apndDlOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndDlError, %function
apndDlError:
	@ 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, #-8]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndDlError, .-apndDlError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndDlSym, %function
apndDlSym:
	@ 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, #-8]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndDlSym, .-apndDlSym
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndDlClose, %function
apndDlClose:
	@ 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, #20]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndDlClose, .-apndDlClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndRandomness, %function
apndRandomness:
	@ 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, #-8]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndRandomness, .-apndRandomness
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndSleep, %function
apndSleep:
	@ 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, #20]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndSleep, .-apndSleep
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndCurrentTime, %function
apndCurrentTime:
	@ 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, #20]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndCurrentTime, .-apndCurrentTime
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndGetLastError, %function
apndGetLastError:
	@ 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, #-8]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndGetLastError, .-apndGetLastError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndCurrentTimeInt64, %function
apndCurrentTimeInt64:
	@ 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, #20]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndCurrentTimeInt64, .-apndCurrentTimeInt64
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndSetSystemCall, %function
apndSetSystemCall:
	@ 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, #-8]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndSetSystemCall, .-apndSetSystemCall
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndGetSystemCall, %function
apndGetSystemCall:
	@ 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, #20]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndGetSystemCall, .-apndGetSystemCall
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	apndNextSystemCall, %function
apndNextSystemCall:
	@ 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, #20]
	ldr	r3, [r3, #84]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	apndNextSystemCall, .-apndNextSystemCall
	.align	2
	.global	sqlite3_appendvfs_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_appendvfs_init, %function
sqlite3_appendvfs_init:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r0, #0
	bl	sqlite3_vfs_find
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, .L649
	str	r3, [r2]
	ldr	r2, .L649
	ldr	r3, [fp, #-8]
	str	r3, [r2, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r3, r3, #24
	mov	r2, r3
	ldr	r3, .L649
	str	r2, [r3, #4]
	mov	r1, #0
	ldr	r0, .L649
	bl	sqlite3_vfs_register
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L647
	mov	r3, #256
	str	r3, [fp, #-12]
.L647:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L650:
	.align	2
.L649:
	.word	apnd_vfs
	.size	sqlite3_appendvfs_init, .-sqlite3_appendvfs_init
	.local	memtraceBase
	.comm	memtraceBase,32,4
	.local	memtraceOut
	.comm	memtraceOut,4,4
	.section	.rodata
	.align	2
.LC89:
	.ascii	"MEMTRACE: allocate %d bytes\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	memtraceMalloc, %function
memtraceMalloc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	ldr	r3, .L654
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L652
	ldr	r3, .L654
	ldr	r4, [r3]
	ldr	r3, .L654+4
	ldr	r3, [r3, #16]
	ldr	r0, [fp, #-16]
	blx	r3
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L654+8
	mov	r0, r4
	bl	fprintf
.L652:
	ldr	r3, .L654+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-16]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L655:
	.align	2
.L654:
	.word	memtraceOut
	.word	memtraceBase
	.word	.LC89
	.size	memtraceMalloc, .-memtraceMalloc
	.section	.rodata
	.align	2
.LC90:
	.ascii	"MEMTRACE: free %d bytes\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	memtraceFree, %function
memtraceFree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L660
	ldr	r3, .L661
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L659
	ldr	r3, .L661
	ldr	r4, [r3]
	ldr	r3, .L661+4
	ldr	r3, [r3, #12]
	ldr	r0, [fp, #-16]
	blx	r3
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L661+8
	mov	r0, r4
	bl	fprintf
.L659:
	ldr	r3, .L661+4
	ldr	r3, [r3, #4]
	ldr	r0, [fp, #-16]
	blx	r3
	b	.L656
.L660:
	nop
.L656:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L662:
	.align	2
.L661:
	.word	memtraceOut
	.word	memtraceBase
	.word	.LC90
	.size	memtraceFree, .-memtraceFree
	.section	.rodata
	.align	2
.LC91:
	.ascii	"MEMTRACE: resize %d -> %d bytes\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	memtraceRealloc, %function
memtraceRealloc:
	@ 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, #-16]
	cmp	r3, #0
	bne	.L664
	ldr	r0, [fp, #-20]
	bl	memtraceMalloc
	mov	r3, r0
	b	.L665
.L664:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L666
	ldr	r0, [fp, #-16]
	bl	memtraceFree
	mov	r3, #0
	b	.L665
.L666:
	ldr	r3, .L668
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L667
	ldr	r3, .L668
	ldr	r4, [r3]
	ldr	r3, .L668+4
	ldr	r3, [r3, #12]
	ldr	r0, [fp, #-16]
	blx	r3
	mov	r5, r0
	ldr	r3, .L668+4
	ldr	r3, [r3, #16]
	ldr	r0, [fp, #-20]
	blx	r3
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L668+8
	mov	r0, r4
	bl	fprintf
.L667:
	ldr	r3, .L668+4
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	mov	r3, r0
.L665:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L669:
	.align	2
.L668:
	.word	memtraceOut
	.word	memtraceBase
	.word	.LC91
	.size	memtraceRealloc, .-memtraceRealloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	memtraceSize, %function
memtraceSize:
	@ 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, .L672
	ldr	r3, [r3, #12]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L673:
	.align	2
.L672:
	.word	memtraceBase
	.size	memtraceSize, .-memtraceSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	memtraceRoundup, %function
memtraceRoundup:
	@ 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, .L676
	ldr	r3, [r3, #16]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L677:
	.align	2
.L676:
	.word	memtraceBase
	.size	memtraceRoundup, .-memtraceRoundup
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	memtraceInit, %function
memtraceInit:
	@ 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, .L680
	ldr	r3, [r3, #20]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L681:
	.align	2
.L680:
	.word	memtraceBase
	.size	memtraceInit, .-memtraceInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	memtraceShutdown, %function
memtraceShutdown:
	@ 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, .L683
	ldr	r3, [r3, #24]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L684:
	.align	2
.L683:
	.word	memtraceBase
	.size	memtraceShutdown, .-memtraceShutdown
	.data
	.align	2
	.type	ersaztMethods, %object
	.size	ersaztMethods, 32
ersaztMethods:
	.word	memtraceMalloc
	.word	memtraceFree
	.word	memtraceRealloc
	.word	memtraceSize
	.word	memtraceRoundup
	.word	memtraceInit
	.word	memtraceShutdown
	.word	0
	.text
	.align	2
	.global	sqlite3MemTraceActivate
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3MemTraceActivate, %function
sqlite3MemTraceActivate:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L688
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L686
	ldr	r1, .L688
	mov	r0, #5
	bl	sqlite3_config
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L686
	ldr	r1, .L688+4
	mov	r0, #4
	bl	sqlite3_config
	str	r0, [fp, #-8]
.L686:
	ldr	r2, .L688+8
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L689:
	.align	2
.L688:
	.word	memtraceBase
	.word	ersaztMethods
	.word	memtraceOut
	.size	sqlite3MemTraceActivate, .-sqlite3MemTraceActivate
	.align	2
	.global	sqlite3MemTraceDeactivate
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3MemTraceDeactivate, %function
sqlite3MemTraceDeactivate:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L693
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L691
	ldr	r1, .L693
	mov	r0, #4
	bl	sqlite3_config
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L691
	mov	r2, #32
	mov	r1, #0
	ldr	r0, .L693
	bl	memset
.L691:
	ldr	r3, .L693+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L694:
	.align	2
.L693:
	.word	memtraceBase
	.word	memtraceOut
	.size	sqlite3MemTraceDeactivate, .-sqlite3MemTraceDeactivate
	.section	.rodata
	.align	2
.LC92:
	.ascii	"*pRc==SQLITE_OK\000"
	.align	2
.LC93:
	.ascii	"nByte>0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxMalloc, %function
idxMalloc:
	@ 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]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L696
	ldr	r3, .L701
	ldr	r2, .L701+4
	ldr	r1, .L701+8
	ldr	r0, .L701+12
	bl	__assert_fail
.L696:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bgt	.L697
	ldr	r3, .L701
	ldr	r2, .L701+16
	ldr	r1, .L701+8
	ldr	r0, .L701+20
	bl	__assert_fail
.L697:
	ldr	r0, [fp, #-20]
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L698
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	b	.L699
.L698:
	ldr	r3, [fp, #-16]
	mov	r2, #7
	str	r2, [r3]
.L699:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L702:
	.align	2
.L701:
	.word	__PRETTY_FUNCTION__.9595
	.word	6846
	.word	.LC67
	.word	.LC92
	.word	6847
	.word	.LC93
	.size	idxMalloc, .-idxMalloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxHashInit, %function
idxHashInit:
	@ 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]
	mov	r2, #4096
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxHashInit, .-idxHashInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxHashClear, %function
idxHashClear:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L705
.L708:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	b	.L706
.L707:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L706:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L707
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L705:
	ldr	r3, [fp, #-16]
	ldr	r2, .L709
	cmp	r3, r2
	ble	.L708
	mov	r2, #4096
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	memset
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L710:
	.align	2
.L709:
	.word	1022
	.size	idxHashClear, .-idxHashClear
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxHashString, %function
idxHashString:
	@ 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, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L712
.L713:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-16]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L712:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L713
	ldr	r2, [fp, #-12]
	ldr	r3, .L715
	umull	r1, r3, r2, r3
	sub	r1, r2, r3
	lsr	r1, r1, #1
	add	r3, r3, r1
	lsr	r1, r3, #9
	mov	r3, r1
	lsl	r3, r3, #10
	sub	r3, r3, r1
	sub	r1, r2, r3
	mov	r3, r1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L716:
	.align	2
.L715:
	.word	4198405
	.size	idxHashString, .-idxHashString
	.section	.rodata
	.align	2
.LC94:
	.ascii	"iHash>=0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxHashAdd, %function
idxHashAdd:
	@ 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]
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	idxHashString
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L718
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r3, r0
	b	.L719
.L718:
	mov	r3, #0
.L719:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L720
	ldr	r3, .L727
	ldr	r2, .L727+4
	ldr	r1, .L727+8
	ldr	r0, .L727+12
	bl	__assert_fail
.L720:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	b	.L721
.L724:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	bne	.L722
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L722
	mov	r3, #1
	b	.L723
.L722:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
.L721:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L724
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #22
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	idxMalloc
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L725
	ldr	r3, [fp, #-20]
	add	r2, r3, #20
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L726
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	memcpy
.L726:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
.L725:
	mov	r3, #0
.L723:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L728:
	.align	2
.L727:
	.word	__PRETTY_FUNCTION__.9630
	.word	6909
	.word	.LC67
	.word	.LC94
	.size	idxHashAdd, .-idxHashAdd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxHashFind, %function
idxHashFind:
	@ 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, #-24]
	cmp	r3, #0
	bge	.L730
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-24]
.L730:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	idxHashString
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L731
	ldr	r3, .L736
	ldr	r2, .L736+4
	ldr	r1, .L736+8
	ldr	r0, .L736+12
	bl	__assert_fail
.L731:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	b	.L732
.L735:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	bne	.L733
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L733
	ldr	r3, [fp, #-12]
	b	.L734
.L733:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
.L732:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L735
	mov	r3, #0
.L734:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L737:
	.align	2
.L736:
	.word	__PRETTY_FUNCTION__.9641
	.word	6941
	.word	.LC67
	.word	.LC94
	.size	idxHashFind, .-idxHashFind
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxHashSearch, %function
idxHashSearch:
	@ 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	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	idxHashFind
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L739
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	b	.L740
.L739:
	mov	r3, #0
.L740:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxHashSearch, .-idxHashSearch
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxNewConstraint, %function
idxNewConstraint:
	@ 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	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L742
	ldr	r3, .L745
	ldr	r2, .L745+4
	ldr	r1, .L745+8
	ldr	r0, .L745+12
	bl	__assert_fail
.L742:
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	idxMalloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L743
	ldr	r3, [fp, #-8]
	add	r2, r3, #28
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-20]
	bl	memcpy
.L743:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L746:
	.align	2
.L745:
	.word	__PRETTY_FUNCTION__.9657
	.word	6970
	.word	.LC67
	.word	.LC92
	.size	idxNewConstraint, .-idxNewConstraint
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxDatabaseError, %function
idxDatabaseError:
	@ 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	r0, [fp, #-8]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L748
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L749:
	.align	2
.L748:
	.word	.LC21
	.size	idxDatabaseError, .-idxDatabaseError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxPrepareStmt, %function
idxPrepareStmt:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	mvn	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L751
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	idxDatabaseError
.L751:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxPrepareStmt, .-idxPrepareStmt
	.section	.rodata
	.align	2
.LC95:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxPrintfPrepareStmt, %function
idxPrintfPrepareStmt:
	@ args = 4, pretend = 4, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	str	r3, [sp, #-4]!
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #36
	str	r0, [fp, #-28]
	str	r1, [fp, #-32]
	str	r2, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L758
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-40]
	bl	sqlite3_vmprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L754
	mov	r3, #7
	str	r3, [fp, #-20]
	b	.L755
.L754:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	idxPrepareStmt
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
.L755:
	ldr	r3, [fp, #-20]
	ldr	r2, .L758
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L757
	bl	__stack_chk_fail
.L757:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #4
	bx	lr
.L759:
	.align	2
.L758:
	.word	.LC95
	.size	idxPrintfPrepareStmt, .-idxPrintfPrepareStmt
	.section	.rodata
	.align	2
.LC96:
	.ascii	"zIn[0]=='\\''\000"
	.align	2
.LC97:
	.ascii	"zIn[n-1]=='\\''\000"
	.align	2
.LC98:
	.ascii	"zIn[iIn+1]=='\\''\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertDequote, %function
expertDequote:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L761
	ldr	r3, .L769
	ldr	r2, .L769+4
	ldr	r1, .L769+8
	ldr	r0, .L769+12
	bl	__assert_fail
.L761:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L762
	ldr	r3, .L769
	ldr	r2, .L769+16
	ldr	r1, .L769+8
	ldr	r0, .L769+20
	bl	__assert_fail
.L762:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L763
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L764
.L767:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L765
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L766
	ldr	r3, .L769
	ldr	r2, .L769+24
	ldr	r1, .L769+8
	ldr	r0, .L769+28
	bl	__assert_fail
.L766:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L765:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	add	r1, r3, #1
	str	r1, [fp, #-20]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L764:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L767
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L763:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L770:
	.align	2
.L769:
	.word	__PRETTY_FUNCTION__.9692
	.word	7053
	.word	.LC67
	.word	.LC96
	.word	7054
	.word	.LC97
	.word	7061
	.word	.LC98
	.size	expertDequote, .-expertDequote
	.section	.rodata
	.align	2
.LC99:
	.ascii	"internal error!\000"
	.align	2
.LC100:
	.ascii	"sqlite3_stricmp(p->pTab->zName, argv[2])==0\000"
	.align	2
.LC101:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertConnect, %function
expertConnect:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-52]
	ldr	r3, .L779
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	cmp	r3, #4
	beq	.L772
	ldr	r0, .L779+4
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L773
.L772:
	ldr	r3, [fp, #-44]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	expertDequote
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L774
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	sqlite3_declare_vtab
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L775
	sub	r3, fp, #24
	mov	r1, #20
	mov	r0, r3
	bl	idxMalloc
	str	r0, [fp, #-20]
.L775:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L776
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L776
	ldr	r3, .L779+8
	ldr	r2, .L779+12
	ldr	r1, .L779+16
	ldr	r0, .L779+20
	bl	__assert_fail
.L776:
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	b	.L773
.L774:
	mov	r3, #7
	str	r3, [fp, #-24]
.L773:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, .L779
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L778
	bl	__stack_chk_fail
.L778:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L780:
	.align	2
.L779:
	.word	.LC101
	.word	.LC99
	.word	__PRETTY_FUNCTION__.9710
	.word	7105
	.word	.LC67
	.word	.LC100
	.size	expertConnect, .-expertConnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertDisconnect, %function
expertDisconnect:
	@ 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]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	expertDisconnect, .-expertDisconnect
	.global	__aeabi_ddiv
	.section	.rodata
	.align	2
.LC102:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertBestIndex, %function
expertBestIndex:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L795
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #62
	str	r3, [fp, #-36]
	sub	r3, fp, #52
	mov	r1, #32
	mov	r0, r3
	bl	idxMalloc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L784
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #20]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L785
.L789:
	ldr	r3, [fp, #-60]
	ldr	r1, [r3, #4]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L786
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L786
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L786
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L786
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-60]
	bl	sqlite3_vtab_collation
	str	r0, [fp, #-16]
	sub	r3, fp, #52
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	idxNewConstraint
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L787
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L788
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #20]
	b	.L787
.L788:
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #24]
.L787:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	str	r2, [r3]
.L786:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L785:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L789
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L790
.L792:
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	blt	.L791
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	idxNewConstraint
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L791
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L791:
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L790:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L792
.L784:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L795+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-60]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-52]
	ldr	r2, .L795
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L794
	bl	__stack_chk_fail
.L794:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L796:
	.align	2
.L795:
	.word	.LC102
	.word	1093567616
	.size	expertBestIndex, .-expertBestIndex
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertUpdate, %function
expertUpdate:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	expertUpdate, .-expertUpdate
	.section	.rodata
	.align	2
.LC103:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertOpen, %function
expertOpen:
	@ 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, .L802
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	sub	r3, fp, #16
	mov	r1, #8
	mov	r0, r3
	bl	idxMalloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, .L802
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L801
	bl	__stack_chk_fail
.L801:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L803:
	.align	2
.L802:
	.word	.LC103
	.size	expertOpen, .-expertOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertClose, %function
expertClose:
	@ 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]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	expertClose, .-expertClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertEof, %function
expertEof:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	expertEof, .-expertEof
	.section	.rodata
	.align	2
.LC104:
	.ascii	"pCsr->pData\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertNext, %function
expertNext:
	@ 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]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L809
	ldr	r3, .L813
	ldr	r2, .L813+4
	ldr	r1, .L813+8
	ldr	r0, .L813+12
	bl	__assert_fail
.L809:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #100
	beq	.L810
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L811
.L810:
	mov	r3, #0
	str	r3, [fp, #-12]
.L811:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L814:
	.align	2
.L813:
	.word	__PRETTY_FUNCTION__.9761
	.word	7243
	.word	.LC67
	.word	.LC104
	.size	expertNext, .-expertNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertRowid, %function
expertRowid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	expertRowid, .-expertRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertColumn, %function
expertColumn:
	@ 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, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_column_value
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L818
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	sqlite3_result_value
.L818:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	expertColumn, .-expertColumn
	.section	.rodata
	.align	2
.LC105:
	.ascii	"SELECT * FROM main.%Q WHERE sample()\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertFilter, %function
expertFilter:
	@ args = 4, 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]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L821
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-16]
	add	r1, r3, #4
	ldr	r3, [fp, #-12]
	add	r2, r3, #8
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	str	r3, [sp]
	ldr	r3, .L824
	bl	idxPrintfPrepareStmt
	str	r0, [fp, #-20]
.L821:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L822
	ldr	r0, [fp, #-24]
	bl	expertNext
	str	r0, [fp, #-20]
.L822:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L825:
	.align	2
.L824:
	.word	.LC105
	.size	expertFilter, .-expertFilter
	.section	.rodata
	.align	2
.LC106:
	.ascii	"expert\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxRegisterVtab, %function
idxRegisterVtab:
	@ 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]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, .L828
	ldr	r1, .L828+4
	bl	sqlite3_create_module
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L829:
	.align	2
.L828:
	.word	expertModule.9787
	.word	.LC106
	.size	idxRegisterVtab, .-idxRegisterVtab
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxFinalize, %function
idxFinalize:
	@ 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	r0, [fp, #-20]
	bl	sqlite3_finalize
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L832
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
.L832:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxFinalize, .-idxFinalize
	.section	.rodata
	.align	2
.LC107:
	.ascii	"PRAGMA table_info=%Q\000"
	.align	2
.LC108:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxGetTableInfo, %function
idxGetTableInfo:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #92
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, .L848
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-68]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #17
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	sub	r1, fp, #56
	ldr	r3, [fp, #-68]
	str	r3, [sp]
	ldr	r3, .L848+4
	ldr	r2, [fp, #-76]
	ldr	r0, [fp, #-64]
	bl	idxPrintfPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-52]
	b	.L834
.L836:
	ldr	r3, [fp, #-56]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	sub	r3, fp, #48
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-68]
	ldr	r1, .L848+8
	ldr	r0, [fp, #-64]
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L834:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L835
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L836
.L835:
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_reset
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L837
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-52]
.L837:
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L838
	sub	r3, fp, #52
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	idxMalloc
	str	r0, [fp, #-36]
.L838:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L839
	ldr	r3, [fp, #-36]
	add	r2, r3, #16
	ldr	r3, [fp, #-36]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-32]
.L839:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L840
.L843:
	ldr	r3, [fp, #-56]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r0, [fp, #-56]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r4, r1, r3
	mov	r1, #5
	bl	sqlite3_column_int
	mov	r3, r0
	str	r3, [r4, #8]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	memcpy
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	sub	r3, fp, #48
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-68]
	ldr	r1, .L848+8
	ldr	r0, [fp, #-64]
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L841
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	memcpy
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L841:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L840:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L842
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L843
.L842:
	ldr	r2, [fp, #-56]
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L844
	ldr	r0, [fp, #-36]
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L845
.L844:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-68]
	bl	memcpy
.L845:
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r2, .L848
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L847
	bl	__stack_chk_fail
.L847:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L849:
	.align	2
.L848:
	.word	.LC108
	.word	.LC107
	.word	.LC23
	.size	idxGetTableInfo, .-idxGetTableInfo
	.section	.rodata
	.align	2
.LC109:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxAppendText, %function
idxAppendText:
	@ args = 4, pretend = 8, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L860
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L851
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r3, r0
	b	.L852
.L851:
	mov	r3, #0
.L852:
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	add	r3, fp, #8
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L853
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-40]
	bl	sqlite3_vmprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L854
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	sqlite3_malloc
	str	r0, [fp, #-24]
.L854:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L855
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L855
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L856
	ldr	r3, [fp, #-12]
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-24]
	bl	memcpy
.L856:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r0, r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-16]
	bl	memcpy
	b	.L857
.L855:
	ldr	r0, [fp, #-24]
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	mov	r2, #7
	str	r2, [r3]
.L857:
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
	ldr	r0, [fp, #-36]
	bl	sqlite3_free
.L853:
	ldr	r3, [fp, #-24]
	ldr	r2, .L860
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L859
	bl	__stack_chk_fail
.L859:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
.L861:
	.align	2
.L860:
	.word	.LC109
	.size	idxAppendText, .-idxAppendText
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxIdentifierRequiresQuotes, %function
idxIdentifierRequiresQuotes:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L863
.L869:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L864
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L865
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L864
.L865:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L866
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #122
	bls	.L864
.L866:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L867
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #90
	bls	.L864
.L867:
	mov	r3, #1
	b	.L868
.L864:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L863:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L869
	mov	r3, #0
.L868:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	idxIdentifierRequiresQuotes, .-idxIdentifierRequiresQuotes
	.section	.rodata
	.align	2
.LC110:
	.ascii	", \000"
	.align	2
.LC111:
	.ascii	"%Q\000"
	.align	2
.LC112:
	.ascii	" COLLATE %Q\000"
	.align	2
.LC113:
	.ascii	" COLLATE %s\000"
	.align	2
.LC114:
	.ascii	" DESC\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxAppendColDefn, %function
idxAppendColDefn:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L871
	ldr	r2, .L878
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	idxAppendText
	str	r0, [fp, #-12]
.L871:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	idxIdentifierRequiresQuotes
	mov	r3, r0
	cmp	r3, #0
	beq	.L872
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, .L878+4
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	idxAppendText
	str	r0, [fp, #-12]
	b	.L873
.L872:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, .L878+8
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	idxAppendText
	str	r0, [fp, #-12]
.L873:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L874
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r0, r3
	bl	idxIdentifierRequiresQuotes
	mov	r3, r0
	cmp	r3, #0
	beq	.L875
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, .L878+12
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	idxAppendText
	str	r0, [fp, #-12]
	b	.L874
.L875:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, .L878+16
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	idxAppendText
	str	r0, [fp, #-12]
.L874:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L876
	ldr	r2, .L878+20
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	idxAppendText
	str	r0, [fp, #-12]
.L876:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L879:
	.align	2
.L878:
	.word	.LC110
	.word	.LC111
	.word	.LC21
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.size	idxAppendColDefn, .-idxAppendColDefn
	.section	.rodata
	.align	2
.LC115:
	.ascii	"PRAGMA index_list=%Q\000"
	.align	2
.LC116:
	.ascii	"PRAGMA index_xInfo=%Q\000"
	.align	2
.LC117:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxFindCompatible, %function
idxFindCompatible:
	@ args = 4, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-80]
	ldr	r3, .L908
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-44]
	b	.L881
.L882:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-44]
.L881:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L882
	sub	r1, fp, #56
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, .L908+4
	mov	r2, #0
	ldr	r0, [fp, #-68]
	bl	idxPrintfPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-52]
	b	.L883
.L902:
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-44]
	b	.L884
.L885:
	ldr	r3, [fp, #-44]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-44]
.L884:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L885
	sub	r1, fp, #48
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, .L908+8
	mov	r2, #0
	ldr	r0, [fp, #-68]
	bl	idxPrintfPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-52]
	b	.L886
.L898:
	ldr	r3, [fp, #-48]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-48]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-48]
	mov	r1, #4
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bge	.L887
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-44]
	b	.L888
.L894:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L905
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L906
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L907
	ldr	r3, [fp, #-44]
	mov	r2, #1
	str	r2, [r3, #12]
	b	.L893
.L905:
	nop
	b	.L890
.L906:
	nop
	b	.L890
.L907:
	nop
.L890:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-44]
.L888:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L894
.L893:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L886
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L895
.L887:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L886
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L896
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L897
.L896:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L895
.L897:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-32]
.L886:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L895
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L898
.L895:
	ldr	r2, [fp, #-48]
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L883
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L883
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_finalize
	mov	r3, #1
	b	.L903
.L883:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L901
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L902
.L901:
	ldr	r2, [fp, #-56]
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-64]
	str	r2, [r3]
	mov	r3, #0
.L903:
	ldr	r2, .L908
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L904
	bl	__stack_chk_fail
.L904:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L909:
	.align	2
.L908:
	.word	.LC117
	.word	.LC115
	.word	.LC116
	.size	idxFindCompatible, .-idxFindCompatible
	.section	.rodata
	.align	2
.LC118:
	.ascii	"%s_idx_%08x\000"
	.align	2
.LC119:
	.ascii	"CREATE INDEX '%q' ON %Q(%s)\000"
	.align	2
.LC120:
	.ascii	"CREATE INDEX %s ON %s(%s)\000"
	.align	2
.LC121:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxCreateFromCons, %function
idxCreateFromCons:
	@ args = 0, 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, .L927
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L911
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L912
.L911:
	sub	r0, fp, #52
	ldr	r3, [fp, #-68]
	str	r3, [sp]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-28]
	bl	idxFindCompatible
	mov	r3, r0
	cmp	r3, #0
	bne	.L912
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-44]
	b	.L913
.L914:
	sub	r0, fp, #52
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-48]
	bl	idxAppendColDefn
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-44]
.L913:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L914
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-44]
	b	.L915
.L916:
	sub	r0, fp, #52
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-48]
	bl	idxAppendColDefn
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-44]
.L915:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L916
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L917
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L918
.L919:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-48]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L918:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L919
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-16]
	ldr	r0, .L927+4
	bl	sqlite3_mprintf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L920
	mov	r3, #7
	str	r3, [fp, #-52]
	b	.L917
.L920:
	ldr	r0, [fp, #-16]
	bl	idxIdentifierRequiresQuotes
	mov	r3, r0
	cmp	r3, #0
	beq	.L921
	ldr	r3, .L927+8
	str	r3, [fp, #-36]
	b	.L922
.L921:
	ldr	r3, .L927+12
	str	r3, [fp, #-36]
.L922:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-36]
	bl	sqlite3_mprintf
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L923
	mov	r3, #7
	str	r3, [fp, #-52]
	b	.L924
.L923:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	sqlite3_exec
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r1, r3, #44
	sub	r0, fp, #52
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	bl	idxHashAdd
.L924:
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	ldr	r0, [fp, #-20]
	bl	sqlite3_free
.L917:
	ldr	r0, [fp, #-48]
	bl	sqlite3_free
.L912:
	ldr	r3, [fp, #-52]
	ldr	r2, .L927
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L926
	bl	__stack_chk_fail
.L926:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L928:
	.align	2
.L927:
	.word	.LC121
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.size	idxCreateFromCons, .-idxCreateFromCons
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxFindConstraint, %function
idxFindConstraint:
	@ 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]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L930
.L933:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bne	.L931
	mov	r3, #1
	b	.L932
.L931:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
.L930:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L933
	mov	r3, #0
.L932:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	idxFindConstraint, .-idxFindConstraint
	.section	.rodata
	.align	2
.LC122:
	.ascii	"pCon->pLink==0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxCreateFromWhere, %function
idxCreateFromWhere:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	b	.L935
.L937:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	idxFindConstraint
	mov	r3, r0
	cmp	r3, #0
	bne	.L936
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	idxFindConstraint
	mov	r3, r0
	cmp	r3, #0
	bne	.L936
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
.L936:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
.L935:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L937
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	idxCreateFromCons
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L938
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-12]
	b	.L939
.L942:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L940
	ldr	r3, .L944
	ldr	r2, .L944+4
	ldr	r1, .L944+8
	ldr	r0, .L944+12
	bl	__assert_fail
.L940:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	idxFindConstraint
	mov	r3, r0
	cmp	r3, #0
	bne	.L941
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	idxFindConstraint
	mov	r3, r0
	cmp	r3, #0
	bne	.L941
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	idxCreateFromCons
	str	r0, [fp, #-8]
.L941:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
.L939:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L938
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L942
.L938:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L945:
	.align	2
.L944:
	.word	__PRETTY_FUNCTION__.9921
	.word	7691
	.word	.LC67
	.word	.LC122
	.size	idxCreateFromWhere, .-idxCreateFromWhere
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxCreateCandidates, %function
idxCreateCandidates:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	b	.L947
.L950:
	mov	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	idxCreateFromWhere
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L948
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L948
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	idxCreateFromWhere
	str	r0, [fp, #-12]
.L948:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
.L947:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L949
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L950
.L949:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxCreateCandidates, .-idxCreateCandidates
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxConstraintFree, %function
idxConstraintFree:
	@ 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]
	str	r3, [fp, #-12]
	b	.L953
.L954:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L953:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L954
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxConstraintFree, .-idxConstraintFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxScanFree, %function
idxScanFree:
	@ 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, #-12]
	b	.L956
.L957:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	idxConstraintFree
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	idxConstraintFree
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	idxConstraintFree
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L956:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L957
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxScanFree, .-idxScanFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxStatementFree, %function
idxStatementFree:
	@ 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, #-12]
	b	.L959
.L960:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L959:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L960
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxStatementFree, .-idxStatementFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxTableFree, %function
idxTableFree:
	@ 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]
	str	r3, [fp, #-12]
	b	.L962
.L963:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L962:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L963
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxTableFree, .-idxTableFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxWriteFree, %function
idxWriteFree:
	@ 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]
	str	r3, [fp, #-12]
	b	.L965
.L966:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L965:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L966
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxWriteFree, .-idxWriteFree
	.section	.rodata
	.align	2
.LC123:
	.ascii	"EXPLAIN QUERY PLAN %s\000"
	.align	2
.LC124:
	.ascii	" USING INDEX \000"
	.align	2
.LC125:
	.ascii	" USING COVERING INDEX \000"
	.align	2
.LC126:
	.ascii	"%s\012\000"
	.align	2
.LC127:
	.ascii	"%s;\012\000"
	.align	2
.LC128:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	idxFindIndexes
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxFindIndexes, %function
idxFindIndexes:
	@ args = 0, pretend = 0, frame = 4152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4160
	sub	sp, sp, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-52]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-56]
	ldr	r3, .L991
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	ldr	r3, [r3, #8]
	str	r3, [r2, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-48]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	idxHashInit
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	ldr	r3, [r3, #28]
	str	r3, [r2, #-40]
	b	.L968
.L986:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-44]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	idxHashClear
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #4]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r1, fp, #4096
	sub	r1, r1, #12
	sub	r1, r1, #44
	sub	r0, fp, #4096
	sub	r0, r0, #12
	str	r3, [sp]
	ldr	r3, .L991+4
	ldr	r2, [r2, #-56]
	ldr	r0, [r0, #-20]
	bl	idxPrintfPrepareStmt
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-48]
	b	.L969
.L982:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-16]
	bl	strlen
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-32]
	b	.L970
.L980:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-16]
	add	r3, r2, r3
	mov	r2, #13
	ldr	r1, .L991+8
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L971
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	add	r3, r3, #13
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-16]
	add	r3, r2, r3
	str	r3, [r1, #-28]
	b	.L972
.L971:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-16]
	add	r3, r2, r3
	mov	r2, #22
	ldr	r1, .L991+12
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L972
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	add	r3, r3, #22
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-16]
	add	r3, r2, r3
	str	r3, [r1, #-28]
.L972:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #0
	beq	.L973
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-24]
	b	.L974
.L976:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	add	r3, r3, #1
	str	r3, [r2, #-24]
.L974:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L975
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L976
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L976
.L975:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	add	r3, r3, #44
	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
	ldr	r2, [r2, #-24]
	ldr	r1, [r1, #-28]
	mov	r0, r3
	bl	idxHashSearch
	str	r0, [r4, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	beq	.L989
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r1, fp, #4096
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r0, fp, #4096
	sub	r0, r0, #12
	sub	r0, r0, #48
	mov	r3, #0
	ldr	r2, [r2, #-8]
	bl	idxHashAdd
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	beq	.L989
	b	.L985
.L973:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	add	r3, r3, #1
	str	r3, [r2, #-32]
.L970:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-32]
	ldr	r3, [r3, #-12]
	cmp	r2, r3
	blt	.L980
	b	.L979
.L989:
	nop
.L979:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L969
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r1, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r0, fp, #4096
	sub	r0, r0, #12
	sub	r0, r0, #48
	ldr	r3, [r3, #-16]
	ldr	r2, .L991+16
	bl	idxAppendText
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	str	r2, [r3, #12]
.L969:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	bne	.L981
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L982
.L981:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4]
	str	r3, [r2, #-36]
	b	.L983
.L984:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r1, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3]
	sub	r0, fp, #4096
	sub	r0, r0, #12
	sub	r0, r0, #48
	ldr	r2, .L991+20
	bl	idxAppendText
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	str	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #16]
	str	r3, [r2, #-36]
.L983:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	cmp	r3, #0
	bne	.L984
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-44]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #16]
	str	r3, [r2, #-40]
.L968:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	bne	.L990
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	bne	.L986
.L990:
	nop
.L985:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	idxHashClear
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r2, .L991
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L988
	bl	__stack_chk_fail
.L988:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L992:
	.align	2
.L991:
	.word	.LC128
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.size	idxFindIndexes, .-idxFindIndexes
	.section	.rodata
	.align	2
.LC129:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxAuthCallback, %function
idxAuthCallback:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-52]
	ldr	r3, .L1008
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	cmp	r3, #18
	beq	.L994
	ldr	r3, [fp, #-36]
	cmp	r3, #23
	beq	.L994
	ldr	r3, [fp, #-36]
	cmp	r3, #9
	bne	.L995
.L994:
	ldr	r1, .L1008+4
	ldr	r0, [fp, #-48]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L995
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	b	.L996
.L999:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1006
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
.L996:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L999
	b	.L998
.L1006:
	nop
.L998:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L995
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-16]
	b	.L1000
.L1003:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1001
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	beq	.L1007
.L1001:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
.L1000:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1003
	b	.L1002
.L1007:
	nop
.L1002:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L995
	sub	r3, fp, #24
	mov	r1, #12
	mov	r0, r3
	bl	idxMalloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L995
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #24]
.L995:
	ldr	r3, [fp, #-24]
	ldr	r2, .L1008
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1005
	bl	__stack_chk_fail
.L1005:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1009:
	.align	2
.L1008:
	.word	.LC129
	.word	.LC23
	.size	idxAuthCallback, .-idxAuthCallback
	.section	.rodata
	.align	2
.LC130:
	.ascii	"SELECT 'CREATE TEMP' || substr(sql, 7) FROM sqlite_"
	.ascii	"master WHERE tbl_name = %Q AND type IN ('table', 't"
	.ascii	"rigger') ORDER BY type;\000"
	.align	2
.LC131:
	.ascii	"ALTER TABLE temp.%Q RENAME TO %Q\000"
	.align	2
.LC132:
	.ascii	"INSERT INTO %Q VALUES(\000"
	.align	2
.LC133:
	.ascii	"%s?\000"
	.align	2
.LC134:
	.ascii	"UPDATE %Q SET \000"
	.align	2
.LC135:
	.ascii	"%s%Q=?\000"
	.align	2
.LC136:
	.ascii	"pWrite->eOp==SQLITE_DELETE\000"
	.align	2
.LC137:
	.ascii	"DELETE FROM %Q\000"
	.align	2
.LC138:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxProcessOneTrigger, %function
idxProcessOneTrigger:
	@ args = 0, 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]
	ldr	r3, .L1035
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L1035+4
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #4]
	sub	r1, fp, #52
	ldr	r3, [fp, #-24]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-64]
	bl	idxPrintfPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-48]
	b	.L1011
.L1013:
	ldr	r3, [fp, #-52]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-64]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-16]
	bl	sqlite3_exec
	mov	r3, r0
	str	r3, [fp, #-48]
.L1011:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1012
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1013
.L1012:
	ldr	r2, [fp, #-52]
	sub	r3, fp, #48
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1014
	ldr	r3, .L1035+8
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, .L1035+12
	bl	sqlite3_mprintf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1015
	mov	r3, #7
	str	r3, [fp, #-48]
	b	.L1014
.L1015:
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-64]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-12]
	bl	sqlite3_exec
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
.L1014:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	cmp	r3, #18
	beq	.L1016
	cmp	r3, #23
	beq	.L1017
	b	.L1034
.L1016:
	ldr	r3, .L1035+8
	ldr	r3, [r3]
	sub	r0, fp, #48
	ldr	r2, .L1035+16
	ldr	r1, [fp, #-40]
	bl	idxAppendText
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1019
.L1022:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1020
	ldr	r3, .L1035+20
	b	.L1021
.L1020:
	ldr	r3, .L1035+24
.L1021:
	sub	r0, fp, #48
	ldr	r2, .L1035+28
	ldr	r1, [fp, #-40]
	bl	idxAppendText
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1019:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1022
	sub	r3, fp, #48
	ldr	r2, .L1035+32
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	idxAppendText
	str	r0, [fp, #-40]
	b	.L1023
.L1017:
	ldr	r3, .L1035+8
	ldr	r3, [r3]
	sub	r0, fp, #48
	ldr	r2, .L1035+36
	ldr	r1, [fp, #-40]
	bl	idxAppendText
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1024
.L1027:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1025
	ldr	ip, .L1035+20
	b	.L1026
.L1025:
	ldr	ip, .L1035+24
.L1026:
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r0, fp, #48
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, .L1035+40
	ldr	r1, [fp, #-40]
	bl	idxAppendText
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1024:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1027
	b	.L1023
.L1034:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	cmp	r3, #9
	beq	.L1028
	ldr	r3, .L1035+44
	ldr	r2, .L1035+48
	ldr	r1, .L1035+52
	ldr	r0, .L1035+56
	bl	__assert_fail
.L1028:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1023
	ldr	r3, .L1035+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1035+60
	bl	sqlite3_mprintf
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1023
	mov	r3, #7
	str	r3, [fp, #-48]
.L1023:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1029
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #12]
	sub	r3, fp, #44
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-40]
	bl	sqlite3_prepare_v2
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	sub	r3, fp, #48
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1029
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	idxDatabaseError
.L1029:
	ldr	r0, [fp, #-40]
	bl	sqlite3_free
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1031
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #12]
	ldr	r3, .L1035+64
	ldr	r1, [r3]
	ldr	r3, [fp, #-64]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	bl	sqlite3_exec
	mov	r3, r0
	str	r3, [fp, #-48]
.L1031:
	ldr	r3, [fp, #-48]
	ldr	r2, .L1035
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1033
	bl	__stack_chk_fail
.L1033:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1036:
	.align	2
.L1035:
	.word	.LC138
	.word	.LC130
	.word	zInt.10030
	.word	.LC131
	.word	.LC132
	.word	.LC17
	.word	.LC110
	.word	.LC133
	.word	.LC28
	.word	.LC134
	.word	.LC135
	.word	__PRETTY_FUNCTION__.10055
	.word	7954
	.word	.LC67
	.word	.LC136
	.word	.LC137
	.word	zDrop.10031
	.size	idxProcessOneTrigger, .-idxProcessOneTrigger
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxProcessTriggers, %function
idxProcessTriggers:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-12]
	b	.L1038
.L1043:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1039
.L1041:
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	idxProcessOneTrigger
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1039:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1040
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L1041
.L1040:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-12]
.L1038:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1042
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L1043
.L1042:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxProcessTriggers, .-idxProcessTriggers
	.section	.rodata
	.align	2
.LC139:
	.ascii	"SELECT type, name, sql, 1 FROM sqlite_master WHERE "
	.ascii	"type IN ('table','view') AND name NOT LIKE 'sqlite_"
	.ascii	"%%'  UNION ALL SELECT type, name, sql, 2 FROM sqlit"
	.ascii	"e_master WHERE type = 'trigger'  AND tbl_name IN(SE"
	.ascii	"LECT name FROM sqlite_master WHERE type = 'view') O"
	.ascii	"RDER BY 4, 1\000"
	.align	2
.LC140:
	.ascii	"CREATE TABLE x(\000"
	.align	2
.LC141:
	.ascii	"%s%Q COLLATE %s\000"
	.align	2
.LC142:
	.ascii	"CREATE VIRTUAL TABLE %Q USING expert(%Q)\000"
	.align	2
.LC143:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxCreateVtabSchema, %function
idxCreateVtabSchema:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L1059
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-48]
	bl	idxRegisterVtab
	mov	r3, r0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #4]
	sub	r1, fp, #40
	ldr	r3, .L1059+4
	ldr	r2, [fp, #-52]
	bl	idxPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-44]
	b	.L1046
.L1056:
	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	r3, [fp, #-40]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #118
	beq	.L1047
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L1048
.L1047:
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-52]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-16]
	bl	sqlite3_exec
	mov	r3, r0
	str	r3, [fp, #-44]
	b	.L1046
.L1048:
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #4]
	sub	r2, fp, #36
	ldr	r3, [fp, #-52]
	ldr	r1, [fp, #-20]
	bl	idxGetTableInfo
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1046
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #16]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #16]
	sub	r3, fp, #44
	ldr	r2, .L1059+8
	mov	r1, #0
	mov	r0, r3
	bl	idxAppendText
	str	r0, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1050
.L1053:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1051
	ldr	ip, .L1059+12
	b	.L1052
.L1051:
	ldr	ip, .L1059+16
.L1052:
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #8]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #4]
	sub	r0, fp, #44
	str	r3, [sp, #4]
	str	r1, [sp]
	mov	r3, ip
	ldr	r2, .L1059+20
	ldr	r1, [fp, #-28]
	bl	idxAppendText
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1050:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1053
	sub	r3, fp, #44
	ldr	r2, .L1059+24
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	idxAppendText
	str	r0, [fp, #-28]
	sub	r0, fp, #44
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L1059+28
	mov	r1, #0
	bl	idxAppendText
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1054
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-52]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-12]
	bl	sqlite3_exec
	mov	r3, r0
	str	r3, [fp, #-44]
.L1054:
	ldr	r0, [fp, #-28]
	bl	sqlite3_free
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
.L1046:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1055
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1056
.L1055:
	ldr	r2, [fp, #-40]
	sub	r3, fp, #44
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	ldr	r3, [fp, #-44]
	ldr	r2, .L1059
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1058
	bl	__stack_chk_fail
.L1058:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1060:
	.align	2
.L1059:
	.word	.LC143
	.word	.LC139
	.word	.LC140
	.word	.LC17
	.word	.LC110
	.word	.LC141
	.word	.LC28
	.word	.LC142
	.size	idxCreateVtabSchema, .-idxCreateVtabSchema
	.section	.rodata
	.align	2
.LC144:
	.ascii	"argc==0\000"
	.global	__aeabi_dcmpeq
	.global	__aeabi_dcmple
	.align	2
.LC145:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxSampleFunc, %function
idxSampleFunc:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L1070
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, [fp, #-32]
	bl	sqlite3_user_data
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1062
	ldr	r3, .L1070+4
	ldr	r2, .L1070+8
	ldr	r1, .L1070+12
	ldr	r0, .L1070+16
	bl	__assert_fail
.L1062:
	ldr	r3, [fp, #-20]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1069
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L1065
.L1069:
	ldr	r3, [fp, #-20]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	ip, #1
	mov	r4, ip
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L1066
	mov	r3, #0
	mov	r4, r3
.L1066:
	and	r3, r4, #255
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1065
	sub	r3, fp, #26
	mov	r1, r3
	mov	r0, #2
	bl	sqlite3_randomness
	ldrh	r2, [fp, #-26]
	ldr	r3, .L1070+20
	umull	r1, r3, r2, r3
	lsr	r1, r3, #5
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r2, r3
	movle	r3, #1
	movgt	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-24]
.L1065:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_int
	ldr	r3, [fp, #-20]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1070+24
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-20]
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	nop
	ldr	r3, .L1070
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1067
	bl	__stack_chk_fail
.L1067:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1071:
	.align	2
.L1070:
	.word	.LC145
	.word	__PRETTY_FUNCTION__.10102
	.word	8073
	.word	.LC67
	.word	.LC144
	.word	1374389535
	.word	1072693248
	.size	idxSampleFunc, .-idxSampleFunc
	.section	.rodata
	.align	2
.LC146:
	.ascii	"argc==2\000"
	.align	2
.LC147:
	.ascii	"iSlot<=p->nSlot\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxRemFunc, %function
idxRemFunc:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	sqlite3_user_data
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	beq	.L1073
	ldr	r3, .L1093
	ldr	r2, .L1093+4
	ldr	r1, .L1093+8
	ldr	r0, .L1093+12
	bl	__assert_fail
.L1073:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_int
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	ble	.L1074
	ldr	r3, .L1093
	ldr	r2, .L1093+16
	ldr	r1, .L1093+8
	ldr	r0, .L1093+20
	bl	__assert_fail
.L1074:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #8
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	sub	r3, r3, #1
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L1075
.L1077:
	.word	.L1081
	.word	.L1080
	.word	.L1079
	.word	.L1078
	.word	.L1075
.L1081:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-40]
	bl	sqlite3_result_int64
	b	.L1075
.L1080:
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-40]
	bl	sqlite3_result_double
	b	.L1075
.L1078:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	mvn	r3, #0
	ldr	r0, [fp, #-40]
	bl	sqlite3_result_blob
	b	.L1075
.L1079:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	mvn	r3, #0
	ldr	r0, [fp, #-40]
	bl	sqlite3_result_text
	nop
.L1075:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_type
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	sub	r3, r3, #1
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L1072
.L1084:
	.word	.L1087
	.word	.L1086
	.word	.L1085
	.word	.L1085
	.word	.L1072
.L1087:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_int64
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L1072
.L1086:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_double
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	b	.L1072
.L1085:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	ble	.L1088
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_realloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1089
	ldr	r0, [fp, #-40]
	bl	sqlite3_result_error_nomem
	b	.L1072
.L1089:
	ldr	r3, [fp, #-20]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #32]
.L1088:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L1090
	ldr	r3, [fp, #-24]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_blob
	mov	r1, r0
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mov	r0, r4
	bl	memcpy
	b	.L1092
.L1090:
	ldr	r3, [fp, #-24]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	mov	r1, r0
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mov	r0, r4
	bl	memcpy
.L1092:
	nop
.L1072:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1094:
	.align	2
.L1093:
	.word	__PRETTY_FUNCTION__.10122
	.word	8113
	.word	.LC67
	.word	.LC146
	.word	8116
	.word	.LC147
	.size	idxRemFunc, .-idxRemFunc
	.section	.rodata
	.align	2
.LC148:
	.ascii	"SELECT max(i.seqno) FROM   sqlite_master AS s,   pr"
	.ascii	"agma_index_list(s.name) AS l,   pragma_index_info(l"
	.ascii	".name) AS i WHERE s.type = 'table'\000"
	.align	2
.LC149:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxLargestIndex, %function
idxLargestIndex:
	@ 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, .L1099
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, .L1099+4
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	sub	r1, fp, #16
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	idxPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1096
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L1096
	ldr	r3, [fp, #-16]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	add	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r2, [r3]
.L1096:
	ldr	r2, [fp, #-16]
	sub	r3, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	ldr	r3, [fp, #-20]
	ldr	r2, .L1099
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1098
	bl	__stack_chk_fail
.L1098:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1100:
	.align	2
.L1099:
	.word	.LC149
	.word	.LC148
	.size	idxLargestIndex, .-idxLargestIndex
	.section	.rodata
	.align	2
.LC150:
	.ascii	"p->iSample>0\000"
	.align	2
.LC151:
	.ascii	"%sx.%Q IS rem(%d, x.%Q) COLLATE %s\000"
	.align	2
.LC152:
	.ascii	"%s%d\000"
	.align	2
.LC153:
	.ascii	"SELECT %s FROM %Q x ORDER BY %s\000"
	.align	2
.LC154:
	.ascii	"SELECT %s FROM temp.t592690916721053953805701627921"
	.ascii	"227776 x ORDER BY %s\000"
	.align	2
.LC155:
	.ascii	"%d\000"
	.global	__aeabi_idiv
	.align	2
.LC156:
	.ascii	" %d\000"
	.align	2
.LC157:
	.ascii	"pEntry->zVal2==0\000"
	.align	2
.LC158:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxPopulateOneStat1, %function
idxPopulateOneStat1:
	@ args = 8, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #108
	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, [fp, #8]
	str	r3, [fp, #-100]
	ldr	r3, .L1136
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L1102
	ldr	r3, .L1136+4
	ldr	r2, .L1136+8
	ldr	r1, .L1136+12
	ldr	r0, .L1136+16
	bl	__assert_fail
.L1102:
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, [fp, #-96]
	mov	r1, #1
	ldr	r0, [fp, #-84]
	bl	sqlite3_bind_text
	b	.L1103
.L1107:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1104
	ldr	r3, .L1136+20
	b	.L1105
.L1104:
	ldr	r3, .L1136+24
.L1105:
	str	r3, [fp, #-40]
	mov	r1, #0
	ldr	r0, [fp, #-84]
	bl	sqlite3_column_text
	str	r0, [fp, #-36]
	mov	r1, #1
	ldr	r0, [fp, #-84]
	bl	sqlite3_column_text
	str	r0, [fp, #-32]
	sub	r0, fp, #72
	ldr	r3, [fp, #-32]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-56]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1136+28
	ldr	r1, [fp, #-68]
	bl	idxAppendText
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	sub	r0, fp, #72
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1136+32
	ldr	r1, [fp, #-64]
	bl	idxAppendText
	str	r0, [fp, #-64]
.L1103:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1106
	ldr	r0, [fp, #-84]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1107
.L1106:
	ldr	r0, [fp, #-84]
	bl	sqlite3_reset
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1108
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #100
	bne	.L1109
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-92]
	ldr	r1, [fp, #-68]
	ldr	r0, .L1136+36
	bl	sqlite3_mprintf
	str	r0, [fp, #-60]
	b	.L1108
.L1109:
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-68]
	ldr	r0, .L1136+40
	bl	sqlite3_mprintf
	str	r0, [fp, #-60]
.L1108:
	ldr	r0, [fp, #-68]
	bl	sqlite3_free
	ldr	r0, [fp, #-64]
	bl	sqlite3_free
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1110
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #100
	bne	.L1111
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	b	.L1112
.L1111:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
.L1112:
	str	r3, [fp, #-28]
	sub	r1, fp, #76
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-100]
	ldr	r0, [fp, #-28]
	bl	idxPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-72]
.L1110:
	ldr	r0, [fp, #-60]
	bl	sqlite3_free
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1113
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	idxMalloc
	str	r0, [fp, #-48]
.L1113:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1114
	ldr	r3, [fp, #-76]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L1114
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L1115
.L1116:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1115:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	ble	.L1116
	b	.L1117
.L1125:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L1118
.L1121:
	ldr	r3, [fp, #-76]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	beq	.L1135
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1118:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L1121
	b	.L1122
.L1135:
	nop
	b	.L1122
.L1123:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1122:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L1123
.L1117:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1124
	ldr	r3, [fp, #-76]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1125
.L1124:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1126
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, .L1136+44
	bl	sqlite3_mprintf
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1127
	mov	r3, #7
	str	r3, [fp, #-72]
.L1127:
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L1128
.L1129:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r0, r2, r3
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	__aeabi_idiv
	mov	r3, r0
	sub	r0, fp, #72
	ldr	r2, .L1136+48
	ldr	r1, [fp, #-44]
	bl	idxAppendText
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1128:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1126
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	ble	.L1129
.L1126:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1130
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, [fp, #-92]
	mov	r1, #1
	ldr	r0, [fp, #-88]
	bl	sqlite3_bind_text
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, [fp, #-96]
	mov	r1, #2
	ldr	r0, [fp, #-88]
	bl	sqlite3_bind_text
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, [fp, #-44]
	mov	r1, #3
	ldr	r0, [fp, #-88]
	bl	sqlite3_bind_text
	ldr	r0, [fp, #-88]
	bl	sqlite3_step
	ldr	r0, [fp, #-88]
	bl	sqlite3_reset
	mov	r3, r0
	str	r3, [fp, #-72]
.L1130:
	ldr	r3, [fp, #-80]
	add	r4, r3, #44
	ldr	r0, [fp, #-96]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-96]
	mov	r0, r4
	bl	idxHashFind
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1131
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1132
	ldr	r3, .L1136+4
	ldr	r2, .L1136+52
	ldr	r1, .L1136+12
	ldr	r0, .L1136+56
	bl	__assert_fail
.L1132:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L1114
.L1131:
	ldr	r0, [fp, #-44]
	bl	sqlite3_free
.L1114:
	ldr	r0, [fp, #-48]
	bl	sqlite3_free
	ldr	r2, [fp, #-76]
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	ldr	r3, [fp, #-72]
	ldr	r2, .L1136
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1134
	bl	__stack_chk_fail
.L1134:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1137:
	.align	2
.L1136:
	.word	.LC158
	.word	__PRETTY_FUNCTION__.10161
	.word	8215
	.word	.LC67
	.word	.LC150
	.word	.LC17
	.word	.LC110
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	8286
	.word	.LC157
	.size	idxPopulateOneStat1, .-idxPopulateOneStat1
	.section	.rodata
	.align	2
.LC159:
	.ascii	"DROP TABLE IF EXISTS temp.t592690916721053953805701"
	.ascii	"627921227776\000"
	.align	2
.LC160:
	.ascii	"CREATE TABLE temp.t59269091672105395380570162792122"
	.ascii	"7776 AS SELECT * FROM %Q\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxBuildSampleTable, %function
idxBuildSampleTable:
	@ 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, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #12]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1142
	bl	sqlite3_exec
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1139
	ldr	r3, [fp, #-12]
	b	.L1140
.L1139:
	ldr	r1, [fp, #-20]
	ldr	r0, .L1142+4
	bl	sqlite3_mprintf
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1141
	mov	r3, #7
	b	.L1140
.L1141:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #12]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-8]
	bl	sqlite3_exec
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	ldr	r3, [fp, #-12]
.L1140:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1143:
	.align	2
.L1142:
	.word	.LC159
	.word	.LC160
	.size	idxBuildSampleTable, .-idxBuildSampleTable
	.section	.rodata
	.align	2
.LC161:
	.ascii	"SELECT s.rowid, s.name, l.name FROM   sqlite_master"
	.ascii	" AS s,   pragma_index_list(s.name) AS l WHERE s.typ"
	.ascii	"e = 'table'\000"
	.align	2
.LC162:
	.ascii	"SELECT name, coll FROM pragma_index_xinfo(?) WHERE "
	.ascii	"key\000"
	.align	2
.LC163:
	.ascii	"INSERT INTO sqlite_stat1 VALUES(?, ?, ?)\000"
	.align	2
.LC164:
	.ascii	"ANALYZE; PRAGMA writable_schema=1\000"
	.align	2
.LC165:
	.ascii	"rem\000"
	.align	2
.LC166:
	.ascii	"sample\000"
	.align	2
.LC167:
	.ascii	"ANALYZE sqlite_master\000"
	.align	2
.LC168:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	idxPopulateStat1, %function
idxPopulateStat1:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	ldr	r3, .L1168+52
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-96]
	adr	r3, .L1168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-100]
	ldr	r3, .L1168+8
	str	r3, [fp, #-88]
	ldr	r3, .L1168+12
	str	r3, [fp, #-84]
	ldr	r3, .L1168+16
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-120]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1145
	mov	r3, #0
	b	.L1165
.L1145:
	ldr	r3, [fp, #-120]
	ldr	r3, [r3, #8]
	sub	r1, fp, #112
	ldr	r2, [fp, #-124]
	mov	r0, r3
	bl	idxLargestIndex
	mov	r3, r0
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L1147
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L1148
.L1147:
	ldr	r3, [fp, #-116]
	b	.L1165
.L1148:
	ldr	r3, [fp, #-120]
	ldr	r0, [r3, #8]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1168+20
	bl	sqlite3_exec
	mov	r3, r0
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1149
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #48
	str	r3, [fp, #-76]
	sub	r3, fp, #116
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	idxMalloc
	str	r0, [fp, #-96]
.L1149:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1150
	ldr	r3, [fp, #-120]
	ldr	r3, [r3]
	cmp	r3, #100
	bne	.L1151
	ldr	r3, [fp, #-120]
	ldr	r3, [r3, #4]
	b	.L1152
.L1151:
	ldr	r3, [fp, #-120]
	ldr	r3, [r3, #12]
.L1152:
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L1168+24
	str	r3, [sp, #4]
	ldr	r3, [fp, #-96]
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L1168+28
	ldr	r0, [fp, #-72]
	bl	sqlite3_create_function
	mov	r3, r0
	str	r3, [fp, #-116]
.L1150:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1153
	ldr	r3, [fp, #-120]
	ldr	r0, [r3, #4]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L1168+32
	str	r3, [sp, #4]
	sub	r3, fp, #44
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, .L1168+36
	bl	sqlite3_create_function
	mov	r3, r0
	str	r3, [fp, #-116]
.L1153:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1154
	ldr	r3, [fp, #-112]
	add	r2, r3, #1
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	ldr	r3, [fp, #-120]
	ldr	r0, [r3, #8]
	sub	r1, fp, #108
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-124]
	bl	idxPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-116]
.L1154:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1155
	ldr	r3, [fp, #-120]
	ldr	r0, [r3, #8]
	sub	r1, fp, #104
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-124]
	bl	idxPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-116]
.L1155:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1157
	ldr	r3, [fp, #-120]
	ldr	r0, [r3, #8]
	sub	r1, fp, #100
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-124]
	bl	idxPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-116]
	b	.L1157
.L1160:
	ldr	r3, [fp, #-108]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int64
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r3, [fp, #-108]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-108]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-120]
	ldr	r3, [r3]
	cmp	r3, #99
	bgt	.L1158
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L1158
	ldr	r3, [fp, #-120]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L1168+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-120]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-120]
	bl	idxBuildSampleTable
	mov	r3, r0
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1167
.L1158:
	ldr	r1, [fp, #-104]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-124]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-64]
	str	r3, [sp]
	ldr	r3, [fp, #-68]
	ldr	r0, [fp, #-120]
	bl	idxPopulateOneStat1
	mov	r3, r0
	str	r3, [fp, #-116]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
.L1157:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1159
	ldr	r3, [fp, #-108]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1160
	b	.L1159
.L1169:
	.align	3
.L1168:
	.word	-100000
	.word	-1
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	idxRemFunc
	.word	.LC165
	.word	idxSampleFunc
	.word	.LC166
	.word	1079574528
	.word	.LC167
	.word	.LC159
	.word	.LC168
.L1167:
	nop
.L1159:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1161
	ldr	r3, [fp, #-120]
	ldr	r3, [r3]
	cmp	r3, #99
	bgt	.L1161
	ldr	r3, [fp, #-120]
	ldr	r0, [r3, #12]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1168+48
	bl	sqlite3_exec
	mov	r3, r0
	str	r3, [fp, #-116]
.L1161:
	ldr	r2, [fp, #-108]
	sub	r3, fp, #116
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	ldr	r2, [fp, #-104]
	sub	r3, fp, #116
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	ldr	r2, [fp, #-100]
	sub	r3, fp, #116
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L1162
.L1163:
	ldr	r1, [fp, #-96]
	ldr	r3, [fp, #-92]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L1162:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	ldr	r2, [fp, #-92]
	cmp	r2, r3
	blt	.L1163
	ldr	r0, [fp, #-96]
	bl	sqlite3_free
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1164
	ldr	r3, [fp, #-120]
	ldr	r0, [r3, #8]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1168+44
	bl	sqlite3_exec
	mov	r3, r0
	str	r3, [fp, #-116]
.L1164:
	ldr	r3, [fp, #-120]
	ldr	r0, [r3, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1168+48
	bl	sqlite3_exec
	ldr	r3, [fp, #-116]
.L1165:
	ldr	r2, .L1168+52
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1166
	bl	__stack_chk_fail
.L1166:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	idxPopulateStat1, .-idxPopulateStat1
	.section	.rodata
	.align	2
.LC169:
	.ascii	":memory:\000"
	.align	2
.LC170:
	.ascii	"SELECT sql FROM sqlite_master WHERE name NOT LIKE '"
	.ascii	"sqlite_%%' AND sql NOT LIKE 'CREATE VIRTUAL %%'\000"
	.align	2
.LC171:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sqlite3_expert_new
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_expert_new, %function
sqlite3_expert_new:
	@ 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, .L1182
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	sub	r3, fp, #24
	ldr	r1, .L1182+4
	mov	r0, r3
	bl	idxMalloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1171
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mov	r2, #100
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L1182+8
	bl	sqlite3_open
	mov	r3, r0
	str	r3, [fp, #-24]
.L1171:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1172
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, .L1182+8
	bl	sqlite3_open
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1172
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #8]
	mov	r3, #0
	mov	r2, #1
	mov	r1, #1008
	bl	sqlite3_db_config
.L1172:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1173
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #4]
	sub	r1, fp, #20
	ldr	r3, .L1182+12
	ldr	r2, [fp, #-36]
	bl	idxPrintfPrepareStmt
	mov	r3, r0
	str	r3, [fp, #-24]
	b	.L1174
.L1176:
	ldr	r3, [fp, #-20]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-12]
	bl	sqlite3_exec
	mov	r3, r0
	str	r3, [fp, #-24]
.L1174:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1175
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1176
.L1175:
	ldr	r2, [fp, #-20]
	sub	r3, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	idxFinalize
.L1173:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1177
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-16]
	bl	idxCreateVtabSchema
	mov	r3, r0
	str	r3, [fp, #-24]
.L1177:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1178
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	ldr	r1, .L1182+16
	mov	r0, r3
	bl	sqlite3_set_authorizer
.L1178:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1179
	ldr	r0, [fp, #-16]
	bl	sqlite3_expert_destroy
	mov	r3, #0
	str	r3, [fp, #-16]
.L1179:
	ldr	r3, [fp, #-16]
	ldr	r2, .L1182
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1181
	bl	__stack_chk_fail
.L1181:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1183:
	.align	2
.L1182:
	.word	.LC171
	.word	4144
	.word	.LC169
	.word	.LC170
	.word	idxAuthCallback
	.size	sqlite3_expert_new, .-sqlite3_expert_new
	.section	.rodata
	.align	2
.LC172:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sqlite3_expert_config
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_expert_config, %function
sqlite3_expert_config:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #28
	str	r0, [fp, #-28]
	ldr	r3, .L1191
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-20]
	add	r3, fp, #8
	str	r3, [fp, #-24]
	ldr	r3, [fp, #4]
	cmp	r3, #1
	bne	.L1185
	ldr	r3, [fp, #-24]
	add	r2, r3, #4
	str	r2, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L1186
	mov	r3, #0
	str	r3, [fp, #-16]
.L1186:
	ldr	r3, [fp, #-16]
	cmp	r3, #100
	ble	.L1187
	mov	r3, #100
	str	r3, [fp, #-16]
.L1187:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	b	.L1188
.L1185:
	mov	r3, #12
	str	r3, [fp, #-20]
	nop
.L1188:
	ldr	r3, [fp, #-20]
	ldr	r2, .L1191
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1190
	bl	__stack_chk_fail
.L1190:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L1192:
	.align	2
.L1191:
	.word	.LC172
	.size	sqlite3_expert_config, .-sqlite3_expert_config
	.section	.rodata
	.align	2
.LC173:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sqlite3_expert_sql
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_expert_sql, %function
sqlite3_expert_sql:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L1206
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1196
	mov	r3, #21
	b	.L1204
.L1202:
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #12]
	ldr	r1, [fp, #-36]
	sub	r2, fp, #32
	sub	r3, fp, #36
	str	r3, [sp]
	mov	r3, r2
	mvn	r2, #0
	bl	sqlite3_prepare_v2
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1197
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1196
	ldr	r3, [fp, #-32]
	mov	r0, r3
	bl	sqlite3_sql
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #21
	mov	r2, r3
	sub	r3, fp, #40
	mov	r1, r2
	mov	r0, r3
	bl	idxMalloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1199
	ldr	r3, [fp, #-12]
	add	r2, r3, #20
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-20]
	bl	memcpy
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L1200
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3]
.L1200:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #28]
.L1199:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	bl	sqlite3_finalize
	b	.L1196
.L1197:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	idxDatabaseError
.L1196:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1201
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1201
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1202
.L1201:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1203
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	idxScanFree
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	idxStatementFree
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #28]
.L1203:
	ldr	r3, [fp, #-40]
.L1204:
	ldr	r2, .L1206
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1205
	bl	__stack_chk_fail
.L1205:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1207:
	.align	2
.L1206:
	.word	.LC173
	.size	sqlite3_expert_sql, .-sqlite3_expert_sql
	.section	.rodata
	.align	2
.LC174:
	.ascii	" -- stat1: \000"
	.align	2
.LC175:
	.ascii	"%s;%s%s\012\000"
	.align	2
.LC176:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sqlite3_expert_analyze
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_expert_analyze, %function
sqlite3_expert_analyze:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L1219
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	idxProcessTriggers
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1209
	ldr	r0, [fp, #-24]
	bl	idxCreateCandidates
	mov	r3, r0
	str	r3, [fp, #-16]
.L1209:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1210
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	idxPopulateStat1
	mov	r3, r0
	str	r3, [fp, #-16]
.L1210:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-12]
	b	.L1211
.L1214:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r1, [r3, #44]
	ldr	r3, [fp, #-12]
	ldr	ip, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1212
	ldr	r3, .L1219+4
	b	.L1213
.L1212:
	ldr	r3, .L1219+8
.L1213:
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #8]
	sub	r0, fp, #16
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, .L1219+12
	bl	idxAppendText
	mov	r2, r0
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	str	r2, [r3, #44]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
.L1211:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1214
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1215
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	idxFindIndexes
	mov	r3, r0
	str	r3, [fp, #-16]
.L1215:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1216
	ldr	r3, [fp, #-24]
	mov	r2, #1
	str	r2, [r3, #32]
.L1216:
	ldr	r3, [fp, #-16]
	ldr	r2, .L1219
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1218
	bl	__stack_chk_fail
.L1218:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1220:
	.align	2
.L1219:
	.word	.LC176
	.word	.LC174
	.word	.LC17
	.word	.LC175
	.size	sqlite3_expert_analyze, .-sqlite3_expert_analyze
	.align	2
	.global	sqlite3_expert_count
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_expert_count, %function
sqlite3_expert_count:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L1222
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1222:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3_expert_count, .-sqlite3_expert_count
	.align	2
	.global	sqlite3_expert_report
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_expert_report, %function
sqlite3_expert_report:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L1225
	mov	r3, #0
	b	.L1226
.L1225:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	b	.L1227
.L1229:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
.L1227:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1228
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1229
.L1228:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L1230
.L1232:
	.word	.L1235
	.word	.L1234
	.word	.L1233
	.word	.L1231
.L1235:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1239
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	b	.L1239
.L1234:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1240
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	b	.L1240
.L1233:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1241
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	b	.L1241
.L1231:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #44]
	str	r3, [fp, #-12]
	b	.L1230
.L1239:
	nop
	b	.L1230
.L1240:
	nop
	b	.L1230
.L1241:
	nop
.L1230:
	ldr	r3, [fp, #-12]
.L1226:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3_expert_report, .-sqlite3_expert_report
	.align	2
	.global	sqlite3_expert_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_expert_destroy, %function
sqlite3_expert_destroy:
	@ 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	.L1244
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sqlite3_close
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3_close
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r1, #0
	mov	r0, r3
	bl	idxScanFree
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r1, #0
	mov	r0, r3
	bl	idxStatementFree
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	idxTableFree
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	idxWriteFree
	ldr	r3, [fp, #-8]
	add	r3, r3, #44
	mov	r0, r3
	bl	idxHashClear
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
.L1244:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3_expert_destroy, .-sqlite3_expert_destroy
	.section	.rodata
	.align	2
.LC177:
	.ascii	"line\000"
	.align	2
.LC178:
	.ascii	"column\000"
	.align	2
.LC179:
	.ascii	"list\000"
	.align	2
.LC180:
	.ascii	"semi\000"
	.align	2
.LC181:
	.ascii	"html\000"
	.align	2
.LC182:
	.ascii	"insert\000"
	.align	2
.LC183:
	.ascii	"quote\000"
	.align	2
.LC184:
	.ascii	"tcl\000"
	.align	2
.LC185:
	.ascii	"csv\000"
	.align	2
.LC186:
	.ascii	"explain\000"
	.align	2
.LC187:
	.ascii	"ascii\000"
	.align	2
.LC188:
	.ascii	"prettyprint\000"
	.align	2
.LC189:
	.ascii	"eqp\000"
	.data
	.align	2
	.type	modeDescr, %object
	.size	modeDescr, 52
modeDescr:
	.word	.LC177
	.word	.LC178
	.word	.LC179
	.word	.LC180
	.word	.LC181
	.word	.LC182
	.word	.LC183
	.word	.LC184
	.word	.LC185
	.word	.LC186
	.word	.LC187
	.word	.LC188
	.word	.LC189
	.section	.rodata
	.align	2
.LC190:
	.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, #1060]
	cmp	r3, #0
	beq	.L1248
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r0, [r3, #1060]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, .L1249
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1060]
	mov	r0, r3
	bl	fflush
	b	.L1245
.L1248:
	nop
.L1245:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1250:
	.align	2
.L1249:
	.word	.LC190
	.size	shellLog, .-shellLog
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellPutsFunc, %function
shellPutsFunc:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	sqlite3_user_data
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1252
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	sqlite3_result_value
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1253:
	.align	2
.L1252:
	.word	.LC126
	.size	shellPutsFunc, .-shellPutsFunc
	.section	.rodata
	.align	2
.LC191:
	.ascii	"VISUAL\000"
	.align	2
.LC192:
	.ascii	"no editor for edit()\000"
	.align	2
.LC193:
	.ascii	"NULL input to edit()\000"
	.align	2
.LC194:
	.ascii	"temp%llx\000"
	.align	2
.LC195:
	.ascii	"w\000"
	.align	2
.LC196:
	.ascii	"edit() cannot open temp file\000"
	.align	2
.LC197:
	.ascii	"\015\012\000"
	.align	2
.LC198:
	.ascii	"edit() could not write the whole file\000"
	.align	2
.LC199:
	.ascii	"%s \"%s\"\000"
	.align	2
.LC200:
	.ascii	"EDITOR returned non-zero\000"
	.align	2
.LC201:
	.ascii	"edit() cannot reopen temp file after edit\000"
	.align	2
.LC202:
	.ascii	"could not read back the whole file\000"
	.align	2
.LC203:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	editFunc, %function
editFunc:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #120
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	str	r2, [fp, #-128]
	ldr	r3, .L1285
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-124]
	cmp	r3, #2
	bne	.L1255
	ldr	r3, [fp, #-128]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-112]
	b	.L1256
.L1255:
	ldr	r0, .L1285+4
	bl	getenv
	str	r0, [fp, #-112]
.L1256:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L1257
	mvn	r2, #0
	ldr	r1, .L1285+8
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_error
	b	.L1254
.L1257:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_type
	mov	r3, r0
	cmp	r3, #5
	bne	.L1259
	mvn	r2, #0
	ldr	r1, .L1285+12
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_error
	b	.L1254
.L1259:
	ldr	r0, [fp, #-120]
	bl	sqlite3_context_db_handle
	str	r0, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-116]
	sub	r3, fp, #116
	mov	r2, #16
	mov	r1, #0
	ldr	r0, [fp, #-92]
	bl	sqlite3_file_control
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1260
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	mov	r1, r3
	mov	r0, #8
	bl	sqlite3_randomness
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r0, .L1285+16
	bl	sqlite3_mprintf
	mov	r3, r0
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1260
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_error_nomem
	b	.L1254
.L1260:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_type
	mov	r3, r0
	cmp	r3, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L1262
	ldr	r3, .L1285+20
	b	.L1263
.L1262:
	ldr	r3, .L1285+24
.L1263:
	mov	r1, r3
	mov	r0, r2
	bl	fopen64
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L1264
	mvn	r2, #0
	ldr	r1, .L1285+28
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_error
	b	.L1265
.L1264:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L1266
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_blob
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-104]
	mov	r1, #1
	bl	fwrite
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	b	.L1267
.L1266:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L1268
	ldr	r1, .L1285+32
	ldr	r0, [fp, #-84]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L1268
	mov	r3, #1
	str	r3, [fp, #-108]
.L1268:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-104]
	mov	r1, #1
	bl	fwrite
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
.L1267:
	ldr	r0, [fp, #-104]
	bl	fclose
	mov	r3, #0
	str	r3, [fp, #-104]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L1269
	mvn	r2, #0
	ldr	r1, .L1285+36
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_error
	b	.L1265
.L1269:
	ldr	r3, [fp, #-116]
	mov	r2, r3
	ldr	r1, [fp, #-112]
	ldr	r0, .L1285+40
	bl	sqlite3_mprintf
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L1270
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_error_nomem
	b	.L1265
.L1270:
	ldr	r0, [fp, #-96]
	bl	system
	str	r0, [fp, #-80]
	ldr	r0, [fp, #-96]
	bl	sqlite3_free
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L1271
	mvn	r2, #0
	ldr	r1, .L1285+44
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_error
	b	.L1265
.L1271:
	ldr	r3, [fp, #-116]
	ldr	r1, .L1285+48
	mov	r0, r3
	bl	fopen64
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L1272
	mvn	r2, #0
	ldr	r1, .L1285+52
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_error
	b	.L1265
.L1272:
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-104]
	bl	fseek
	ldr	r0, [fp, #-104]
	bl	ftell
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r0, [fp, #-104]
	bl	rewind
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-140]
	adc	r3, r3, #0
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L1273
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_error_nomem
	b	.L1265
.L1273:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-104]
	mov	r1, #1
	ldr	r0, [fp, #-100]
	bl	fread
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r0, [fp, #-104]
	bl	fclose
	mov	r3, #0
	str	r3, [fp, #-104]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L1274
	mvn	r2, #0
	ldr	r1, .L1285+56
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_error
	b	.L1265
.L1274:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L1275
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r1, .L1285+60
	str	r1, [sp]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_blob64
	b	.L1276
.L1275:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	beq	.L1277
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	b	.L1278
.L1277:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L1279
.L1281:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L1280
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1280
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	str	r4, [fp, #-52]
	str	r5, [fp, #-48]
.L1280:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-100]
	add	r1, r2, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	str	r6, [fp, #-44]
	str	r7, [fp, #-40]
	ldr	r3, [fp, #-100]
	add	r3, r3, r2
	ldrb	r2, [r1]	@ zero_extendqisi2
	strb	r2, [r3]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	adds	r8, r2, #1
	adc	r9, r3, #0
	str	r8, [fp, #-52]
	str	r9, [fp, #-48]
.L1279:
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L1281
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L1278:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mov	r1, #1
	str	r1, [sp, #4]
	ldr	r1, .L1285+60
	str	r1, [sp]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-120]
	bl	sqlite3_result_text64
.L1276:
	mov	r3, #0
	str	r3, [fp, #-100]
.L1265:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	beq	.L1282
	ldr	r0, [fp, #-104]
	bl	fclose
.L1282:
	ldr	r3, [fp, #-116]
	mov	r0, r3
	bl	unlink
	ldr	r3, [fp, #-116]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r0, [fp, #-100]
	bl	sqlite3_free
.L1254:
	ldr	r3, .L1285
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1284
	bl	__stack_chk_fail
.L1284:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1286:
	.align	2
.L1285:
	.word	.LC203
	.word	.LC191
	.word	.LC192
	.word	.LC193
	.word	.LC194
	.word	.LC53
	.word	.LC195
	.word	.LC196
	.word	.LC197
	.word	.LC198
	.word	.LC199
	.word	.LC200
	.word	.LC50
	.word	.LC201
	.word	.LC202
	.word	sqlite3_free
	.size	editFunc, .-editFunc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	outputModePush, %function
outputModePush:
	@ 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]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	add	r0, r3, #182
	ldr	r3, [fp, #-8]
	add	r3, r3, #142
	mov	r2, #20
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	add	r0, r3, #202
	ldr	r3, [fp, #-8]
	add	r3, r3, #162
	mov	r2, #20
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	outputModePush, .-outputModePush
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	outputModePop, %function
outputModePop:
	@ 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]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	add	r0, r3, #142
	ldr	r3, [fp, #-8]
	add	r3, r3, #182
	mov	r2, #20
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	add	r0, r3, #162
	ldr	r3, [fp, #-8]
	add	r3, r3, #202
	mov	r2, #20
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	outputModePop, .-outputModePop
	.section	.rodata
	.align	2
.LC204:
	.ascii	"X'\000"
	.align	2
.LC205:
	.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, .L1292
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1290
.L1291:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L1292+4
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1290:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L1291
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1293:
	.align	2
.L1292:
	.word	.LC204
	.word	.LC205
	.size	output_hex_blob, .-output_hex_blob
	.section	.rodata
	.align	2
.LC206:
	.ascii	"(%s%u)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	unused_string, %function
unused_string:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L1295
	ldr	r3, [fp, #-20]
	b	.L1296
.L1295:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L1297
	ldr	r3, [fp, #-24]
	b	.L1296
.L1297:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L1298
	ldr	r1, [fp, #-28]
	mov	r0, #20
	bl	sqlite3_snprintf
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L1297
	ldr	r3, [fp, #-28]
.L1296:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1299:
	.align	2
.L1298:
	.word	.LC206
	.size	unused_string, .-unused_string
	.section	.rodata
	.align	2
.LC207:
	.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]
	b	.L1301
.L1303:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1301:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1302
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1303
.L1302:
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1304
	ldr	r2, [fp, #-20]
	ldr	r1, .L1318
	ldr	r0, [fp, #-16]
	bl	fprintf
	b	.L1317
.L1304:
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
	b	.L1306
.L1315:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1307
.L1309:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1307:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1308
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1309
.L1308:
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1310
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1310:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1311
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	ldr	r1, .L1318+4
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
.L1311:
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1312
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
	b	.L1306
.L1312:
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1316
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1306:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1315
	b	.L1314
.L1316:
	nop
.L1314:
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
.L1317:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1319:
	.align	2
.L1318:
	.word	.LC207
	.word	.LC16
	.size	output_quoted_string, .-output_quoted_string
	.section	.rodata
	.align	2
.LC208:
	.ascii	"replace(\000"
	.align	2
.LC209:
	.ascii	"\\012\000"
	.align	2
.LC210:
	.ascii	"\\n\000"
	.align	2
.LC211:
	.ascii	"\\015\000"
	.align	2
.LC212:
	.ascii	"\\r\000"
	.align	2
.LC213:
	.ascii	",'%s',char(13))\000"
	.align	2
.LC214:
	.ascii	",'%s',char(10))\000"
	.align	2
.LC215:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_quoted_escaped_string, %function
output_quoted_escaped_string:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	ldr	r3, .L1348
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L1321
.L1323:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L1321:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-69]
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1322
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L1322
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L1322
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L1323
.L1322:
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1324
	ldr	r2, [fp, #-84]
	ldr	r1, .L1348+4
	ldr	r0, [fp, #-80]
	bl	fprintf
	b	.L1347
.L1324:
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L1326
.L1329:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1327
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1327:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L1328
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1328:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L1326:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1329
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1330
	ldr	r3, [fp, #-80]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L1348+8
	bl	fwrite
	sub	r3, fp, #48
	ldr	r2, .L1348+12
	ldr	r1, .L1348+16
	ldr	r0, [fp, #-84]
	bl	unused_string
	str	r0, [fp, #-64]
.L1330:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1331
	ldr	r3, [fp, #-80]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L1348+8
	bl	fwrite
	sub	r3, fp, #28
	ldr	r2, .L1348+20
	ldr	r1, .L1348+24
	ldr	r0, [fp, #-84]
	bl	unused_string
	str	r0, [fp, #-60]
.L1331:
	ldr	r1, [fp, #-80]
	mov	r0, #39
	bl	fputc
	b	.L1332
.L1342:
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L1333
.L1335:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L1333:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-69]
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1334
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L1334
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L1334
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1335
.L1334:
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1336
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L1336:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L1337
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-68]
	ldr	r1, .L1348+28
	ldr	r0, [fp, #-80]
	bl	fprintf
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L1337:
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1338
	ldr	r1, [fp, #-80]
	mov	r0, #39
	bl	fputc
	b	.L1332
.L1338:
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1346
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1341
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-64]
	bl	fputs
	b	.L1332
.L1341:
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-60]
	bl	fputs
.L1332:
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1342
	b	.L1340
.L1346:
	nop
.L1340:
	ldr	r1, [fp, #-80]
	mov	r0, #39
	bl	fputc
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1343
	ldr	r2, [fp, #-60]
	ldr	r1, .L1348+32
	ldr	r0, [fp, #-80]
	bl	fprintf
.L1343:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1347
	ldr	r2, [fp, #-64]
	ldr	r1, .L1348+36
	ldr	r0, [fp, #-80]
	bl	fprintf
.L1347:
	nop
	ldr	r3, .L1348
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1345
	bl	__stack_chk_fail
.L1345:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1349:
	.align	2
.L1348:
	.word	.LC215
	.word	.LC207
	.word	.LC208
	.word	.LC209
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC16
	.word	.LC213
	.word	.LC214
	.size	output_quoted_escaped_string, .-output_quoted_escaped_string
	.section	.rodata
	.align	2
.LC216:
	.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	.L1351
.L1358:
	ldr	r3, [fp, #-8]
	cmp	r3, #92
	bne	.L1352
	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	.L1351
.L1352:
	ldr	r3, [fp, #-8]
	cmp	r3, #34
	bne	.L1353
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #34
	bl	fputc
	b	.L1351
.L1353:
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	bne	.L1354
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #116
	bl	fputc
	b	.L1351
.L1354:
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L1355
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #110
	bl	fputc
	b	.L1351
.L1355:
	ldr	r3, [fp, #-8]
	cmp	r3, #13
	bne	.L1356
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #114
	bl	fputc
	b	.L1351
.L1356:
	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	.L1357
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, .L1359
	ldr	r0, [fp, #-16]
	bl	fprintf
	b	.L1351
.L1357:
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	fputc
.L1351:
	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	.L1358
	ldr	r1, [fp, #-16]
	mov	r0, #34
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1360:
	.align	2
.L1359:
	.word	.LC216
	.size	output_c_string, .-output_c_string
	.section	.rodata
	.align	2
.LC217:
	.ascii	"&lt;\000"
	.align	2
.LC218:
	.ascii	"&amp;\000"
	.align	2
.LC219:
	.ascii	"&gt;\000"
	.align	2
.LC220:
	.ascii	"&quot;\000"
	.align	2
.LC221:
	.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	.L1363
	ldr	r3, .L1378
	str	r3, [fp, #-20]
	b	.L1363
.L1375:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1364
.L1366:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1364:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1365
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L1365
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #38
	beq	.L1365
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	beq	.L1365
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L1365
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1366
.L1365:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L1367
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	ldr	r1, .L1378+4
	ldr	r0, [fp, #-16]
	bl	fprintf
.L1367:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L1368
	ldr	r3, [fp, #-16]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L1378+8
	bl	fwrite
	b	.L1369
.L1368:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #38
	bne	.L1370
	ldr	r3, [fp, #-16]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L1378+12
	bl	fwrite
	b	.L1369
.L1370:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L1371
	ldr	r3, [fp, #-16]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L1378+16
	bl	fwrite
	b	.L1369
.L1371:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L1372
	ldr	r3, [fp, #-16]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L1378+20
	bl	fwrite
	b	.L1369
.L1372:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1376
	ldr	r3, [fp, #-16]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L1378+24
	bl	fwrite
.L1369:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
.L1363:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1375
	b	.L1377
.L1376:
	nop
.L1377:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1379:
	.align	2
.L1378:
	.word	.LC17
	.word	.LC16
	.word	.LC217
	.word	.LC218
	.word	.LC219
	.word	.LC220
	.word	.LC221
	.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"
	.align	2
.LC222:
	.ascii	"\"%w\"\000"
	.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, #36]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1381
	ldr	r3, [fp, #-24]
	add	r3, r3, #1024
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	fputs
	b	.L1382
.L1381:
	ldr	r3, [fp, #-24]
	add	r3, r3, #142
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1383
.L1387:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L1391
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1384
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #142]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1385
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L1384
	ldr	r3, [fp, #-24]
	add	r3, r3, #142
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1385
.L1384:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1386
.L1385:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1383:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1387
.L1386:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1388
	ldr	r1, [fp, #-28]
	ldr	r0, .L1391+4
	bl	sqlite3_mprintf
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	fputs
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	b	.L1382
.L1388:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	fputs
.L1382:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1390
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-24]
	add	r3, r3, #142
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L1390:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1392:
	.align	2
.L1391:
	.word	needCsvQuote
	.word	.LC222
	.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, .L1397
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L1397
	str	r3, [r2]
	ldr	r3, .L1397
	ldr	r3, [r3]
	cmp	r3, #2
	ble	.L1394
	mov	r0, #1
	bl	exit
.L1394:
	ldr	r3, .L1397+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1396
	ldr	r3, .L1397+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_interrupt
.L1396:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1398:
	.align	2
.L1397:
	.word	seenInterrupt
	.word	globalDb
	.size	interrupt_handler, .-interrupt_handler
	.section	.rodata
	.align	2
.LC223:
	.ascii	"authorizer: %s\000"
	.align	2
.LC224:
	.ascii	"NULL\000"
	.align	2
.LC225:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellAuth, %function
shellAuth:
	@ args = 8, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-60]
	ldr	r3, .L1406
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #36]
	ldr	r2, .L1406+4
	ldr	r3, [fp, #-44]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L1406+8
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1400
.L1403:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #32
	bl	fputc
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	beq	.L1401
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-20]
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	b	.L1402
.L1401:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L1406+12
	bl	fwrite
.L1402:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1400:
	ldr	r3, [fp, #-32]
	cmp	r3, #3
	ble	.L1403
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	mov	r3, #0
	ldr	r2, .L1406
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1405
	bl	__stack_chk_fail
.L1405:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1407:
	.align	2
.L1406:
	.word	.LC225
	.word	azAction.10508
	.word	.LC223
	.word	.LC224
	.size	shellAuth, .-shellAuth
	.section	.rodata
	.align	2
.LC226:
	.ascii	"CREATE TABLE ['\"]*\000"
	.align	2
.LC227:
	.ascii	"CREATE TABLE IF NOT EXISTS %s%s\000"
	.align	2
.LC228:
	.ascii	"%s%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printSchemaLine, %function
printSchemaLine:
	@ 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	.L1413
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1414
	ldr	r1, [fp, #-12]
	ldr	r0, .L1415
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L1412
	ldr	r3, [fp, #-12]
	add	r2, r3, #13
	ldr	r3, [fp, #-16]
	ldr	r1, .L1415+4
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L1408
.L1412:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, .L1415+8
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L1408
.L1413:
	nop
	b	.L1408
.L1414:
	nop
.L1408:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1416:
	.align	2
.L1415:
	.word	.LC226
	.word	.LC227
	.word	.LC228
	.size	printSchemaLine, .-printSchemaLine
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printSchemaLineN, %function
printSchemaLineN:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-5]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	printSchemaLine
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r2, [fp, #-5]
	strb	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	printSchemaLineN, .-printSchemaLineN
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	wsToEol, %function
wsToEol:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1419
.L1424:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1420
	mov	r3, #1
	b	.L1421
.L1420:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	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	.L1422
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L1419
.L1422:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1423
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1423
	mov	r3, #1
	b	.L1421
.L1423:
	mov	r3, #0
	b	.L1421
.L1419:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1424
	mov	r3, #1
.L1421:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	wsToEol, .-wsToEol
	.section	.rodata
	.align	2
.LC229:
	.ascii	"%d,%d,%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	eqp_append, %function
eqp_append:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r0, [fp, #-28]
	bl	strlen30
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1426
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, .L1430
	bl	fprintf
.L1426:
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1427
	bl	shell_out_of_memory
.L1427:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r0, r3, #12
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-28]
	bl	memcpy
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1080]
	cmp	r3, #0
	beq	.L1428
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1080]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	b	.L1429
.L1428:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #1076]
.L1429:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #1080]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1431:
	.align	2
.L1430:
	.word	.LC229
	.size	eqp_append, .-eqp_append
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	eqp_reset, %function
eqp_reset:
	@ 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]
	add	r3, r3, #4096
	ldr	r3, [r3, #1076]
	str	r3, [fp, #-12]
	b	.L1433
.L1434:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L1433:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1434
	ldr	r3, [fp, #-16]
	add	r3, r3, #5120
	add	r3, r3, #52
	mov	r2, #108
	mov	r1, #0
	mov	r0, r3
	bl	memset
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	eqp_reset, .-eqp_reset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	eqp_next_row, %function
eqp_next_row:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1436
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	b	.L1437
.L1436:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1076]
.L1437:
	str	r3, [fp, #-8]
	b	.L1438
.L1440:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1438:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1439
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1440
.L1439:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	eqp_next_row, .-eqp_next_row
	.section	.rodata
	.align	2
.LC230:
	.ascii	"|--\000"
	.align	2
.LC231:
	.ascii	"`--\000"
	.align	2
.LC232:
	.ascii	"%s%s%s\012\000"
	.align	2
.LC233:
	.ascii	"|  \000"
	.align	2
.LC234:
	.ascii	"   \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	eqp_render_level, %function
eqp_render_level:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #5120
	add	r3, r3, #60
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-16]
	mov	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	eqp_next_row
	str	r0, [fp, #-20]
	b	.L1443
.L1449:
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	eqp_next_row
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-24]
	add	r2, r3, #5120
	add	r2, r2, #60
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1444
	ldr	r1, .L1450
	b	.L1445
.L1444:
	ldr	r1, .L1450+4
.L1445:
	ldr	r3, [fp, #-8]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L1450+8
	bl	fprintf
	ldr	r3, [fp, #-16]
	cmp	r3, #92
	bgt	.L1446
	ldr	r3, [fp, #-16]
	add	r3, r3, #5120
	add	r3, r3, #56
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	add	r0, r3, #4
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1447
	ldr	r3, .L1450+12
	b	.L1448
.L1447:
	ldr	r3, .L1450+16
.L1448:
	mov	r2, #4
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	eqp_render_level
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #5120
	add	r3, r3, #60
	mov	r2, #0
	strb	r2, [r3]
.L1446:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
.L1443:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1449
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1451:
	.align	2
.L1450:
	.word	.LC230
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	.LC234
	.size	eqp_render_level, .-eqp_render_level
	.section	.rodata
	.align	2
.LC235:
	.ascii	"QUERY PLAN\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	eqp_render, %function
eqp_render:
	@ 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]
	add	r3, r3, #4096
	ldr	r3, [r3, #1076]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1452
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #12]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1454
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1455
	ldr	r0, [fp, #-16]
	bl	eqp_reset
	b	.L1452
.L1455:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	add	r3, r3, #3
	mov	r2, r3
	ldr	r1, .L1457
	bl	fprintf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	add	r2, r2, #4096
	str	r3, [r2, #1076]
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	b	.L1456
.L1454:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r2, #11
	mov	r1, #1
	ldr	r0, .L1457+4
	bl	fwrite
.L1456:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	mov	r2, #0
	strb	r2, [r3, #1084]
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	eqp_render_level
	ldr	r0, [fp, #-16]
	bl	eqp_reset
.L1452:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1458:
	.align	2
.L1457:
	.word	.LC126
	.word	.LC235
	.size	eqp_render, .-eqp_render
	.section	.rodata
	.align	2
.LC236:
	.ascii	"Progress limit reached (%u)\012\000"
	.align	2
.LC237:
	.ascii	"Progress %u\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	progress_handler, %function
progress_handler:
	@ 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]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	cmp	r2, r3
	bcc	.L1460
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L1460
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	mov	r2, r3
	ldr	r1, .L1465
	bl	fprintf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #84]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1461
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #76]
.L1461:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #84]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L1462
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #80]
.L1462:
	mov	r3, #1
	b	.L1463
.L1460:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #84]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1464
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	mov	r2, r3
	ldr	r1, .L1465+4
	bl	fprintf
.L1464:
	mov	r3, #0
.L1463:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1466:
	.align	2
.L1465:
	.word	.LC236
	.word	.LC237
	.size	progress_handler, .-progress_handler
	.section	.rodata
	.align	2
.LC238:
	.ascii	"%*s = %s%s\000"
	.align	2
.LC239:
	.ascii	"\012\000"
	.align	2
.LC240:
	.ascii	"  \000"
	.align	2
.LC241:
	.ascii	"%-*.*s%s\000"
	.align	2
.LC242:
	.ascii	"---------------------------------------------------"
	.ascii	"---------------------------------------------------"
	.ascii	"--------------\000"
	.align	2
.LC243:
	.ascii	"%*.s\000"
	.align	2
.LC244:
	.ascii	";\012\000"
	.align	2
.LC245:
	.ascii	"nArg==1\000"
	.align	2
.LC246:
	.ascii	"CREATE VIEW%\000"
	.align	2
.LC247:
	.ascii	"CREATE TRIG%\000"
	.align	2
.LC248:
	.ascii	"\012  \000"
	.align	2
.LC249:
	.ascii	"<TR>\000"
	.align	2
.LC250:
	.ascii	"<TH>\000"
	.align	2
.LC251:
	.ascii	"</TH>\012\000"
	.align	2
.LC252:
	.ascii	"</TR>\012\000"
	.align	2
.LC253:
	.ascii	"<TD>\000"
	.align	2
.LC254:
	.ascii	"</TD>\012\000"
	.align	2
.LC255:
	.ascii	"INSERT INTO %s\000"
	.align	2
.LC256:
	.ascii	" VALUES(\000"
	.align	2
.LC257:
	.ascii	"1e999\000"
	.align	2
.LC258:
	.ascii	"-1e999\000"
	.align	2
.LC259:
	.ascii	"%!.20g\000"
	.align	2
.LC260:
	.ascii	");\012\000"
	.align	2
.LC261:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_callback, %function
shell_callback:
	@ args = 4, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #204
	str	r0, [fp, #-184]
	str	r1, [fp, #-188]
	str	r2, [fp, #-192]
	str	r3, [fp, #-196]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-200]
	ldr	r3, .L1666
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-184]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L1468
	mov	r3, #0
	b	.L1469
.L1468:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #56]
	cmp	r3, #12
	ldrls	pc, [pc, r3, asl #2]
	b	.L1470
.L1472:
	.word	.L1483
	.word	.L1475
	.word	.L1482
	.word	.L1481
	.word	.L1480
	.word	.L1479
	.word	.L1478
	.word	.L1477
	.word	.L1476
	.word	.L1475
	.word	.L1474
	.word	.L1473
	.word	.L1471
.L1483:
	mov	r3, #5
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L1655
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1485
.L1489:
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1486
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1487
.L1486:
	ldr	r3, .L1666+144
.L1487:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-96]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	ble	.L1488
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-172]
.L1488:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1485:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1489
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-128]
	str	r1, [r2, #24]
	cmp	r3, #0
	ble	.L1490
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #162
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L1490:
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1491
.L1494:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1492
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1493
.L1492:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1024
.L1493:
	ldr	r2, [fp, #-128]
	add	r2, r2, #162
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-172]
	ldr	r1, .L1666+4
	bl	fprintf
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1491:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1494
	b	.L1470
.L1475:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #56]
	cmp	r3, #1
	bne	.L1495
	ldr	r3, [fp, #-128]
	add	r3, r3, #224
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-128]
	add	r3, r3, #162
	str	r3, [fp, #-160]
	b	.L1496
.L1495:
	ldr	r3, .L1666+8
	str	r3, [fp, #-168]
	mov	r3, #1
	str	r3, [fp, #-164]
	ldr	r3, .L1666+12
	str	r3, [fp, #-160]
.L1496:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-128]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L1497
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1498
.L1511:
	ldr	r3, [fp, #-176]
	cmp	r3, #99
	bgt	.L1499
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-156]
	b	.L1500
.L1499:
	mov	r3, #0
	str	r3, [fp, #-156]
.L1500:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	bne	.L1501
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1502
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1503
.L1502:
	ldr	r3, .L1666+144
.L1503:
	mov	r0, r3
	bl	strlenChar
	str	r0, [fp, #-156]
	ldr	r3, [fp, #-156]
	cmp	r3, #9
	bgt	.L1504
	mov	r3, #10
	str	r3, [fp, #-156]
.L1504:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L1505
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1505
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1506
.L1505:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1024
.L1506:
	mov	r0, r3
	bl	strlenChar
	str	r0, [fp, #-100]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	bge	.L1501
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-156]
.L1501:
	ldr	r3, [fp, #-176]
	cmp	r3, #99
	bgt	.L1507
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-176]
	add	r2, r2, #156
	ldr	r1, [fp, #-156]
	str	r1, [r3, r2, lsl #2]
.L1507:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L1508
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-156]
	bl	utf8_width_print
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-188]
	sub	r3, r3, #1
	ldr	r2, [fp, #-176]
	cmp	r2, r3
	bne	.L1509
	ldr	r3, [fp, #-160]
	b	.L1510
.L1509:
	ldr	r3, .L1666+16
.L1510:
	mov	r0, r3
	bl	fputs
.L1508:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1498:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1511
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L1497
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1512
.L1517:
	ldr	r3, [fp, #-176]
	cmp	r3, #99
	bgt	.L1513
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-176]
	add	r2, r2, #156
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bge	.L1514
	ldr	r3, [fp, #-152]
	rsb	r3, r3, #0
	str	r3, [fp, #-152]
	b	.L1514
.L1513:
	mov	r3, #10
	str	r3, [fp, #-152]
.L1514:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-188]
	sub	r3, r3, #1
	ldr	r2, [fp, #-176]
	cmp	r2, r3
	bne	.L1515
	ldr	r3, [fp, #-160]
	b	.L1516
.L1515:
	ldr	r3, .L1666+16
.L1516:
	str	r3, [sp, #4]
	ldr	r3, .L1666+20
	str	r3, [sp]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-152]
	ldr	r1, .L1666+24
	bl	fprintf
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1512:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1517
.L1497:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L1656
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1519
.L1529:
	ldr	r3, [fp, #-176]
	cmp	r3, #99
	bgt	.L1520
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-176]
	add	r2, r2, #156
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-148]
	b	.L1521
.L1520:
	mov	r3, #10
	str	r3, [fp, #-148]
.L1521:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #56]
	cmp	r3, #9
	bne	.L1522
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1522
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlenChar
	mov	r2, r0
	ldr	r3, [fp, #-148]
	cmp	r3, r2
	bge	.L1522
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlenChar
	str	r0, [fp, #-148]
.L1522:
	ldr	r3, [fp, #-176]
	cmp	r3, #1
	bne	.L1523
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1064]
	cmp	r3, #0
	beq	.L1523
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	cmp	r3, #0
	beq	.L1523
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r2, [r3, #1072]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1068]
	cmp	r2, r3
	bge	.L1524
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r2, [r3, #1064]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1072]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L1666+144
	ldr	r1, .L1666+28
	bl	fprintf
.L1524:
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1072]
	add	r3, r3, #1
	ldr	r2, [fp, #-128]
	add	r2, r2, #4096
	str	r3, [r2, #1072]
.L1523:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1525
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1526
.L1525:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1024
.L1526:
	mov	r2, r3
	ldr	r1, [fp, #-148]
	bl	utf8_width_print
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-188]
	sub	r3, r3, #1
	ldr	r2, [fp, #-176]
	cmp	r2, r3
	bne	.L1527
	ldr	r3, [fp, #-160]
	b	.L1528
.L1527:
	ldr	r3, .L1666+16
.L1528:
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1519:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1529
	b	.L1470
.L1481:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	ldr	r2, .L1666+32
	mov	r1, r3
	bl	printSchemaLine
	b	.L1470
.L1473:
	mov	r3, #0
	str	r3, [fp, #-140]
	mov	r3, #0
	strb	r3, [fp, #-178]
	mov	r3, #0
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-188]
	cmp	r3, #1
	beq	.L1530
	ldr	r3, .L1666+36
	ldr	r2, .L1666+40
	ldr	r1, .L1666+44
	ldr	r0, .L1666+48
	bl	__assert_fail
.L1530:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1657
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, .L1666+52
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	beq	.L1532
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, .L1666+56
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	bne	.L1533
.L1532:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1666+60
	bl	fprintf
	b	.L1470
.L1533:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1666+64
	bl	sqlite3_mprintf
	str	r0, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1534
.L1535:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1534:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-176]
	ldr	r1, [fp, #-124]
	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	.L1535
	b	.L1536
.L1543:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L1537
	ldr	r3, [fp, #-144]
	sub	r3, r3, #1
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L1538
	ldr	r3, [fp, #-144]
	sub	r3, r3, #1
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	mov	r2, #10
	strb	r2, [r3]
.L1538:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	sub	r3, r3, #1
	ldr	r1, [fp, #-124]
	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	.L1658
	ldr	r3, [fp, #-144]
	sub	r3, r3, #1
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L1540
	b	.L1658
.L1537:
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L1542
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L1540
.L1542:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L1540
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	sub	r3, r3, #1
	ldr	r1, [fp, #-124]
	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	.L1540
	ldr	r3, [fp, #-144]
	sub	r3, r3, #1
	str	r3, [fp, #-144]
.L1540:
	ldr	r3, [fp, #-144]
	add	r2, r3, #1
	str	r2, [fp, #-144]
	mov	r2, r3
	ldr	r3, [fp, #-124]
	add	r3, r3, r2
	ldrb	r2, [fp, #-177]
	strb	r2, [r3]
	b	.L1541
.L1658:
	nop
.L1541:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1536:
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-177]
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1543
	b	.L1544
.L1546:
	ldr	r3, [fp, #-144]
	sub	r3, r3, #1
	str	r3, [fp, #-144]
.L1544:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L1545
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	sub	r3, r3, #1
	ldr	r1, [fp, #-124]
	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	.L1546
.L1545:
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-124]
	bl	strlen30
	mov	r3, r0
	cmp	r3, #78
	ble	.L1547
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-176]
	b	.L1548
.L1561:
	ldrb	r2, [fp, #-177]	@ zero_extendqisi2
	ldrb	r3, [fp, #-178]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1549
	mov	r3, #0
	strb	r3, [fp, #-178]
	b	.L1550
.L1549:
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L1551
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L1551
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #96
	bne	.L1552
.L1551:
	ldrb	r3, [fp, #-177]
	strb	r3, [fp, #-178]
	b	.L1550
.L1552:
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L1553
	mov	r3, #93
	strb	r3, [fp, #-178]
	b	.L1550
.L1553:
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1554
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1554
	mov	r3, #10
	strb	r3, [fp, #-178]
	b	.L1550
.L1554:
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L1555
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
	b	.L1550
.L1555:
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L1550
	ldr	r3, [fp, #-140]
	sub	r3, r3, #1
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	ble	.L1550
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L1550
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L1550
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, .L1666+12
	ldr	r2, [fp, #-144]
	ldr	r1, [fp, #-124]
	bl	printSchemaLineN
	mov	r3, #0
	str	r3, [fp, #-144]
.L1550:
	ldr	r3, [fp, #-144]
	add	r2, r3, #1
	str	r2, [fp, #-144]
	mov	r2, r3
	ldr	r3, [fp, #-124]
	add	r3, r3, r2
	ldrb	r2, [fp, #-177]
	strb	r2, [r3]
	ldr	r3, [fp, #-140]
	cmp	r3, #1
	bne	.L1556
	ldrb	r3, [fp, #-178]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1556
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L1557
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L1557
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L1556
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	mov	r0, r3
	bl	wsToEol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1556
.L1557:
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1558
	ldr	r3, [fp, #-144]
	sub	r3, r3, #1
	str	r3, [fp, #-144]
.L1558:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, .L1666+68
	ldr	r2, [fp, #-144]
	ldr	r1, [fp, #-124]
	bl	printSchemaLineN
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
	b	.L1559
.L1560:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1559:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	ldr	r1, [fp, #-124]
	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	.L1560
.L1556:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1548:
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-177]
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1561
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L1547:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	ldr	r2, .L1666+32
	ldr	r1, [fp, #-124]
	mov	r0, r3
	bl	printSchemaLine
	ldr	r0, [fp, #-124]
	bl	sqlite3_free
	b	.L1470
.L1482:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-128]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L1562
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1562
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1563
.L1566:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-188]
	sub	r3, r3, #1
	ldr	r2, [fp, #-176]
	cmp	r2, r3
	bne	.L1564
	ldr	r3, [fp, #-128]
	add	r3, r3, #162
	b	.L1565
.L1564:
	ldr	r3, [fp, #-128]
	add	r3, r3, #142
.L1565:
	mov	r2, r1
	ldr	r1, .L1666+72
	bl	fprintf
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1563:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1566
.L1562:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L1659
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1568
.L1572:
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L1569
	ldr	r3, [fp, #-128]
	add	r3, r3, #1024
	str	r3, [fp, #-132]
.L1569:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r1, r3
	ldr	r0, [fp, #-132]
	bl	fputs
	ldr	r3, [fp, #-188]
	sub	r3, r3, #1
	ldr	r2, [fp, #-176]
	cmp	r2, r3
	bge	.L1570
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #142
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L1571
.L1570:
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #162
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L1571:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1568:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1572
	b	.L1470
.L1480:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-128]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L1573
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1573
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L1666+76
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1574
.L1575:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L1666+80
	bl	fwrite
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_html_string
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L1666+84
	bl	fwrite
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1574:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1575
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L1666+88
	bl	fwrite
.L1573:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L1660
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L1666+76
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1577
.L1580:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L1666+92
	bl	fwrite
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1578
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1579
.L1578:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1024
.L1579:
	mov	r1, r3
	bl	output_html_string
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L1666+96
	bl	fwrite
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1577:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1580
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L1666+88
	bl	fwrite
	b	.L1470
.L1477:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-128]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L1581
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1581
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1582
.L1667:
	.align	2
.L1666:
	.word	.LC261
	.word	.LC238
	.word	aExplainWidths.10599
	.word	.LC239
	.word	.LC240
	.word	.LC242
	.word	.LC241
	.word	.LC243
	.word	.LC244
	.word	__PRETTY_FUNCTION__.10624
	.word	10483
	.word	.LC67
	.word	.LC245
	.word	.LC246
	.word	.LC247
	.word	.LC127
	.word	.LC21
	.word	.LC248
	.word	.LC228
	.word	.LC249
	.word	.LC250
	.word	.LC251
	.word	.LC252
	.word	.LC253
	.word	.LC254
	.word	.LC255
	.word	.LC222
	.word	.LC27
	.word	.LC256
	.word	2146435072
	.word	.LC257
	.word	-1048576
	.word	.LC258
	.word	.LC260
	.word	.LC224
	.word	.LC259
	.word	.LC17
	.word	.LC261
.L1586:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1583
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1584
.L1583:
	ldr	r3, .L1666+144
.L1584:
	mov	r1, r3
	bl	output_c_string
	ldr	r3, [fp, #-188]
	sub	r3, r3, #1
	ldr	r2, [fp, #-176]
	cmp	r2, r3
	bge	.L1585
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #142
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L1585:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1582:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1586
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #162
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L1581:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L1661
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1588
.L1592:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1589
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1590
.L1589:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1024
.L1590:
	mov	r1, r3
	bl	output_c_string
	ldr	r3, [fp, #-188]
	sub	r3, r3, #1
	ldr	r2, [fp, #-176]
	cmp	r2, r3
	bge	.L1591
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #142
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L1591:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1588:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1592
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #162
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L1470
.L1476:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-128]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L1593
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1593
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1594
.L1597:
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1595
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1596
.L1595:
	ldr	r3, .L1666+144
.L1596:
	ldr	r2, [fp, #-188]
	sub	r2, r2, #1
	ldr	r1, [fp, #-176]
	cmp	r1, r2
	movlt	r2, #1
	movge	r2, #0
	and	r2, r2, #255
	mov	r1, r3
	ldr	r0, [fp, #-128]
	bl	output_csv
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1594:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1597
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #162
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L1593:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L1662
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1599
.L1600:
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-188]
	sub	r3, r3, #1
	ldr	r2, [fp, #-176]
	cmp	r2, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r0, [fp, #-128]
	bl	output_csv
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1599:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1600
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #162
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L1662
.L1479:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L1663
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #104]
	mov	r2, r3
	ldr	r1, .L1666+100
	bl	fprintf
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1602
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #40
	bl	fputc
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1603
.L1607:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L1604
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #44
	bl	fputc
.L1604:
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	quoteChar
	mov	r3, r0
	cmp	r3, #0
	beq	.L1605
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1666+104
	bl	sqlite3_mprintf
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	fputs
	ldr	r0, [fp, #-112]
	bl	sqlite3_free
	b	.L1606
.L1605:
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fputs
.L1606:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1603:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1607
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #41
	bl	fputc
.L1602:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-128]
	str	r2, [r3, #24]
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1608
.L1625:
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L1609
	ldr	r3, .L1666+108
	b	.L1610
.L1609:
	ldr	r3, .L1666+112
.L1610:
	mov	r1, r3
	mov	r0, r2
	bl	fprintf
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1611
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L1612
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L1612
.L1611:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L1666+136
	bl	fwrite
	b	.L1613
.L1612:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L1614
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L1614
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #88]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L1615
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
	b	.L1613
.L1615:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_escaped_string
	b	.L1613
.L1614:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L1617
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L1617
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fputs
	b	.L1613
.L1617:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L1618
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L1618
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r1, [fp, #-176]
	mov	r0, r3
	bl	sqlite3_column_double
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L1666+116
	cmp	r3, r1
	cmpeq	r2, r0
	bne	.L1619
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L1666+120
	bl	fwrite
	b	.L1613
.L1619:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L1666+124
	cmp	r3, r1
	cmpeq	r2, r0
	bne	.L1621
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L1666+128
	bl	fwrite
	b	.L1613
.L1621:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	stm	sp, {r2-r3}
	ldr	r2, .L1666+140
	mov	r0, #50
	bl	sqlite3_snprintf
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	sub	r3, fp, #68
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L1613
.L1618:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L1622
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L1622
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	cmp	r3, #0
	beq	.L1622
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r1, [fp, #-176]
	mov	r0, r3
	bl	sqlite3_column_blob
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r1, [fp, #-176]
	mov	r0, r3
	bl	sqlite3_column_bytes
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-104]
	ldr	r1, [fp, #-108]
	mov	r0, r3
	bl	output_hex_blob
	b	.L1613
.L1622:
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	isNumber
	mov	r3, r0
	cmp	r3, #0
	beq	.L1623
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fputs
	b	.L1613
.L1623:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #88]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L1624
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
	b	.L1613
.L1624:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_escaped_string
.L1613:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1608:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1625
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L1666+132
	bl	fwrite
	b	.L1470
.L1478:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L1664
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L1627
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1627
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1628
.L1630:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L1629
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #44
	bl	fputc
.L1629:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1628:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1630
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L1627:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-128]
	str	r2, [r3, #24]
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1631
.L1641:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L1632
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #44
	bl	fputc
.L1632:
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1633
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L1634
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L1634
.L1633:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L1666+136
	bl	fwrite
	b	.L1635
.L1634:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L1636
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L1636
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
	b	.L1635
.L1636:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L1637
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L1637
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fputs
	b	.L1635
.L1637:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L1638
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L1638
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r1, [fp, #-176]
	mov	r0, r3
	bl	sqlite3_column_double
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	sub	r1, fp, #68
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L1666+140
	mov	r0, #50
	bl	sqlite3_snprintf
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	sub	r3, fp, #68
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L1635
.L1638:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L1639
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L1639
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	cmp	r3, #0
	beq	.L1639
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r1, [fp, #-176]
	mov	r0, r3
	bl	sqlite3_column_blob
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r1, [fp, #-176]
	mov	r0, r3
	bl	sqlite3_column_bytes
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-120]
	mov	r0, r3
	bl	output_hex_blob
	b	.L1635
.L1639:
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	isNumber
	mov	r3, r0
	cmp	r3, #0
	beq	.L1640
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fputs
	b	.L1635
.L1640:
	ldr	r3, [fp, #-128]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
.L1635:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1631:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1641
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L1470
.L1474:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-128]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L1642
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1642
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1643
.L1647:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L1644
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #142
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L1644:
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1645
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1646
.L1645:
	ldr	r3, .L1666+144
.L1646:
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1643:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1647
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #162
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L1642:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L1665
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L1649
.L1653:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L1650
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #142
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L1650:
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1651
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1652
.L1651:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1024
.L1652:
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L1649:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L1653
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-128]
	add	r3, r3, #162
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L1470
.L1471:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r4, r0
	ldr	r3, [fp, #-192]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r2, r0
	ldr	r3, [fp, #-192]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r1, r4
	ldr	r0, [fp, #-128]
	bl	eqp_append
	b	.L1470
.L1655:
	nop
	b	.L1470
.L1656:
	nop
	b	.L1470
.L1657:
	nop
	b	.L1470
.L1659:
	nop
	b	.L1470
.L1660:
	nop
	b	.L1470
.L1661:
	nop
	b	.L1470
.L1662:
	nop
	b	.L1470
.L1663:
	nop
	b	.L1470
.L1664:
	nop
	b	.L1470
.L1665:
	nop
.L1470:
	mov	r3, #0
.L1469:
	ldr	r2, .L1666+148
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1654
	bl	__stack_chk_fail
.L1654:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, 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
.LC262:
	.ascii	"|\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	captureOutputCallback, %function
captureOutputCallback:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1671
	mov	r3, #0
	b	.L1672
.L1671:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1673
	mov	r2, #0
	ldr	r1, .L1678
	ldr	r0, [fp, #-8]
	bl	appendText
.L1673:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1674
.L1677:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1675
	mov	r2, #0
	ldr	r1, .L1678+4
	ldr	r0, [fp, #-8]
	bl	appendText
.L1675:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1676
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	appendText
.L1676:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1674:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1677
	mov	r3, #0
.L1672:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1679:
	.align	2
.L1678:
	.word	.LC262
	.word	.LC27
	.size	captureOutputCallback, .-captureOutputCallback
	.section	.rodata
	.align	2
.LC263:
	.ascii	"SAVEPOINT selftest_init;\012CREATE TABLE IF NOT EXI"
	.ascii	"STS selftest(\012  tno INTEGER PRIMARY KEY,\012  op"
	.ascii	" TEXT,\012  cmd TEXT,\012  ans TEXT\012);CREATE TEM"
	.ascii	"P TABLE [_shell$self](op,cmd,ans);\012INSERT INTO ["
	.ascii	"_shell$self](rowid,op,cmd)\012  VALUES(coalesce((SE"
	.ascii	"LECT (max(tno)+100)/10 FROM selftest),10),\012     "
	.ascii	"    'memo','Tests generated by --init');\012INSERT "
	.ascii	"INTO [_shell$self]\012  SELECT 'run',\012    'SELEC"
	.ascii	"T hex(sha3_query(''SELECT type,name,tbl_name,sql FR"
	.ascii	"OM sqlite_master ORDER BY 2'',224))',\012    hex(sh"
	.ascii	"a3_query('SELECT type,name,tbl_name,sql FROM sqlite"
	.ascii	"_master ORDER BY 2',224));\012INSERT INTO [_shell$s"
	.ascii	"elf]\012  SELECT 'run',    'SELECT hex(sha3_query('"
	.ascii	"'SELECT * FROM \"' ||        printf('%w',name) || '"
	.ascii	"\" NOT INDEXED'',224))',\012    hex(sha3_query(prin"
	.ascii	"tf('SELECT * FROM \"%w\" NOT INDEXED',name),224))\012"
	.ascii	"  FROM (\012    SELECT name FROM sqlite_master\012 "
	.ascii	"    WHERE type='table'\012       AND name<>'selftes"
	.ascii	"t'\012       AND coalesce(rootpage,0)>0\012  )\012 "
	.ascii	"ORDER BY name;\012INSERT INTO [_shell$self]\012  VA"
	.ascii	"LUES('run','PRAGMA integrity_check','ok');\012INSER"
	.ascii	"T INTO selftest(tno,op,cmd,ans)  SELECT rowid*10,op"
	.ascii	",cmd,ans FROM [_shell$self];\012DROP TABLE [_shell$"
	.ascii	"self];\000"
	.align	2
.LC264:
	.ascii	"SELFTEST initialization failure: %s\012\000"
	.align	2
.LC265:
	.ascii	"RELEASE selftest_init\000"
	.align	2
.LC266:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	createSelftestTable, %function
createSelftestTable:
	@ 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, #-16]
	ldr	r3, .L1683
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	sub	r3, fp, #12
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1683+4
	bl	sqlite3_exec
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1681
	ldr	r3, .L1683+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, .L1683+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	sqlite3_free
.L1681:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1683+16
	bl	sqlite3_exec
	nop
	ldr	r3, .L1683
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1682
	bl	__stack_chk_fail
.L1682:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1684:
	.align	2
.L1683:
	.word	.LC266
	.word	.LC263
	.word	stderr
	.word	.LC264
	.word	.LC265
	.size	createSelftestTable, .-createSelftestTable
	.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, #104]
	cmp	r3, #0
	beq	.L1686
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #104]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #104]
.L1686:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1696
	ldr	r0, [fp, #-28]
	bl	quoteChar
	mov	r3, r0
	strb	r3, [fp, #-17]
	ldr	r0, [fp, #-28]
	bl	strlen30
	str	r0, [fp, #-12]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1689
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L1689:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #104]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1690
	bl	shell_out_of_memory
.L1690:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1691
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldrb	r2, [fp, #-17]
	strb	r2, [r3]
.L1691:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1692
.L1694:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	str	r1, [fp, #-12]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1693
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldrb	r2, [fp, #-17]
	strb	r2, [r3]
.L1693:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1692:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1694
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1695
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldrb	r2, [fp, #-17]
	strb	r2, [r3]
.L1695:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L1685
.L1696:
	nop
.L1685:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	set_table_name, .-set_table_name
	.section	.rodata
	.align	2
.LC267:
	.ascii	"/**** ERROR: (%d) %s *****/\012\000"
	.align	2
.LC268:
	.ascii	",%s\000"
	.align	2
.LC269:
	.ascii	"\012;\012\000"
	.align	2
.LC270:
	.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, .L1716
	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	.L1698
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1699
.L1698:
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	ldr	r2, [fp, #-32]
	ldr	r1, .L1716+4
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #11
	beq	.L1700
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #44]
.L1700:
	ldr	r3, [fp, #-32]
	b	.L1714
.L1699:
	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	.L1702
.L1712:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1703
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	fputs
	mov	r3, #0
	str	r3, [fp, #-48]
.L1703:
	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, #36]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L1704
.L1705:
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-36]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1716+8
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1704:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1705
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1707
	ldr	r3, .L1716+12
	str	r3, [fp, #-24]
	b	.L1707
.L1709:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1707:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1708
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1709
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1709
.L1708:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1710
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L1716+16
	bl	fwrite
	b	.L1711
.L1710:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L1716+20
	bl	fwrite
.L1711:
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
.L1702:
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L1712
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1713
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	ldr	r2, [fp, #-32]
	ldr	r1, .L1716+4
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #11
	beq	.L1713
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #44]
.L1713:
	ldr	r3, [fp, #-32]
.L1714:
	ldr	r2, .L1716
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1715
	bl	__stack_chk_fail
.L1715:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1717:
	.align	2
.L1716:
	.word	.LC270
	.word	.LC267
	.word	.LC268
	.word	.LC17
	.word	.LC269
	.word	.LC244
	.size	run_table_dump_query, .-run_table_dump_query
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	save_err_msg, %function
save_err_msg:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r0, r3
	bl	strlen30
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1719
	ldr	r0, [fp, #-16]
	bl	sqlite3_errmsg
	mov	r1, r0
	ldr	r3, [fp, #-12]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
.L1719:
	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
.LC271:
	.ascii	"/proc/%d/io\000"
	.align	2
.LC272:
	.ascii	"%-36s %s\000"
	.align	2
.LC273:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	displayLinuxIoStats, %function
displayLinuxIoStats:
	@ args = 0, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #224
	str	r0, [fp, #-224]
	ldr	r3, .L1731
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	getpid
	mov	r3, r0
	sub	r1, fp, #208
	ldr	r2, .L1731+4
	mov	r0, #200
	bl	sqlite3_snprintf
	sub	r3, fp, #208
	ldr	r1, .L1731+8
	mov	r0, r3
	bl	fopen64
	str	r0, [fp, #-216]
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	beq	.L1730
	b	.L1724
.L1728:
	mov	r3, #0
	str	r3, [fp, #-220]
	b	.L1725
.L1727:
	ldr	r2, .L1731+12
	ldr	r3, [fp, #-220]
	ldr	r3, [r2, r3, lsl #3]
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-212]
	ldr	r2, .L1731+12
	ldr	r3, [fp, #-220]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-212]
	sub	r1, fp, #208
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1726
	ldr	r2, .L1731+12
	ldr	r3, [fp, #-220]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r1, [r3, #4]
	sub	r2, fp, #208
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	mov	r2, r1
	ldr	r1, .L1731+16
	ldr	r0, [fp, #-224]
	bl	fprintf
	b	.L1724
.L1726:
	ldr	r3, [fp, #-220]
	add	r3, r3, #1
	str	r3, [fp, #-220]
.L1725:
	ldr	r3, [fp, #-220]
	cmp	r3, #6
	ble	.L1727
.L1724:
	sub	r3, fp, #208
	ldr	r2, [fp, #-216]
	mov	r1, #200
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L1728
	ldr	r0, [fp, #-216]
	bl	fclose
	b	.L1721
.L1730:
	nop
.L1721:
	ldr	r3, .L1731
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1729
	bl	__stack_chk_fail
.L1729:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1732:
	.align	2
.L1731:
	.word	.LC273
	.word	.LC271
	.word	.LC50
	.word	aTrans.10766
	.word	.LC272
	.size	displayLinuxIoStats, .-displayLinuxIoStats
	.section	.rodata
	.align	2
.LC274:
	.ascii	"%-36s %s\012\000"
	.align	2
.LC275:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	displayStatLine, %function
displayStatLine:
	@ args = 4, pretend = 0, frame = 248
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #264
	str	r0, [fp, #-240]
	str	r1, [fp, #-244]
	str	r2, [fp, #-248]
	str	r3, [fp, #-252]
	ldr	r3, .L1740
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r2, fp, #220
	sub	r1, fp, #228
	ldr	r3, [fp, #4]
	ldr	r0, [fp, #-252]
	bl	sqlite3_status64
	mov	r3, #0
	str	r3, [fp, #-236]
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L1734
.L1736:
	ldr	r3, [fp, #-236]
	ldr	r2, [fp, #-248]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L1735
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L1735:
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	str	r3, [fp, #-236]
.L1734:
	ldr	r3, [fp, #-236]
	ldr	r2, [fp, #-248]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1736
	ldr	r3, [fp, #-232]
	cmp	r3, #1
	ble	.L1737
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	ip, fp, #208
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-248]
	mov	r1, ip
	mov	r0, #200
	bl	sqlite3_snprintf
	b	.L1738
.L1737:
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #208
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-248]
	mov	r0, #200
	bl	sqlite3_snprintf
.L1738:
	ldr	r3, [fp, #-240]
	ldr	r0, [r3, #36]
	sub	r3, fp, #208
	ldr	r2, [fp, #-244]
	ldr	r1, .L1740+4
	bl	fprintf
	nop
	ldr	r3, .L1740
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1739
	bl	__stack_chk_fail
.L1739:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1741:
	.align	2
.L1740:
	.word	.LC275
	.word	.LC274
	.size	displayStatLine, .-displayStatLine
	.section	.rodata
	.align	2
.LC276:
	.ascii	"Number of output columns:\000"
	.align	2
.LC277:
	.ascii	"%-36s %d\012\000"
	.align	2
.LC278:
	.ascii	"Column %d %nname:\000"
	.align	2
.LC279:
	.ascii	"declared type:\000"
	.align	2
.LC280:
	.ascii	"%lld (max %lld) bytes\000"
	.align	2
.LC281:
	.ascii	"Memory Used:\000"
	.align	2
.LC282:
	.ascii	"%lld (max %lld)\000"
	.align	2
.LC283:
	.ascii	"Number of Outstanding Allocations:\000"
	.align	2
.LC284:
	.ascii	"%lld (max %lld) pages\000"
	.align	2
.LC285:
	.ascii	"Number of Pcache Pages Used:\000"
	.align	2
.LC286:
	.ascii	"Number of Pcache Overflow Bytes:\000"
	.align	2
.LC287:
	.ascii	"%lld bytes\000"
	.align	2
.LC288:
	.ascii	"Largest Allocation:\000"
	.align	2
.LC289:
	.ascii	"Largest Pcache Allocation:\000"
	.align	2
.LC290:
	.ascii	"Lookaside Slots Used:                %d (max %d)\012"
	.ascii	"\000"
	.align	2
.LC291:
	.ascii	"Successful lookaside attempts:       %d\012\000"
	.align	2
.LC292:
	.ascii	"Lookaside failures due to size:      %d\012\000"
	.align	2
.LC293:
	.ascii	"Lookaside failures due to OOM:       %d\012\000"
	.align	2
.LC294:
	.ascii	"Pager Heap Usage:                    %d bytes\012\000"
	.align	2
.LC295:
	.ascii	"Page cache hits:                     %d\012\000"
	.align	2
.LC296:
	.ascii	"Page cache misses:                   %d\012\000"
	.align	2
.LC297:
	.ascii	"Page cache writes:                   %d\012\000"
	.align	2
.LC298:
	.ascii	"Page cache spills:                   %d\012\000"
	.align	2
.LC299:
	.ascii	"Schema Heap Usage:                   %d bytes\012\000"
	.align	2
.LC300:
	.ascii	"Statement Heap/Lookaside Usage:      %d bytes\012\000"
	.align	2
.LC301:
	.ascii	"Fullscan Steps:                      %d\012\000"
	.align	2
.LC302:
	.ascii	"Sort Operations:                     %d\012\000"
	.align	2
.LC303:
	.ascii	"Autoindex Inserts:                   %d\012\000"
	.align	2
.LC304:
	.ascii	"Virtual Machine Steps:               %d\012\000"
	.align	2
.LC305:
	.ascii	"Reprepare operations:                %d\012\000"
	.align	2
.LC306:
	.ascii	"Number of times run:                 %d\012\000"
	.align	2
.LC307:
	.ascii	"Memory used by prepared stmt:        %d\012\000"
	.align	2
.LC308:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	display_stats, %function
display_stats:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	str	r2, [fp, #-144]
	ldr	r3, .L1755
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	beq	.L1743
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1744
.L1743:
	mov	r3, #0
	b	.L1753
.L1744:
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-140]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	cmp	r3, #0
	beq	.L1746
	ldr	r3, [fp, #-140]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1746
	ldr	r3, [fp, #-140]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	str	r3, [fp, #-116]
	ldr	r0, [fp, #-116]
	bl	sqlite3_column_count
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	ldr	r2, .L1755+4
	ldr	r1, .L1755+8
	ldr	r0, [fp, #-120]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L1747
.L1748:
	sub	r1, fp, #108
	sub	r3, fp, #128
	str	r3, [sp]
	ldr	r3, [fp, #-124]
	ldr	r2, .L1755+12
	mov	r0, #100
	bl	sqlite3_snprintf
	ldr	r1, [fp, #-124]
	ldr	r0, [fp, #-116]
	bl	sqlite3_column_name
	mov	r3, r0
	sub	r2, fp, #108
	ldr	r1, .L1755+16
	ldr	r0, [fp, #-120]
	bl	fprintf
	ldr	r3, [fp, #-128]
	mov	r2, r3
	sub	r3, fp, #108
	add	r3, r3, r2
	ldr	r2, .L1755+20
	mov	r1, r3
	mov	r0, #30
	bl	sqlite3_snprintf
	ldr	r1, [fp, #-124]
	ldr	r0, [fp, #-116]
	bl	sqlite3_column_decltype
	mov	r3, r0
	sub	r2, fp, #108
	ldr	r1, .L1755+16
	ldr	r0, [fp, #-120]
	bl	fprintf
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L1747:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	blt	.L1748
.L1746:
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1755+24
	ldr	r1, .L1755+28
	ldr	r0, [fp, #-140]
	bl	displayStatLine
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, #9
	ldr	r2, .L1755+32
	ldr	r1, .L1755+36
	ldr	r0, [fp, #-140]
	bl	displayStatLine
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #88]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1749
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L1755+40
	ldr	r1, .L1755+44
	ldr	r0, [fp, #-140]
	bl	displayStatLine
.L1749:
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, #2
	ldr	r2, .L1755+24
	ldr	r1, .L1755+48
	ldr	r0, [fp, #-140]
	bl	displayStatLine
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, #5
	ldr	r2, .L1755+52
	ldr	r1, .L1755+56
	ldr	r0, [fp, #-140]
	bl	displayStatLine
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, #7
	ldr	r2, .L1755+52
	ldr	r1, .L1755+60
	ldr	r0, [fp, #-140]
	bl	displayStatLine
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	beq	.L1750
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #88]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1751
	mvn	r3, #0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #128
	sub	r2, fp, #132
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #0
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r0, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	ldr	r1, .L1755+64
	bl	fprintf
	sub	r1, fp, #128
	sub	r2, fp, #132
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #4
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-128]
	ldr	r1, .L1755+68
	mov	r0, r3
	bl	fprintf
	sub	r1, fp, #128
	sub	r2, fp, #132
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #5
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-128]
	ldr	r1, .L1755+72
	mov	r0, r3
	bl	fprintf
	sub	r1, fp, #128
	sub	r2, fp, #132
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #6
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-128]
	ldr	r1, .L1755+76
	mov	r0, r3
	bl	fprintf
.L1751:
	mvn	r3, #0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #128
	sub	r2, fp, #132
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #1
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+80
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #128
	sub	r2, fp, #132
	mov	r1, #1
	str	r1, [sp]
	mov	r1, #7
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+84
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #128
	sub	r2, fp, #132
	mov	r1, #1
	str	r1, [sp]
	mov	r1, #8
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+88
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #128
	sub	r2, fp, #132
	mov	r1, #1
	str	r1, [sp]
	mov	r1, #9
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+92
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #128
	sub	r2, fp, #132
	mov	r1, #1
	str	r1, [sp]
	mov	r1, #12
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+96
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #128
	sub	r2, fp, #132
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #2
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+100
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #128
	sub	r2, fp, #132
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #3
	ldr	r0, [fp, #-136]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+104
	mov	r0, r3
	bl	fprintf
.L1750:
	ldr	r3, [fp, #-140]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	cmp	r3, #0
	beq	.L1752
	ldr	r3, [fp, #-140]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r2, [fp, #-144]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+108
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-140]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r2, [fp, #-144]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+112
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-140]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r2, [fp, #-144]
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+116
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-140]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r2, [fp, #-144]
	mov	r1, #4
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+120
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-140]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r2, [fp, #-144]
	mov	r1, #5
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+124
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-140]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r2, [fp, #-144]
	mov	r1, #6
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+128
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-140]
	add	r3, r3, #4096
	ldr	r3, [r3, #1056]
	ldr	r2, [fp, #-144]
	mov	r1, #99
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-132]
	ldr	r1, .L1755+132
	mov	r0, r3
	bl	fprintf
.L1752:
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	displayLinuxIoStats
	mov	r3, #0
.L1753:
	ldr	r2, .L1755
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1754
	bl	__stack_chk_fail
.L1754:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1756:
	.align	2
.L1755:
	.word	.LC308
	.word	.LC276
	.word	.LC277
	.word	.LC278
	.word	.LC274
	.word	.LC279
	.word	.LC280
	.word	.LC281
	.word	.LC282
	.word	.LC283
	.word	.LC284
	.word	.LC285
	.word	.LC286
	.word	.LC287
	.word	.LC288
	.word	.LC289
	.word	.LC290
	.word	.LC291
	.word	.LC292
	.word	.LC293
	.word	.LC294
	.word	.LC295
	.word	.LC296
	.word	.LC297
	.word	.LC298
	.word	.LC299
	.word	.LC300
	.word	.LC301
	.word	.LC302
	.word	.LC303
	.word	.LC304
	.word	.LC305
	.word	.LC306
	.word	.LC307
	.size	display_stats, .-display_stats
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	display_scanstats, %function
display_scanstats:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	display_scanstats, .-display_scanstats
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_in_array, %function
str_in_array:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1759
.L1762:
	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	.L1760
	mov	r3, #1
	b	.L1761
.L1760:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1759:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1762
	mov	r3, #0
.L1761:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	str_in_array, .-str_in_array
	.section	.rodata
	.align	2
.LC311:
	.ascii	"Goto\000"
	.align	2
.LC309:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	0
	.align	2
.LC310:
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	0
	.align	2
.LC312:
	.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, .L1788
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-108]
	ldr	r3, .L1788+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, .L1788+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, .L1788+12
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r0, [fp, #-124]
	bl	sqlite3_column_count
	mov	r3, r0
	cmp	r3, #8
	beq	.L1764
	ldr	r3, [fp, #-120]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-120]
	str	r2, [r3, #56]
	b	.L1763
.L1764:
	ldr	r0, [fp, #-124]
	bl	sqlite3_sql
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L1787
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-116]
	b	.L1767
.L1768:
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L1767:
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1768
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L1768
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L1768
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #12
	beq	.L1768
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L1768
	mov	r2, #7
	ldr	r1, .L1788+16
	ldr	r0, [fp, #-116]
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1769
	ldr	r3, [fp, #-120]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-120]
	str	r2, [r3, #56]
	b	.L1763
.L1769:
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L1770
.L1784:
	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, #-104]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	blt	.L1771
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L1772
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L1773
.L1775:
	ldr	r1, [fp, #-96]
	ldr	r0, [fp, #-124]
	bl	sqlite3_column_name
	mov	r2, r0
	ldr	r1, .L1788+20
	ldr	r3, [fp, #-96]
	ldr	r3, [r1, r3, lsl #2]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1774
	ldr	r3, [fp, #-120]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-120]
	str	r2, [r3, #56]
	ldr	r0, [fp, #-124]
	bl	sqlite3_reset
	b	.L1763
.L1774:
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L1773:
	ldr	r3, [fp, #-96]
	cmp	r3, #7
	ble	.L1775
.L1772:
	ldr	r3, [fp, #-108]
	add	r3, r3, #100
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r1, [r3, #1064]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3_realloc64
	mov	r2, r0
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	str	r2, [r3, #1064]
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r3, [r3, #1064]
	cmp	r3, #0
	bne	.L1776
	bl	shell_out_of_memory
.L1776:
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-112]
	bl	sqlite3_realloc64
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L1771
	bl	shell_out_of_memory
.L1771:
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-112]
	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, #1064]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	ldr	r2, [fp, #-120]
	add	r2, r2, #4096
	str	r3, [r2, #1068]
	sub	r3, fp, #64
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	str_in_array
	mov	r3, r0
	cmp	r3, #0
	beq	.L1777
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-100]
	b	.L1778
.L1779:
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r2, [r3, #1064]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r1, [r3, #1064]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r2, r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L1778:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	cmp	r2, r3
	blt	.L1779
.L1777:
	sub	r3, fp, #72
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	str_in_array
	mov	r3, r0
	cmp	r3, #0
	beq	.L1780
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r3, [r3, #1068]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bge	.L1780
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1781
	mov	r1, #2
	ldr	r0, [fp, #-124]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	beq	.L1780
.L1781:
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-100]
	b	.L1782
.L1783:
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r2, [r3, #1064]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	ldr	r1, [r3, #1064]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r2, r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L1782:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	cmp	r2, r3
	blt	.L1783
.L1780:
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L1770:
	ldr	r0, [fp, #-124]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1784
	ldr	r3, [fp, #-120]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1072]
	ldr	r0, [fp, #-112]
	bl	sqlite3_free
	ldr	r0, [fp, #-124]
	bl	sqlite3_reset
	b	.L1763
.L1787:
	nop
.L1763:
	ldr	r3, .L1788
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1786
	bl	__stack_chk_fail
.L1786:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1789:
	.align	2
.L1788:
	.word	.LC312
	.word	.LC309
	.word	.LC310
	.word	.LC311
	.word	.LC186
	.word	explainCols.10838
	.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, #1064]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1064]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1068]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1072]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	explain_data_delete, .-explain_data_delete
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	disable_debug_trace_modes, %function
disable_debug_trace_modes:
	@ 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
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	disable_debug_trace_modes, .-disable_debug_trace_modes
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	restore_debug_trace_modes, %function
restore_debug_trace_modes:
	@ 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
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	restore_debug_trace_modes, .-restore_debug_trace_modes
	.section	.rodata
	.align	2
.LC313:
	.ascii	"CREATE TABLE IF NOT EXISTS temp.sqlite_parameters(\012"
	.ascii	"  key TEXT PRIMARY KEY,\012  value ANY\012) WITHOUT"
	.ascii	" ROWID;\000"
	.align	2
.LC314:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	bind_table_init, %function
bind_table_init:
	@ 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, #-16]
	ldr	r3, .L1795
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	sub	r3, fp, #12
	mvn	r2, #0
	ldr	r1, .L1795+4
	bl	sqlite3_db_config
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	mov	r3, #0
	mov	r2, #1
	ldr	r1, .L1795+4
	bl	sqlite3_db_config
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1795+8
	bl	sqlite3_exec
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, #0
	ldr	r1, .L1795+4
	bl	sqlite3_db_config
	nop
	ldr	r3, .L1795
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1794
	bl	__stack_chk_fail
.L1794:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1796:
	.align	2
.L1795:
	.word	.LC314
	.word	1011
	.word	.LC313
	.size	bind_table_init, .-bind_table_init
	.section	.rodata
	.align	2
.LC315:
	.ascii	"key\000"
	.align	2
.LC316:
	.ascii	"sqlite_parameters\000"
	.align	2
.LC317:
	.ascii	"TEMP\000"
	.align	2
.LC318:
	.ascii	"SELECT value FROM temp.sqlite_parameters WHERE key="
	.ascii	"?1\000"
	.align	2
.LC319:
	.ascii	"?%d\000"
	.align	2
.LC320:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	bind_prepared_stmt, %function
bind_prepared_stmt:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L1813
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r0, [fp, #-68]
	bl	sqlite3_bind_parameter_count
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1810
	ldr	r3, [fp, #-64]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L1813+4
	ldr	r2, .L1813+8
	ldr	r1, .L1813+12
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	cmp	r3, #0
	bne	.L1811
	ldr	r3, [fp, #-64]
	ldr	r0, [r3]
	sub	r3, fp, #60
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L1813+16
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1812
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1812
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L1803
.L1807:
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-68]
	bl	sqlite3_bind_parameter_name
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1804
	sub	r1, fp, #40
	ldr	r3, [fp, #-56]
	ldr	r2, .L1813+20
	mov	r0, #30
	bl	sqlite3_snprintf
	sub	r3, fp, #40
	str	r3, [fp, #-52]
.L1804:
	ldr	r0, [fp, #-60]
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, [fp, #-52]
	mov	r1, #1
	bl	sqlite3_bind_text
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L1805
	ldr	r3, [fp, #-60]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_value
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-68]
	bl	sqlite3_bind_value
	b	.L1806
.L1805:
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-68]
	bl	sqlite3_bind_null
.L1806:
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_reset
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1803:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	ble	.L1807
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_finalize
	b	.L1797
.L1810:
	nop
	b	.L1797
.L1811:
	nop
	b	.L1797
.L1812:
	nop
.L1797:
	ldr	r3, .L1813
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1809
	bl	__stack_chk_fail
.L1809:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1814:
	.align	2
.L1813:
	.word	.LC320
	.word	.LC315
	.word	.LC316
	.word	.LC317
	.word	.LC318
	.word	.LC319
	.size	bind_prepared_stmt, .-bind_prepared_stmt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	exec_prepared_stmt, %function
exec_prepared_stmt:
	@ 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, #-48]
	str	r1, [fp, #-52]
	ldr	r0, [fp, #-52]
	bl	sqlite3_step
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #100
	bne	.L1829
	ldr	r0, [fp, #-52]
	bl	sqlite3_column_count
	str	r0, [fp, #-36]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #1
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1817
	mov	r3, #7
	str	r3, [fp, #-44]
	b	.L1829
.L1817:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1818
.L1819:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r4, r2, r3
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-52]
	bl	sqlite3_column_name
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1818:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L1819
.L1828:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1820
.L1825:
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-52]
	bl	sqlite3_column_type
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	cmp	r3, #4
	bne	.L1821
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1821
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #56]
	cmp	r3, #5
	bne	.L1821
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L1830
	str	r2, [r3]
	b	.L1822
.L1821:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r4, r2, r3
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-52]
	bl	sqlite3_column_text
	mov	r3, r0
	str	r3, [r4]
.L1822:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1823
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L1823
	mov	r3, #7
	str	r3, [fp, #-44]
	b	.L1824
.L1823:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1820:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L1825
.L1824:
	ldr	r3, [fp, #-44]
	cmp	r3, #100
	bne	.L1826
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-48]
	bl	shell_callback
	mov	r3, r0
	cmp	r3, #0
	beq	.L1827
	mov	r3, #4
	str	r3, [fp, #-44]
	b	.L1826
.L1827:
	ldr	r0, [fp, #-52]
	bl	sqlite3_step
	str	r0, [fp, #-44]
.L1826:
	ldr	r3, [fp, #-44]
	cmp	r3, #100
	beq	.L1828
	ldr	r0, [fp, #-32]
	bl	sqlite3_free
.L1829:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1831:
	.align	2
.L1830:
	.word	.LC17
	.size	exec_prepared_stmt, .-exec_prepared_stmt
	.section	.rodata
	.align	2
.LC321:
	.ascii	"pState->expert.pExpert\000"
	.align	2
.LC322:
	.ascii	"pzErr==0 || *pzErr==0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertHandleSQL, %function
expertHandleSQL:
	@ 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, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1184]
	cmp	r3, #0
	bne	.L1833
	ldr	r3, .L1836
	ldr	r2, .L1836+4
	ldr	r1, .L1836+8
	ldr	r0, .L1836+12
	bl	__assert_fail
.L1833:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1834
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1834
	ldr	r3, .L1836
	ldr	r2, .L1836+16
	ldr	r1, .L1836+8
	ldr	r0, .L1836+20
	bl	__assert_fail
.L1834:
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1184]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	sqlite3_expert_sql
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1837:
	.align	2
.L1836:
	.word	__PRETTY_FUNCTION__.10904
	.word	11438
	.word	.LC67
	.word	.LC321
	.word	11439
	.word	.LC322
	.size	expertHandleSQL, .-expertHandleSQL
	.section	.rodata
	.align	2
.LC323:
	.ascii	"p\000"
	.align	2
.LC324:
	.ascii	"bCancel || pzErr==0 || *pzErr==0\000"
	.align	2
.LC325:
	.ascii	"-- Candidates -----------------------------\012\000"
	.align	2
.LC326:
	.ascii	"(no new indexes)\012\000"
	.align	2
.LC327:
	.ascii	"-- Query %d --------------------------------\012\000"
	.align	2
.LC328:
	.ascii	"%s\012\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertFinish, %function
expertFinish:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1184]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1839
	ldr	r3, .L1848
	ldr	r2, .L1848+4
	ldr	r1, .L1848+8
	ldr	r0, .L1848+12
	bl	__assert_fail
.L1839:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1840
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1840
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1840
	ldr	r3, .L1848
	ldr	r2, .L1848+16
	ldr	r1, .L1848+8
	ldr	r0, .L1848+20
	bl	__assert_fail
.L1840:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1841
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1188]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-32]
	bl	sqlite3_expert_analyze
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1841
	ldr	r0, [fp, #-32]
	bl	sqlite3_expert_count
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1842
	mov	r2, #4
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	sqlite3_expert_report
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L1848+24
	bl	fwrite
	ldr	r2, [fp, #-16]
	ldr	r1, .L1848+28
	ldr	r0, [fp, #-28]
	bl	fprintf
.L1842:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1843
.L1846:
	mov	r2, #1
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	sqlite3_expert_report
	str	r0, [fp, #-12]
	mov	r2, #2
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	sqlite3_expert_report
	str	r0, [fp, #-36]
	mov	r2, #3
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	sqlite3_expert_report
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1844
	ldr	r3, .L1848+32
	str	r3, [fp, #-36]
.L1844:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1845
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, .L1848+36
	ldr	r0, [fp, #-28]
	bl	fprintf
	ldr	r2, [fp, #-12]
	ldr	r1, .L1848+40
	ldr	r0, [fp, #-28]
	bl	fprintf
.L1845:
	ldr	r2, [fp, #-36]
	ldr	r1, .L1848+28
	ldr	r0, [fp, #-28]
	bl	fprintf
	ldr	r2, [fp, #-8]
	ldr	r1, .L1848+28
	ldr	r0, [fp, #-28]
	bl	fprintf
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1843:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1846
.L1841:
	ldr	r0, [fp, #-32]
	bl	sqlite3_expert_destroy
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1184]
	ldr	r3, [fp, #-44]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1849:
	.align	2
.L1848:
	.word	__PRETTY_FUNCTION__.10912
	.word	11460
	.word	.LC67
	.word	.LC323
	.word	11461
	.word	.LC324
	.word	.LC325
	.word	.LC126
	.word	.LC326
	.word	.LC327
	.word	.LC328
	.size	expertFinish, .-expertFinish
	.section	.rodata
	.align	2
.LC329:
	.ascii	"pState->expert.pExpert==0\000"
	.align	2
.LC330:
	.ascii	"-verbose\000"
	.align	2
.LC331:
	.ascii	"-sample\000"
	.align	2
.LC332:
	.ascii	"option requires an argument: %s\012\000"
	.align	2
.LC333:
	.ascii	"value out of range: %s\012\000"
	.align	2
.LC334:
	.ascii	"unknown option: %s\012\000"
	.align	2
.LC335:
	.ascii	"sqlite3_expert_new: %s\012\000"
	.align	2
.LC336:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expertDotCommand, %function
expertDotCommand:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L1867
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1184]
	cmp	r3, #0
	beq	.L1851
	ldr	r3, .L1867+4
	ldr	r2, .L1867+8
	ldr	r1, .L1867+12
	ldr	r0, .L1867+16
	bl	__assert_fail
.L1851:
	ldr	r3, [fp, #-40]
	add	r3, r3, #5248
	add	r3, r3, #32
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L1852
.L1861:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1853
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1853
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1853:
	ldr	r0, [fp, #-16]
	bl	strlen30
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	ble	.L1854
	ldr	r3, [fp, #-12]
	mov	r2, r3
	ldr	r1, .L1867+20
	ldr	r0, [fp, #-16]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1854
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #1188]
	b	.L1855
.L1854:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	ble	.L1856
	ldr	r3, [fp, #-12]
	mov	r2, r3
	ldr	r1, .L1867+24
	ldr	r0, [fp, #-16]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1856
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L1857
	ldr	r3, .L1867+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L1867+32
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L1866
.L1857:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L1859
	ldr	r3, [fp, #-20]
	cmp	r3, #100
	ble	.L1866
.L1859:
	ldr	r3, .L1867+28
	ldr	r0, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1867+36
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L1866
.L1856:
	ldr	r3, .L1867+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L1867+40
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L1855
.L1866:
	nop
.L1855:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1852:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1860
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L1861
.L1860:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1862
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	sub	r2, fp, #32
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_expert_new
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	str	r2, [r3, #1184]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1184]
	cmp	r3, #0
	bne	.L1863
	ldr	r3, .L1867+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	ldr	r1, .L1867+44
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L1862
.L1863:
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1184]
	ldr	r2, [fp, #-20]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_expert_config
.L1862:
	ldr	r3, [fp, #-28]
	ldr	r2, .L1867
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1865
	bl	__stack_chk_fail
.L1865:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1868:
	.align	2
.L1867:
	.word	.LC336
	.word	__PRETTY_FUNCTION__.10933
	.word	11508
	.word	.LC67
	.word	.LC329
	.word	.LC330
	.word	.LC331
	.word	stderr
	.word	.LC332
	.word	.LC333
	.word	.LC334
	.word	.LC335
	.size	expertDotCommand, .-expertDotCommand
	.section	.rodata
	.align	2
.LC337:
	.ascii	"EXPLAIN %s\000"
	.align	2
.LC338:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_exec, %function
shell_exec:
	@ args = 0, 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]
	ldr	r3, .L1908
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1870
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3]
.L1870:
	ldr	r3, [fp, #-56]
	add	r3, r3, #4096
	ldr	r3, [r3, #1184]
	cmp	r3, #0
	beq	.L1873
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	expertHandleSQL
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	ldr	r2, [fp, #-64]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	expertFinish
	mov	r3, r0
	b	.L1906
.L1905:
	sub	r2, fp, #52
	sub	r3, fp, #48
	str	r3, [sp]
	mov	r3, r2
	mvn	r2, #0
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-32]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1874
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1873
	ldr	r0, [fp, #-32]
	bl	save_err_msg
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3]
	b	.L1873
.L1874:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1875
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-60]
	b	.L1876
.L1877:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1876:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L1877
	b	.L1873
.L1875:
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_sql
	mov	r3, r0
	ldr	r2, .L1908+4
	str	r3, [r2]
	ldr	r3, .L1908+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1879
	ldr	r3, .L1908+4
	ldr	r2, .L1908+8
	str	r2, [r3]
	b	.L1879
.L1880:
	ldr	r3, .L1908+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L1908+4
	str	r3, [r2]
.L1879:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L1908+4
	ldr	r3, [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	.L1880
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1881
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	add	r2, r2, #4096
	str	r3, [r2, #1056]
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #24]
.L1881:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1882
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #88]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L1882
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #36]
	ldr	r3, .L1908+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1883
	ldr	r3, .L1908+4
	ldr	r3, [r3]
	b	.L1884
.L1883:
	ldr	r3, [fp, #-60]
.L1884:
	mov	r2, r3
	ldr	r1, .L1908+12
	bl	fprintf
.L1882:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1885
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1885
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_stmt_isexplain
	mov	r3, r0
	cmp	r3, #0
	bne	.L1885
	mov	r3, #0
	str	r3, [fp, #-40]
	bl	disable_debug_trace_modes
	sub	r3, fp, #40
	mvn	r2, #0
	mov	r1, #1008
	ldr	r0, [fp, #-32]
	bl	sqlite3_db_config
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #1
	bls	.L1886
	mov	r3, #0
	mov	r2, #1
	mov	r1, #1008
	ldr	r0, [fp, #-32]
	bl	sqlite3_db_config
.L1886:
	ldr	r3, .L1908+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1908+16
	bl	sqlite3_mprintf
	str	r0, [fp, #-28]
	sub	r3, fp, #44
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1887
	b	.L1888
.L1890:
	ldr	r3, [fp, #-44]
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-44]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-44]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1889
	ldr	r0, [fp, #-56]
	bl	eqp_render
.L1889:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-56]
	bl	eqp_append
.L1888:
	ldr	r3, [fp, #-44]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1890
	ldr	r0, [fp, #-56]
	bl	eqp_render
.L1887:
	ldr	r3, [fp, #-44]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-28]
	bl	sqlite3_free
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #2
	bls	.L1891
	ldr	r3, .L1908+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1908+20
	bl	sqlite3_mprintf
	str	r0, [fp, #-28]
	sub	r3, fp, #44
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1892
	ldr	r3, [fp, #-56]
	mov	r2, #9
	str	r2, [r3, #56]
	ldr	r3, [fp, #-44]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	explain_data_prepare
	ldr	r3, [fp, #-44]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	exec_prepared_stmt
	ldr	r0, [fp, #-56]
	bl	explain_data_delete
.L1892:
	ldr	r3, [fp, #-44]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-28]
	bl	sqlite3_free
.L1891:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #1
	bls	.L1893
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1893
	mov	r3, #0
	mov	r2, #0
	mov	r1, #1008
	ldr	r0, [fp, #-32]
	bl	sqlite3_db_config
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #52
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-32]
	bl	sqlite3_prepare_v2
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1893
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	add	r2, r2, #4096
	str	r3, [r2, #1056]
.L1893:
	bl	restore_debug_trace_modes
.L1885:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1894
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1895
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_stmt_isexplain
	mov	r3, r0
	cmp	r3, #1
	bne	.L1896
	ldr	r3, [fp, #-56]
	mov	r2, #9
	str	r2, [r3, #56]
.L1896:
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_stmt_isexplain
	mov	r3, r0
	cmp	r3, #2
	bne	.L1895
	ldr	r3, [fp, #-56]
	mov	r2, #12
	str	r2, [r3, #56]
.L1895:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #56]
	cmp	r3, #9
	bne	.L1894
	ldr	r3, [fp, #-52]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	explain_data_prepare
.L1894:
	ldr	r3, [fp, #-52]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	bind_prepared_stmt
	ldr	r3, [fp, #-52]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	exec_prepared_stmt
	ldr	r0, [fp, #-56]
	bl	explain_data_delete
	ldr	r0, [fp, #-56]
	bl	eqp_render
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1897
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1897
	mov	r2, #0
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-32]
	bl	display_stats
.L1897:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1898
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #9]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1898
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-32]
	bl	display_scanstats
.L1898:
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-36]
	cmp	r3, #7
	beq	.L1899
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-36]
.L1899:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1900
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-60]
	b	.L1901
.L1902:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1901:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L1902
	b	.L1903
.L1900:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1903
	ldr	r0, [fp, #-32]
	bl	save_err_msg
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3]
.L1903:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1873
	ldr	r3, [fp, #-56]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1056]
.L1873:
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1904
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1905
.L1904:
	ldr	r3, [fp, #-36]
.L1906:
	ldr	r2, .L1908
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1907
	bl	__stack_chk_fail
.L1907:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1909:
	.align	2
.L1908:
	.word	.LC338
	.word	zStmtSql.10949
	.word	.LC17
	.word	.LC126
	.word	.LC123
	.word	.LC337
	.size	shell_exec, .-shell_exec
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	freeColumnList, %function
freeColumnList:
	@ 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]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L1911
.L1912:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1911:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1912
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	freeColumnList, .-freeColumnList
	.section	.rodata
	.align	2
.LC339:
	.ascii	"INTEGER\000"
	.align	2
.LC340:
	.ascii	"SELECT 1 FROM pragma_index_list(%Q) WHERE origin='p"
	.ascii	"k'\000"
	.align	2
.LC341:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tableColumnList, %function
tableColumnList:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L1936
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #88]
	and	r3, r3, #8
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-68]
	ldr	r0, .L1936+4
	bl	sqlite3_mprintf
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-64]
	ldr	r0, [r3]
	sub	r3, fp, #60
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	sqlite3_free
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1916
	mov	r3, #0
	b	.L1932
.L1919:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #2
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L1917
	ldr	r3, [fp, #-48]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	add	r3, r3, #10
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	sqlite3_realloc
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1917
	bl	shell_out_of_memory
.L1917:
	ldr	r3, [fp, #-60]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r1, r0
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r4, r2, r3
	ldr	r0, .L1936+8
	bl	sqlite3_mprintf
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-60]
	mov	r1, #5
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	beq	.L1916
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L1918
	ldr	r3, [fp, #-60]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	ldr	r1, .L1936+12
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1918
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L1916
.L1918:
	mov	r3, #0
	str	r3, [fp, #-40]
.L1916:
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1919
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1920
	mov	r3, #0
	b	.L1932
.L1920:
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1921
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1921
	ldr	r1, [fp, #-68]
	ldr	r0, .L1936+16
	bl	sqlite3_mprintf
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-64]
	ldr	r0, [r3]
	sub	r3, fp, #60
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	sqlite3_free
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1922
	ldr	r0, [fp, #-56]
	bl	freeColumnList
	mov	r3, #0
	b	.L1932
.L1922:
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-20]
	cmp	r3, #100
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
.L1921:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1923
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1924
.L1931:
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L1925
.L1928:
	ldr	r2, .L1936+20
	ldr	r3, [fp, #-28]
	ldr	r0, [r2, r3, lsl #2]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1934
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1925:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	ble	.L1928
	b	.L1927
.L1934:
	nop
.L1927:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	ble	.L1929
	ldr	r3, [fp, #-64]
	ldr	r0, [r3]
	ldr	r2, .L1936+20
	ldr	r3, [fp, #-28]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #0
	str	r2, [sp, #12]
	mov	r2, #0
	str	r2, [sp, #8]
	mov	r2, #0
	str	r2, [sp, #4]
	mov	r2, #0
	str	r2, [sp]
	ldr	r2, [fp, #-68]
	mov	r1, #0
	bl	sqlite3_table_column_metadata
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1935
	ldr	r2, .L1936+20
	ldr	r3, [fp, #-28]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-56]
	str	r2, [r3]
	b	.L1935
.L1929:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1924:
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	ble	.L1931
	b	.L1923
.L1935:
	nop
.L1923:
	ldr	r3, [fp, #-56]
.L1932:
	ldr	r2, .L1936
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1933
	bl	__stack_chk_fail
.L1933:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1937:
	.align	2
.L1936:
	.word	.LC341
	.word	.LC107
	.word	.LC21
	.word	.LC339
	.word	.LC340
	.word	azRowid.10994
	.size	tableColumnList, .-tableColumnList
	.section	.rodata
	.align	2
.LC342:
	.ascii	"PRAGMA reverse_unordered_selects\000"
	.align	2
.LC343:
	.ascii	"PRAGMA reverse_unordered_selects(%d)\000"
	.align	2
.LC344:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	toggleSelectOrder, %function
toggleSelectOrder:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-120]
	ldr	r3, .L1941
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-112]
	sub	r3, fp, #116
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L1941+4
	ldr	r0, [fp, #-120]
	bl	sqlite3_prepare_v2
	ldr	r3, [fp, #-116]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L1939
	ldr	r3, [fp, #-116]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [fp, #-112]
.L1939:
	ldr	r3, [fp, #-116]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	sub	r1, fp, #108
	ldr	r2, .L1941+8
	mov	r0, #100
	bl	sqlite3_snprintf
	sub	r1, fp, #108
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r0, [fp, #-120]
	bl	sqlite3_exec
	nop
	ldr	r3, .L1941
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1940
	bl	__stack_chk_fail
.L1940:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1942:
	.align	2
.L1941:
	.word	.LC344
	.word	.LC342
	.word	.LC343
	.size	toggleSelectOrder, .-toggleSelectOrder
	.section	.rodata
	.align	2
.LC345:
	.ascii	"sqlite_sequence\000"
	.align	2
.LC346:
	.ascii	"DELETE FROM sqlite_sequence;\012\000"
	.align	2
.LC347:
	.ascii	"sqlite_stat?\000"
	.align	2
.LC348:
	.ascii	"ANALYZE sqlite_master;\012\000"
	.align	2
.LC349:
	.ascii	"sqlite_\000"
	.align	2
.LC350:
	.ascii	"CREATE VIRTUAL TABLE\000"
	.align	2
.LC351:
	.ascii	"PRAGMA writable_schema=ON;\012\000"
	.align	2
.LC352:
	.ascii	"INSERT INTO sqlite_master(type,name,tbl_name,rootpa"
	.ascii	"ge,sql)VALUES('table','%q','%q',0,'%q');\000"
	.align	2
.LC353:
	.ascii	"table\000"
	.align	2
.LC354:
	.ascii	"SELECT \000"
	.align	2
.LC355:
	.ascii	" FROM \000"
	.align	2
.LC356:
	.ascii	"/****** CORRUPTION ERROR *******/\012\000"
	.align	2
.LC357:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_callback, %function
dump_callback:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #92
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, .L1965
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-92]
	cmp	r3, #3
	bne	.L1944
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L1945
.L1944:
	mov	r3, #0
	b	.L1946
.L1945:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-64]
	ldr	r1, .L1965+4
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1947
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #29
	mov	r1, #1
	ldr	r0, .L1965+8
	bl	fwrite
	b	.L1948
.L1947:
	ldr	r1, [fp, #-72]
	ldr	r0, .L1965+12
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L1949
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1965+16
	bl	fwrite
	b	.L1948
.L1949:
	mov	r2, #7
	ldr	r1, .L1965+20
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1950
	mov	r3, #0
	b	.L1946
.L1950:
	mov	r2, #20
	ldr	r1, .L1965+24
	ldr	r0, [fp, #-64]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1951
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L1952
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L1965+28
	bl	fwrite
	ldr	r3, [fp, #-76]
	mov	r2, #1
	str	r2, [r3, #64]
.L1952:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-72]
	ldr	r0, .L1965+32
	bl	sqlite3_mprintf
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-60]
	ldr	r1, .L1965+36
	mov	r0, r3
	bl	fprintf
	ldr	r0, [fp, #-60]
	bl	sqlite3_free
	mov	r3, #0
	b	.L1946
.L1951:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	ldr	r2, .L1965+40
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	printSchemaLine
.L1948:
	ldr	r1, .L1965+44
	ldr	r0, [fp, #-68]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1953
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-76]
	bl	tableColumnList
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1954
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3, #44]
	mov	r3, #0
	b	.L1946
.L1954:
	sub	r3, fp, #28
	mov	r0, r3
	bl	initText
	ldr	r0, [fp, #-72]
	bl	quoteChar
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #28
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	appendText
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1955
	sub	r3, fp, #28
	mov	r2, #0
	ldr	r1, .L1965+48
	mov	r0, r3
	bl	appendText
	ldr	r3, [fp, #-56]
	ldr	r1, [r3]
	sub	r3, fp, #28
	mov	r2, #0
	mov	r0, r3
	bl	appendText
	mov	r3, #1
	str	r3, [fp, #-80]
	b	.L1956
.L1957:
	sub	r3, fp, #28
	mov	r2, #0
	ldr	r1, .L1965+52
	mov	r0, r3
	bl	appendText
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r4, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	quoteChar
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #28
	mov	r1, r4
	mov	r0, r3
	bl	appendText
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L1956:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1957
	sub	r3, fp, #28
	mov	r2, #0
	ldr	r1, .L1965+56
	mov	r0, r3
	bl	appendText
.L1955:
	sub	r3, fp, #40
	mov	r0, r3
	bl	initText
	sub	r3, fp, #40
	mov	r2, #0
	ldr	r1, .L1965+60
	mov	r0, r3
	bl	appendText
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1958
	ldr	r3, [fp, #-56]
	ldr	r1, [r3]
	sub	r3, fp, #40
	mov	r2, #0
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #40
	mov	r2, #0
	ldr	r1, .L1965+52
	mov	r0, r3
	bl	appendText
.L1958:
	mov	r3, #1
	str	r3, [fp, #-80]
	b	.L1959
.L1961:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r4, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	quoteChar
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #40
	mov	r1, r4
	mov	r0, r3
	bl	appendText
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1960
	sub	r3, fp, #40
	mov	r2, #0
	ldr	r1, .L1965+52
	mov	r0, r3
	bl	appendText
.L1960:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L1959:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1961
	ldr	r0, [fp, #-56]
	bl	freeColumnList
	sub	r3, fp, #40
	mov	r2, #0
	ldr	r1, .L1965+64
	mov	r0, r3
	bl	appendText
	ldr	r0, [fp, #-72]
	bl	quoteChar
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #40
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	appendText
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-76]
	str	r2, [r3, #104]
	ldr	r3, [fp, #-76]
	mov	r2, #5
	str	r2, [r3, #56]
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-76]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	shell_exec
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	and	r3, r3, #255
	cmp	r3, #11
	bne	.L1962
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L1965+68
	bl	fwrite
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	mov	r0, r3
	bl	toggleSelectOrder
	ldr	r3, [fp, #-40]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	shell_exec
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	mov	r0, r3
	bl	toggleSelectOrder
.L1962:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #104]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #48]
	sub	r3, fp, #28
	mov	r0, r3
	bl	freeText
	sub	r3, fp, #40
	mov	r0, r3
	bl	freeText
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1953
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3, #44]
.L1953:
	mov	r3, #0
.L1946:
	ldr	r2, .L1965
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1964
	bl	__stack_chk_fail
.L1964:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1966:
	.align	2
.L1965:
	.word	.LC357
	.word	.LC345
	.word	.LC346
	.word	.LC347
	.word	.LC348
	.word	.LC349
	.word	.LC350
	.word	.LC351
	.word	.LC352
	.word	.LC126
	.word	.LC244
	.word	.LC353
	.word	.LC22
	.word	.LC27
	.word	.LC28
	.word	.LC354
	.word	.LC355
	.word	.LC356
	.size	dump_callback, .-dump_callback
	.section	.rodata
	.align	2
.LC358:
	.ascii	"/****** %s ******/\012\000"
	.align	2
.LC359:
	.ascii	"%s ORDER BY rowid DESC\000"
	.align	2
.LC360:
	.ascii	"/****** ERROR: %s ******/\012\000"
	.align	2
.LC361:
	.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, .L1976
	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, .L1976+4
	ldr	r1, [fp, #-36]
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bne	.L1968
	ldr	r0, [fp, #-36]
	bl	strlen30
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L1976+8
	bl	fwrite
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1969
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-24]
	ldr	r1, .L1976+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-24]
.L1969:
	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	.L1970
	ldr	r3, [fp, #-20]
	b	.L1974
.L1970:
	ldr	r3, [fp, #-16]
	add	r0, r3, #100
	ldr	r3, [fp, #-36]
	ldr	r2, .L1976+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, .L1976+4
	ldr	r1, [fp, #-12]
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1972
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-24]
	ldr	r1, .L1976+20
	mov	r0, r3
	bl	fprintf
	b	.L1973
.L1972:
	mov	r3, #11
	str	r3, [fp, #-20]
.L1973:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r0, [fp, #-12]
	bl	free
.L1968:
	ldr	r3, [fp, #-20]
.L1974:
	ldr	r2, .L1976
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1975
	bl	__stack_chk_fail
.L1975:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1977:
	.align	2
.L1976:
	.word	.LC361
	.word	dump_callback
	.word	.LC356
	.word	.LC358
	.word	.LC359
	.word	.LC360
	.size	run_schema_dump_query, .-run_schema_dump_query
	.section	.rodata
	.align	2
.LC362:
	.ascii	".auth ON|OFF             Show authorizer callbacks\000"
	.align	2
.LC363:
	.ascii	".backup ?DB? FILE        Backup DB (default \"main\""
	.ascii	") to FILE\000"
	.align	2
.LC364:
	.ascii	"       --append            Use the appendvfs\000"
	.align	2
.LC365:
	.ascii	"       --async             Write to FILE without jo"
	.ascii	"urnal and fsync()\000"
	.align	2
.LC366:
	.ascii	".bail on|off             Stop after hitting an erro"
	.ascii	"r.  Default OFF\000"
	.align	2
.LC367:
	.ascii	".binary on|off           Turn binary output on or o"
	.ascii	"ff.  Default OFF\000"
	.align	2
.LC368:
	.ascii	".cd DIRECTORY            Change the working directo"
	.ascii	"ry to DIRECTORY\000"
	.align	2
.LC369:
	.ascii	".changes on|off          Show number of rows change"
	.ascii	"d by SQL\000"
	.align	2
.LC370:
	.ascii	".check GLOB              Fail if output since .test"
	.ascii	"case does not match\000"
	.align	2
.LC371:
	.ascii	".clone NEWDB             Clone data into NEWDB from"
	.ascii	" the existing database\000"
	.align	2
.LC372:
	.ascii	".databases               List names and files of at"
	.ascii	"tached databases\000"
	.align	2
.LC373:
	.ascii	".dbconfig ?op? ?val?     List or change sqlite3_db_"
	.ascii	"config() options\000"
	.align	2
.LC374:
	.ascii	".dbinfo ?DB?             Show status information ab"
	.ascii	"out the database\000"
	.align	2
.LC375:
	.ascii	".dump ?TABLE? ...        Render all database conten"
	.ascii	"t as SQL\000"
	.align	2
.LC376:
	.ascii	"   Options:\000"
	.align	2
.LC377:
	.ascii	"     --preserve-rowids      Include ROWID values in"
	.ascii	" the output\000"
	.align	2
.LC378:
	.ascii	"     --newlines             Allow unescaped newline"
	.ascii	" characters in output\000"
	.align	2
.LC379:
	.ascii	"   TABLE is a LIKE pattern for the tables to dump\000"
	.align	2
.LC380:
	.ascii	".echo on|off             Turn command echo on or of"
	.ascii	"f\000"
	.align	2
.LC381:
	.ascii	".eqp on|off|full|...     Enable or disable automati"
	.ascii	"c EXPLAIN QUERY PLAN\000"
	.align	2
.LC382:
	.ascii	"   Other Modes:\000"
	.align	2
.LC383:
	.ascii	"      trigger               Like \"full\" but also "
	.ascii	"show trigger bytecode\000"
	.align	2
.LC384:
	.ascii	".excel                   Display the output of next"
	.ascii	" command in spreadsheet\000"
	.align	2
.LC385:
	.ascii	".exit ?CODE?             Exit this program with ret"
	.ascii	"urn-code CODE\000"
	.align	2
.LC386:
	.ascii	".expert                  EXPERIMENTAL. Suggest inde"
	.ascii	"xes for queries\000"
	.align	2
.LC387:
	.ascii	".filectrl CMD ...        Run various sqlite3_file_c"
	.ascii	"ontrol() operations\000"
	.align	2
.LC388:
	.ascii	"                           Run \".filectrl\" with n"
	.ascii	"o arguments for details\000"
	.align	2
.LC389:
	.ascii	".fullschema ?--indent?   Show schema and the conten"
	.ascii	"t of sqlite_stat tables\000"
	.align	2
.LC390:
	.ascii	".headers on|off          Turn display of headers on"
	.ascii	" or off\000"
	.align	2
.LC391:
	.ascii	".help ?-all? ?PATTERN?   Show help text for PATTERN"
	.ascii	"\000"
	.align	2
.LC392:
	.ascii	".import FILE TABLE       Import data from FILE into"
	.ascii	" TABLE\000"
	.align	2
.LC393:
	.ascii	".imposter INDEX TABLE    Create imposter table TABL"
	.ascii	"E on index INDEX\000"
	.align	2
.LC394:
	.ascii	".indexes ?TABLE?         Show names of indexes\000"
	.align	2
.LC395:
	.ascii	"                           If TABLE is specified, o"
	.ascii	"nly show indexes for\000"
	.align	2
.LC396:
	.ascii	"                           tables matching TABLE us"
	.ascii	"ing the LIKE operator.\000"
	.align	2
.LC397:
	.ascii	".limit ?LIMIT? ?VAL?     Display or change the valu"
	.ascii	"e of an SQLITE_LIMIT\000"
	.align	2
.LC398:
	.ascii	".lint OPTIONS            Report potential schema is"
	.ascii	"sues.\000"
	.align	2
.LC399:
	.ascii	"     Options:\000"
	.align	2
.LC400:
	.ascii	"        fkey-indexes     Find missing foreign key i"
	.ascii	"ndexes\000"
	.align	2
.LC401:
	.ascii	".load FILE ?ENTRY?       Load an extension library\000"
	.align	2
.LC402:
	.ascii	".log FILE|off            Turn logging on or off.  F"
	.ascii	"ILE can be stderr/stdout\000"
	.align	2
.LC403:
	.ascii	".mode MODE ?TABLE?       Set output mode\000"
	.align	2
.LC404:
	.ascii	"   MODE is one of:\000"
	.align	2
.LC405:
	.ascii	"     ascii    Columns/rows delimited by 0x1F and 0x"
	.ascii	"1E\000"
	.align	2
.LC406:
	.ascii	"     csv      Comma-separated values\000"
	.align	2
.LC407:
	.ascii	"     column   Left-aligned columns.  (See .width)\000"
	.align	2
.LC408:
	.ascii	"     html     HTML <table> code\000"
	.align	2
.LC409:
	.ascii	"     insert   SQL insert statements for TABLE\000"
	.align	2
.LC410:
	.ascii	"     line     One value per line\000"
	.align	2
.LC411:
	.ascii	"     list     Values delimited by \"|\"\000"
	.align	2
.LC412:
	.ascii	"     quote    Escape answers as for SQL\000"
	.align	2
.LC413:
	.ascii	"     tabs     Tab-separated values\000"
	.align	2
.LC414:
	.ascii	"     tcl      TCL list elements\000"
	.align	2
.LC415:
	.ascii	".nullvalue STRING        Use STRING in place of NUL"
	.ascii	"L values\000"
	.align	2
.LC416:
	.ascii	".once (-e|-x|FILE)       Output for the next SQL co"
	.ascii	"mmand only to FILE\000"
	.align	2
.LC417:
	.ascii	"     If FILE begins with '|' then open as a pipe\000"
	.align	2
.LC418:
	.ascii	"     Other options:\000"
	.align	2
.LC419:
	.ascii	"       -e    Invoke system text editor\000"
	.align	2
.LC420:
	.ascii	"       -x    Open in a spreadsheet\000"
	.align	2
.LC421:
	.ascii	".open ?OPTIONS? ?FILE?   Close existing database an"
	.ascii	"d reopen FILE\000"
	.align	2
.LC422:
	.ascii	"        --append        Use appendvfs to append dat"
	.ascii	"abase to the end of FILE\000"
	.align	2
.LC423:
	.ascii	"        --new           Initialize FILE to an empty"
	.ascii	" database\000"
	.align	2
.LC424:
	.ascii	"        --readonly      Open FILE readonly\000"
	.align	2
.LC425:
	.ascii	"        --zip           FILE is a ZIP archive\000"
	.align	2
.LC426:
	.ascii	".output ?FILE?           Send output to FILE or std"
	.ascii	"out if FILE is omitted\000"
	.align	2
.LC427:
	.ascii	"     If FILE begins with '|' then open it as a pipe"
	.ascii	".\000"
	.align	2
.LC428:
	.ascii	".parameter CMD ...       Manage SQL parameter bindi"
	.ascii	"ngs\000"
	.align	2
.LC429:
	.ascii	"   clear                   Erase all bindings\000"
	.align	2
.LC430:
	.ascii	"   init                    Initialize the TEMP tabl"
	.ascii	"e that holds bindings\000"
	.align	2
.LC431:
	.ascii	"   list                    List the current paramet"
	.ascii	"er bindings\000"
	.align	2
.LC432:
	.ascii	"   set PARAMETER VALUE     Given SQL parameter PARA"
	.ascii	"METER a value of VALUE\000"
	.align	2
.LC433:
	.ascii	"                           PARAMETER should start w"
	.ascii	"ith one of: $ : @ ?\000"
	.align	2
.LC434:
	.ascii	"   unset PARAMETER         Remove PARAMETER from th"
	.ascii	"e binding table\000"
	.align	2
.LC435:
	.ascii	".print STRING...         Print literal STRING\000"
	.align	2
.LC436:
	.ascii	".progress N              Invoke progress handler af"
	.ascii	"ter every N opcodes\000"
	.align	2
.LC437:
	.ascii	"   --limit N                 Interrupt after N prog"
	.ascii	"ress callbacks\000"
	.align	2
.LC438:
	.ascii	"   --once                    Do no more than one pr"
	.ascii	"ogress interrupt\000"
	.align	2
.LC439:
	.ascii	"   --quiet|-q                No output except at in"
	.ascii	"terrupts\000"
	.align	2
.LC440:
	.ascii	"   --reset                   Reset the count for ea"
	.ascii	"ch input and interrupt\000"
	.align	2
.LC441:
	.ascii	".prompt MAIN CONTINUE    Replace the standard promp"
	.ascii	"ts\000"
	.align	2
.LC442:
	.ascii	".quit                    Exit this program\000"
	.align	2
.LC443:
	.ascii	".read FILE               Read input from FILE\000"
	.align	2
.LC444:
	.ascii	".restore ?DB? FILE       Restore content of DB (def"
	.ascii	"ault \"main\") from FILE\000"
	.align	2
.LC445:
	.ascii	".save FILE               Write in-memory database i"
	.ascii	"nto FILE\000"
	.align	2
.LC446:
	.ascii	".scanstats on|off        Turn sqlite3_stmt_scanstat"
	.ascii	"us() metrics on or off\000"
	.align	2
.LC447:
	.ascii	".schema ?PATTERN?        Show the CREATE statements"
	.ascii	" matching PATTERN\000"
	.align	2
.LC448:
	.ascii	"         --indent            Try to pretty-print th"
	.ascii	"e schema\000"
	.align	2
.LC449:
	.ascii	".selftest ?OPTIONS?      Run tests defined in the S"
	.ascii	"ELFTEST table\000"
	.align	2
.LC450:
	.ascii	"    Options:\000"
	.align	2
.LC451:
	.ascii	"       --init               Create a new SELFTEST t"
	.ascii	"able\000"
	.align	2
.LC452:
	.ascii	"       -v                   Verbose output\000"
	.align	2
.LC453:
	.ascii	".separator COL ?ROW?     Change the column and row "
	.ascii	"separators\000"
	.align	2
.LC454:
	.ascii	".sha3sum ...             Compute a SHA3 hash of dat"
	.ascii	"abase content\000"
	.align	2
.LC455:
	.ascii	"      --schema              Also hash the sqlite_ma"
	.ascii	"ster table\000"
	.align	2
.LC456:
	.ascii	"      --sha3-224            Use the sha3-224 algori"
	.ascii	"thm\000"
	.align	2
.LC457:
	.ascii	"      --sha3-256            Use the sha3-256 algori"
	.ascii	"thm (default)\000"
	.align	2
.LC458:
	.ascii	"      --sha3-384            Use the sha3-384 algori"
	.ascii	"thm\000"
	.align	2
.LC459:
	.ascii	"      --sha3-512            Use the sha3-512 algori"
	.ascii	"thm\000"
	.align	2
.LC460:
	.ascii	"    Any other argument is a LIKE pattern for tables"
	.ascii	" to hash\000"
	.align	2
.LC461:
	.ascii	".shell CMD ARGS...       Run CMD ARGS... in a syste"
	.ascii	"m shell\000"
	.align	2
.LC462:
	.ascii	".show                    Show the current values fo"
	.ascii	"r various settings\000"
	.align	2
.LC463:
	.ascii	".stats ?on|off?          Show stats or turn stats o"
	.ascii	"n or off\000"
	.align	2
.LC464:
	.ascii	".system CMD ARGS...      Run CMD ARGS... in a syste"
	.ascii	"m shell\000"
	.align	2
.LC465:
	.ascii	".tables ?TABLE?          List names of tables match"
	.ascii	"ing LIKE pattern TABLE\000"
	.align	2
.LC466:
	.ascii	".testcase NAME           Begin redirecting output t"
	.ascii	"o 'testcase-out.txt'\000"
	.align	2
.LC467:
	.ascii	".testctrl CMD ...        Run various sqlite3_test_c"
	.ascii	"ontrol() operations\000"
	.align	2
.LC468:
	.ascii	"                           Run \".testctrl\" with n"
	.ascii	"o arguments for details\000"
	.align	2
.LC469:
	.ascii	".timeout MS              Try opening locked tables "
	.ascii	"for MS milliseconds\000"
	.align	2
.LC470:
	.ascii	".timer on|off            Turn SQL timer on or off\000"
	.align	2
.LC471:
	.ascii	".trace ?OPTIONS?         Output each SQL statement "
	.ascii	"as it is run\000"
	.align	2
.LC472:
	.ascii	"    FILE                    Send output to FILE\000"
	.align	2
.LC473:
	.ascii	"    stdout                  Send output to stdout\000"
	.align	2
.LC474:
	.ascii	"    stderr                  Send output to stderr\000"
	.align	2
.LC475:
	.ascii	"    off                     Disable tracing\000"
	.align	2
.LC476:
	.ascii	"    --expanded              Expand query parameters"
	.ascii	"\000"
	.align	2
.LC477:
	.ascii	"    --plain                 Show SQL as it is input"
	.ascii	"\000"
	.align	2
.LC478:
	.ascii	"    --stmt                  Trace statement executi"
	.ascii	"on (SQLITE_TRACE_STMT)\000"
	.align	2
.LC479:
	.ascii	"    --profile               Profile statements (SQL"
	.ascii	"ITE_TRACE_PROFILE)\000"
	.align	2
.LC480:
	.ascii	"    --row                   Trace each row (SQLITE_"
	.ascii	"TRACE_ROW)\000"
	.align	2
.LC481:
	.ascii	"    --close                 Trace connection close "
	.ascii	"(SQLITE_TRACE_CLOSE)\000"
	.align	2
.LC482:
	.ascii	".vfsinfo ?AUX?           Information about the top-"
	.ascii	"level VFS\000"
	.align	2
.LC483:
	.ascii	".vfslist                 List all available VFSes\000"
	.align	2
.LC484:
	.ascii	".vfsname ?AUX?           Print the name of the VFS "
	.ascii	"stack\000"
	.align	2
.LC485:
	.ascii	".width NUM1 NUM2 ...     Set column widths for \"co"
	.ascii	"lumn\" mode\000"
	.align	2
.LC486:
	.ascii	"     Negative values right-justify\000"
	.data
	.align	2
	.type	azHelp, %object
	.size	azHelp, 512
azHelp:
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.word	.LC365
	.word	.LC366
	.word	.LC367
	.word	.LC368
	.word	.LC369
	.word	.LC370
	.word	.LC371
	.word	.LC372
	.word	.LC373
	.word	.LC374
	.word	.LC375
	.word	.LC376
	.word	.LC377
	.word	.LC378
	.word	.LC379
	.word	.LC380
	.word	.LC381
	.word	.LC382
	.word	.LC383
	.word	.LC384
	.word	.LC385
	.word	.LC386
	.word	.LC387
	.word	.LC388
	.word	.LC389
	.word	.LC390
	.word	.LC391
	.word	.LC392
	.word	.LC393
	.word	.LC394
	.word	.LC395
	.word	.LC396
	.word	.LC397
	.word	.LC398
	.word	.LC399
	.word	.LC400
	.word	.LC401
	.word	.LC402
	.word	.LC403
	.word	.LC404
	.word	.LC405
	.word	.LC406
	.word	.LC407
	.word	.LC408
	.word	.LC409
	.word	.LC410
	.word	.LC411
	.word	.LC412
	.word	.LC413
	.word	.LC414
	.word	.LC415
	.word	.LC416
	.word	.LC417
	.word	.LC418
	.word	.LC419
	.word	.LC420
	.word	.LC421
	.word	.LC399
	.word	.LC422
	.word	.LC423
	.word	.LC424
	.word	.LC425
	.word	.LC426
	.word	.LC427
	.word	.LC428
	.word	.LC429
	.word	.LC430
	.word	.LC431
	.word	.LC432
	.word	.LC433
	.word	.LC434
	.word	.LC435
	.word	.LC436
	.word	.LC437
	.word	.LC438
	.word	.LC439
	.word	.LC440
	.word	.LC441
	.word	.LC442
	.word	.LC443
	.word	.LC444
	.word	.LC445
	.word	.LC446
	.word	.LC447
	.word	.LC399
	.word	.LC448
	.word	.LC449
	.word	.LC450
	.word	.LC451
	.word	.LC452
	.word	.LC453
	.word	.LC454
	.word	.LC450
	.word	.LC455
	.word	.LC456
	.word	.LC457
	.word	.LC458
	.word	.LC459
	.word	.LC460
	.word	.LC461
	.word	.LC462
	.word	.LC463
	.word	.LC464
	.word	.LC465
	.word	.LC466
	.word	.LC467
	.word	.LC468
	.word	.LC469
	.word	.LC470
	.word	.LC471
	.word	.LC472
	.word	.LC473
	.word	.LC474
	.word	.LC475
	.word	.LC476
	.word	.LC477
	.word	.LC478
	.word	.LC479
	.word	.LC480
	.word	.LC481
	.word	.LC482
	.word	.LC483
	.word	.LC484
	.word	.LC485
	.word	.LC486
	.section	.rodata
	.align	2
.LC487:
	.ascii	"-a\000"
	.align	2
.LC488:
	.ascii	"-all\000"
	.align	2
.LC489:
	.ascii	".%s*\000"
	.align	2
.LC490:
	.ascii	"%%%s%%\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	showHelp, %function
showHelp:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1979
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L1979
	ldr	r1, .L2002
	ldr	r0, [fp, #-28]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1979
	ldr	r1, .L2002+4
	ldr	r0, [fp, #-28]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1980
.L1979:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1981
	ldr	r3, .L2002+8
	str	r3, [fp, #-28]
.L1981:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1982
.L1985:
	ldr	r2, .L2002+12
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L1983
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1984
.L1983:
	ldr	r2, .L2002+12
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L2002+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1984:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1982:
	ldr	r3, [fp, #-20]
	cmp	r3, #127
	ble	.L1985
	b	.L1986
.L1980:
	ldr	r1, [fp, #-28]
	ldr	r0, .L2002+20
	bl	sqlite3_mprintf
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1987
.L1989:
	ldr	r2, .L2002+12
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L1988
	ldr	r2, .L2002+12
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L2002+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1988:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1987:
	ldr	r3, [fp, #-20]
	cmp	r3, #127
	ble	.L1989
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1990
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bne	.L1991
	b	.L1992
.L1993:
	ldr	r2, .L2002+12
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L2002+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1992:
	ldr	r3, [fp, #-16]
	cmp	r3, #126
	bgt	.L1991
	ldr	r2, .L2002+12
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1993
.L1991:
	ldr	r3, [fp, #-12]
	b	.L1994
.L1990:
	ldr	r1, [fp, #-28]
	ldr	r0, .L2002+24
	bl	sqlite3_mprintf
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1995
.L2001:
	ldr	r2, .L2002+12
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1996
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
.L1996:
	ldr	r2, .L2002+12
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	bne	.L1997
	ldr	r2, .L2002+12
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L2002+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	b	.L1998
.L2000:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r2, .L2002+12
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L2002+16
	ldr	r0, [fp, #-24]
	bl	fprintf
.L1998:
	ldr	r3, [fp, #-16]
	cmp	r3, #126
	bgt	.L1999
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r2, .L2002+12
	ldr	r3, [r2, r3, lsl #2]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L2000
.L1999:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1997:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1995:
	ldr	r3, [fp, #-20]
	cmp	r3, #127
	ble	.L2001
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
.L1986:
	ldr	r3, [fp, #-12]
.L1994:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2003:
	.align	2
.L2002:
	.word	.LC487
	.word	.LC488
	.word	.LC17
	.word	azHelp
	.word	.LC126
	.word	.LC489
	.word	.LC490
	.size	showHelp, .-showHelp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	readFile, %function
readFile:
	@ 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	r1, .L2010
	ldr	r0, [fp, #-24]
	bl	fopen64
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2005
	mov	r3, #0
	b	.L2006
.L2005:
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	fseek
	ldr	r0, [fp, #-20]
	bl	ftell
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	rewind
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2007
	ldr	r0, [fp, #-20]
	bl	fclose
	mov	r3, #0
	b	.L2006
.L2007:
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	ldr	r0, [fp, #-12]
	bl	fread
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	fclose
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L2008
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	mov	r3, #0
	b	.L2006
.L2008:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L2009
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
.L2009:
	ldr	r3, [fp, #-12]
.L2006:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2011:
	.align	2
.L2010:
	.word	.LC50
	.size	readFile, .-readFile
	.section	.rodata
	.align	2
.LC491:
	.ascii	"%.zip\000"
	.align	2
.LC492:
	.ascii	"SQLite format 3\000"
	.align	2
.LC493:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	deduceDatabaseType
	.syntax unified
	.arm
	.fpu softvfp
	.type	deduceDatabaseType, %function
deduceDatabaseType:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	ldr	r3, .L2022
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, .L2022+4
	ldr	r0, [fp, #-128]
	bl	fopen64
	str	r0, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L2013
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	beq	.L2014
	mov	r2, #0
	ldr	r1, [fp, #-128]
	ldr	r0, .L2022+8
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	bne	.L2014
	mov	r3, #3
	b	.L2020
.L2014:
	mov	r3, #1
	b	.L2020
.L2013:
	sub	r0, fp, #108
	ldr	r3, [fp, #-116]
	mov	r2, #1
	mov	r1, #16
	bl	fread
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #1
	bne	.L2016
	sub	r3, fp, #108
	mov	r2, #16
	ldr	r1, .L2022+12
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2016
	ldr	r0, [fp, #-116]
	bl	fclose
	mov	r3, #1
	b	.L2020
.L2016:
	mov	r2, #2
	mvn	r1, #24
	ldr	r0, [fp, #-116]
	bl	fseek
	sub	r0, fp, #108
	ldr	r3, [fp, #-116]
	mov	r2, #1
	mov	r1, #25
	bl	fread
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #1
	bne	.L2017
	sub	r3, fp, #108
	mov	r2, #17
	ldr	r1, .L2022+16
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2017
	mov	r3, #2
	str	r3, [fp, #-120]
	b	.L2018
.L2017:
	mov	r2, #2
	mvn	r1, #21
	ldr	r0, [fp, #-116]
	bl	fseek
	sub	r0, fp, #108
	ldr	r3, [fp, #-116]
	mov	r2, #1
	mov	r1, #22
	bl	fread
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #1
	bne	.L2019
	ldrb	r3, [fp, #-108]	@ zero_extendqisi2
	cmp	r3, #80
	bne	.L2019
	ldrb	r3, [fp, #-107]	@ zero_extendqisi2
	cmp	r3, #75
	bne	.L2019
	ldrb	r3, [fp, #-106]	@ zero_extendqisi2
	cmp	r3, #5
	bne	.L2019
	ldrb	r3, [fp, #-105]	@ zero_extendqisi2
	cmp	r3, #6
	bne	.L2019
	mov	r3, #3
	str	r3, [fp, #-120]
	b	.L2018
.L2019:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L2018
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	beq	.L2018
	mov	r2, #0
	ldr	r1, [fp, #-128]
	ldr	r0, .L2022+8
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	bne	.L2018
	mov	r3, #3
	str	r3, [fp, #-120]
.L2018:
	ldr	r0, [fp, #-116]
	bl	fclose
	ldr	r3, [fp, #-120]
.L2020:
	ldr	r2, .L2022
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2021
	bl	__stack_chk_fail
.L2021:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2023:
	.align	2
.L2022:
	.word	.LC493
	.word	.LC50
	.word	.LC491
	.word	.LC492
	.word	.LC82
	.size	deduceDatabaseType, .-deduceDatabaseType
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellInt32, %function
shellInt32:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #48
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_blob
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-64]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_int
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	blt	.L2026
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L2026
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	lsr	r9, r2, #8
	lsl	r8, r2, #24
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r0, r3, #255
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #16
	orr	r3, r3, r0, lsr #16
	lsl	r2, r0, #16
	adds	r6, r8, r2
	adc	r7, r9, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r0, r3, #255
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #8
	orr	r3, r3, r0, lsr #24
	lsl	r2, r0, #8
	adds	r4, r6, r2
	adc	r5, r7, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	adds	r1, r4, r2
	str	r1, [fp, #-76]
	adc	r3, r5, r3
	str	r3, [fp, #-72]
	sub	r4, fp, #76
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-56]
	bl	sqlite3_result_int64
.L2026:
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	shellInt32, .-shellInt32
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellIdQuote, %function
shellIdQuote:
	@ 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, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2029
	ldr	r1, [fp, #-12]
	ldr	r0, .L2030
	bl	sqlite3_mprintf
	str	r0, [fp, #-8]
	ldr	r3, .L2030+4
	mvn	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	sqlite3_result_text
.L2029:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2031:
	.align	2
.L2030:
	.word	.LC222
	.word	sqlite3_free
	.size	shellIdQuote, .-shellIdQuote
	.section	.rodata
	.align	2
.LC494:
	.ascii	"replace(replace(\000"
	.align	2
.LC495:
	.ascii	",'\000"
	.align	2
.LC496:
	.ascii	"', char(10))\000"
	.align	2
.LC497:
	.ascii	"', char(13))\000"
	.align	2
.LC498:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellEscapeCrnl, %function
shellEscapeCrnl:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #120
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	str	r2, [fp, #-144]
	ldr	r3, .L2053
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-144]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L2033
	ldr	r3, [fp, #-144]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	str	r0, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L2034
.L2037:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	bne	.L2035
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L2035
	sub	r3, fp, #72
	ldr	r2, .L2053+4
	ldr	r1, .L2053+8
	ldr	r0, [fp, #-104]
	bl	unused_string
	str	r0, [fp, #-124]
	ldr	r0, [fp, #-124]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-112]
.L2035:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	bne	.L2036
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L2036
	sub	r3, fp, #52
	ldr	r2, .L2053+12
	ldr	r1, .L2053+16
	ldr	r0, [fp, #-104]
	bl	unused_string
	str	r0, [fp, #-120]
	ldr	r0, [fp, #-120]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-116]
.L2036:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L2034:
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2037
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	bne	.L2038
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	beq	.L2033
.L2038:
	mov	r3, #0
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-100]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, [fp, #-92]
	mul	r2, r1, r3
	ldr	r3, [fp, #-88]
	mul	r3, r0, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-92]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	adds	r4, r0, #64
	adc	r5, r1, #0
	adds	r8, r4, r4
	adc	r9, r5, r5
	mov	r0, r8
	mov	r1, r9
	adds	r6, r2, r0
	adc	r7, r3, r1
	str	r6, [fp, #-84]
	str	r7, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L2040
	ldr	r0, [fp, #-136]
	bl	sqlite3_result_error_nomem
	b	.L2032
.L2040:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L2042
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	beq	.L2042
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	mov	r2, #16
	ldr	r1, .L2053+20
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-108]
	add	r3, r3, #16
	str	r3, [fp, #-108]
	b	.L2043
.L2042:
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	mov	r2, #8
	ldr	r1, .L2053+24
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-108]
	add	r3, r3, #8
	str	r3, [fp, #-108]
.L2043:
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L2044
.L2048:
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L2045
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r2, [fp, #-112]
	ldr	r1, [fp, #-124]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	b	.L2046
.L2045:
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L2047
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-120]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	b	.L2046
.L2047:
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-104]
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	ldr	r1, [fp, #-96]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L2046:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L2044:
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2048
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L2049
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L2053+28
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-108]
	add	r3, r3, #2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r2, [fp, #-112]
	ldr	r1, [fp, #-124]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	mov	r2, #12
	ldr	r1, .L2053+32
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-108]
	add	r3, r3, #12
	str	r3, [fp, #-108]
.L2049:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	beq	.L2050
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L2053+28
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-108]
	add	r3, r3, #2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-120]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	mov	r2, #12
	ldr	r1, .L2053+36
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-108]
	add	r3, r3, #12
	str	r3, [fp, #-108]
.L2050:
	mvn	r3, #0
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-96]
	ldr	r0, [fp, #-136]
	bl	sqlite3_result_text
	ldr	r0, [fp, #-96]
	bl	sqlite3_free
	b	.L2032
.L2033:
	ldr	r3, [fp, #-144]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-136]
	bl	sqlite3_result_value
.L2032:
	ldr	r3, .L2053
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2052
	bl	__stack_chk_fail
.L2052:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L2054:
	.align	2
.L2053:
	.word	.LC498
	.word	.LC209
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC494
	.word	.LC208
	.word	.LC495
	.word	.LC496
	.word	.LC497
	.size	shellEscapeCrnl, .-shellEscapeCrnl
	.section	.rodata
	.align	2
.LC499:
	.ascii	"Error: unable to open database \"%s\": %s\012\000"
	.align	2
.LC500:
	.ascii	"shell_add_schema\000"
	.align	2
.LC501:
	.ascii	"shell_module_schema\000"
	.align	2
.LC502:
	.ascii	"shell_putsnl\000"
	.align	2
.LC503:
	.ascii	"shell_escape_crnl\000"
	.align	2
.LC504:
	.ascii	"shell_int32\000"
	.align	2
.LC505:
	.ascii	"shell_idquote\000"
	.align	2
.LC506:
	.ascii	"edit\000"
	.align	2
.LC507:
	.ascii	"CREATE VIRTUAL TABLE zip USING zipfile(%Q);\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	open_db, %function
open_db:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2055
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2057
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1044]
	cmp	r3, #0
	beq	.L2058
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1044]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2059
.L2058:
	ldr	r3, [fp, #-24]
	mov	r2, #1
	strb	r2, [r3, #10]
	b	.L2057
.L2059:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1044]
	ldr	r3, [fp, #-28]
	and	r3, r3, #2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	deduceDatabaseType
	mov	r3, r0
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #10]
.L2057:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L2060
.L2062:
	.word	.L2066
	.word	.L2066
	.word	.L2065
	.word	.L2064
	.word	.L2063
	.word	.L2061
	.word	.L2061
.L2065:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r0, [r3, #1044]
	ldr	r1, [fp, #-24]
	ldr	r3, .L2070
	mov	r2, #6
	bl	sqlite3_open_v2
	b	.L2060
.L2061:
	ldr	r3, [fp, #-24]
	mov	r1, r3
	mov	r0, #0
	bl	sqlite3_open
	b	.L2060
.L2064:
	ldr	r3, [fp, #-24]
	mov	r1, r3
	ldr	r0, .L2070+4
	bl	sqlite3_open
	b	.L2060
.L2063:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r0, [r3, #1044]
	ldr	r1, [fp, #-24]
	mov	r3, #0
	mov	r2, #1
	bl	sqlite3_open_v2
	b	.L2060
.L2066:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1044]
	ldr	r2, [fp, #-24]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_open
	nop
.L2060:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, .L2070+8
	str	r3, [r2]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2067
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errcode
	mov	r3, r0
	cmp	r3, #0
	beq	.L2068
.L2067:
	ldr	r3, .L2070+12
	ldr	r4, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r5, [r3, #1044]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L2070+16
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-28]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L2069
	ldr	r3, [fp, #-24]
	mov	r1, r3
	ldr	r0, .L2070+4
	bl	sqlite3_open
	b	.L2055
.L2069:
	mov	r0, #1
	bl	exit
.L2068:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_enable_load_extension
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_fileio_init
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_shathree_init
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_completion_init
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L2070+20
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #3
	ldr	r1, .L2070+24
	bl	sqlite3_create_function
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L2070+28
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L2070+32
	bl	sqlite3_create_function
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L2070+36
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L2070+40
	bl	sqlite3_create_function
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L2070+44
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L2070+48
	bl	sqlite3_create_function
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L2070+52
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L2070+56
	bl	sqlite3_create_function
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L2070+60
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L2070+64
	bl	sqlite3_create_function
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L2070+68
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L2070+72
	bl	sqlite3_create_function
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L2070+68
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L2070+72
	bl	sqlite3_create_function
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #3
	bne	.L2055
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1044]
	mov	r1, r3
	ldr	r0, .L2070+76
	bl	sqlite3_mprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-16]
	bl	sqlite3_exec
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
.L2055:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2071:
	.align	2
.L2070:
	.word	.LC81
	.word	.LC169
	.word	globalDb
	.word	stderr
	.word	.LC499
	.word	shellAddSchemaName
	.word	.LC500
	.word	shellModuleSchema
	.word	.LC501
	.word	shellPutsFunc
	.word	.LC502
	.word	shellEscapeCrnl
	.word	.LC503
	.word	shellInt32
	.word	.LC504
	.word	shellIdQuote
	.word	.LC505
	.word	editFunc
	.word	.LC506
	.word	.LC507
	.size	open_db, .-open_db
	.section	.rodata
	.align	2
.LC508:
	.ascii	"Error: sqlite3_close() returns %d: %s\012\000"
	.text
	.align	2
	.global	close_db
	.syntax unified
	.arm
	.fpu softvfp
	.type	close_db, %function
close_db:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	sqlite3_close
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2074
	ldr	r3, .L2075
	ldr	r4, [r3]
	ldr	r0, [fp, #-24]
	bl	sqlite3_errmsg
	mov	r3, r0
	ldr	r2, [fp, #-16]
	ldr	r1, .L2075+4
	mov	r0, r4
	bl	fprintf
.L2074:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2076:
	.align	2
.L2075:
	.word	stderr
	.word	.LC508
	.size	close_db, .-close_db
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	resolve_backslashes, %function
resolve_backslashes:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	b	.L2078
.L2080:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2078:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2079
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L2080
.L2079:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	b	.L2081
.L2093:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L2082
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2082
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L2083
	mov	r3, #7
	strb	r3, [fp, #-13]
	b	.L2082
.L2083:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L2084
	mov	r3, #8
	strb	r3, [fp, #-13]
	b	.L2082
.L2084:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L2085
	mov	r3, #9
	strb	r3, [fp, #-13]
	b	.L2082
.L2085:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L2086
	mov	r3, #10
	strb	r3, [fp, #-13]
	b	.L2082
.L2086:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #118
	bne	.L2087
	mov	r3, #11
	strb	r3, [fp, #-13]
	b	.L2082
.L2087:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #102
	bne	.L2088
	mov	r3, #12
	strb	r3, [fp, #-13]
	b	.L2082
.L2088:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L2089
	mov	r3, #13
	strb	r3, [fp, #-13]
	b	.L2082
.L2089:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L2090
	mov	r3, #34
	strb	r3, [fp, #-13]
	b	.L2082
.L2090:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L2091
	mov	r3, #39
	strb	r3, [fp, #-13]
	b	.L2082
.L2091:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L2092
	mov	r3, #92
	strb	r3, [fp, #-13]
	b	.L2082
.L2092:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L2082
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #55
	bhi	.L2082
	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	.L2082
	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	.L2082
	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	.L2082
	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	.L2082
	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]
.L2082:
	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]
.L2081:
	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	.L2093
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L2095
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L2095:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	resolve_backslashes, .-resolve_backslashes
	.section	.rodata
	.align	2
.LC509:
	.ascii	"on\000"
	.align	2
.LC510:
	.ascii	"yes\000"
	.align	2
.LC511:
	.ascii	"off\000"
	.align	2
.LC512:
	.ascii	"no\000"
	.align	2
.LC513:
	.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	.L2097
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L2097
	mov	r3, #2
	str	r3, [fp, #-8]
	b	.L2098
.L2099:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2098:
	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	.L2099
	b	.L2100
.L2097:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2101
.L2102:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2101:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L2100
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L2102
.L2100:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L2103
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2103
	ldr	r0, [fp, #-16]
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	b	.L2104
.L2103:
	ldr	r1, .L2109
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2105
	ldr	r1, .L2109+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2106
.L2105:
	mov	r3, #1
	b	.L2104
.L2106:
	ldr	r1, .L2109+8
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2107
	ldr	r1, .L2109+12
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2108
.L2107:
	mov	r3, #0
	b	.L2104
.L2108:
	ldr	r3, .L2109+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L2109+20
	mov	r0, r3
	bl	fprintf
	mov	r3, #0
.L2104:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2110:
	.align	2
.L2109:
	.word	.LC509
	.word	.LC510
	.word	.LC511
	.word	.LC512
	.word	stderr
	.word	.LC513
	.size	booleanValue, .-booleanValue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	setOrClearFlag, %function
setOrClearFlag:
	@ 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	r0, [fp, #-16]
	bl	booleanValue
	mov	r3, r0
	cmp	r3, #0
	beq	.L2112
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-12]
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #88]
	b	.L2114
.L2112:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-12]
	mvn	r3, r3
	and	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #88]
.L2114:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	setOrClearFlag, .-setOrClearFlag
	.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	.L2117
	ldr	r3, .L2118
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L2117
	ldr	r3, .L2118+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L2117
	ldr	r0, [fp, #-8]
	bl	fclose
.L2117:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2119:
	.align	2
.L2118:
	.word	stdout
	.word	stderr
	.size	output_file_close, .-output_file_close
	.section	.rodata
	.align	2
.LC514:
	.ascii	"stdout\000"
	.align	2
.LC515:
	.ascii	"stderr\000"
	.align	2
.LC516:
	.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]
	str	r1, [fp, #-20]
	ldr	r1, .L2128
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2121
	ldr	r3, .L2128+4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L2122
.L2121:
	ldr	r1, .L2128+8
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2123
	ldr	r3, .L2128+12
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L2122
.L2123:
	ldr	r1, .L2128+16
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2124
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2122
.L2124:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2125
	ldr	r3, .L2128+20
	b	.L2126
.L2125:
	ldr	r3, .L2128+24
.L2126:
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fopen64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2122
	ldr	r3, .L2128+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L2128+28
	mov	r0, r3
	bl	fprintf
.L2122:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2129:
	.align	2
.L2128:
	.word	.LC514
	.word	stdout
	.word	.LC515
	.word	stderr
	.word	.LC511
	.word	.LC195
	.word	.LC53
	.word	.LC516
	.size	output_file_open, .-output_file_open
	.section	.rodata
	.align	2
.LC517:
	.ascii	"-- closing database connection\012\000"
	.align	2
.LC518:
	.ascii	"%.*s;\012\000"
	.align	2
.LC519:
	.ascii	"%.*s; -- %lld ns\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sql_trace_callback, %function
sql_trace_callback:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L2131
	mov	r3, #0
	b	.L2132
.L2131:
	ldr	r3, [fp, #-32]
	cmp	r3, #8
	bne	.L2133
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L2144
	bl	fwrite
	mov	r3, #0
	b	.L2132
.L2133:
	ldr	r3, [fp, #-32]
	cmp	r3, #4
	beq	.L2134
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2134
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-28]
	b	.L2135
.L2134:
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #13]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L2136
	ldr	r0, [fp, #-16]
	bl	sqlite3_expanded_sql
	str	r0, [fp, #-28]
	b	.L2135
.L2136:
	ldr	r0, [fp, #-16]
	bl	sqlite3_sql
	str	r0, [fp, #-28]
	nop
.L2135:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2137
	mov	r3, #0
	b	.L2132
.L2137:
	ldr	r0, [fp, #-28]
	bl	strlen30
	str	r0, [fp, #-24]
	b	.L2138
.L2140:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
.L2138:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L2139
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	beq	.L2140
.L2139:
	ldr	r3, [fp, #-32]
	cmp	r3, #4
	beq	.L2141
	ldr	r3, [fp, #-32]
	cmp	r3, #4
	bhi	.L2142
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	beq	.L2141
	ldr	r3, [fp, #-32]
	cmp	r3, #2
	beq	.L2143
	b	.L2142
.L2141:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #40]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, .L2144+4
	bl	fprintf
	b	.L2142
.L2143:
	ldr	r3, [fp, #-44]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #40]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, .L2144+8
	bl	fprintf
	nop
.L2142:
	mov	r3, #0
.L2132:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2145:
	.align	2
.L2144:
	.word	.LC517
	.word	.LC518
	.word	.LC519
	.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, .L2147
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L2147
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2148:
	.align	2
.L2147:
	.word	nCall.11200
	.size	test_breakpoint, .-test_breakpoint
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	import_append_char, %function
import_append_char:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	blt	.L2150
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	add	r3, r3, #100
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3_realloc64
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2150
	bl	shell_out_of_memory
.L2150:
	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}
	.size	import_append_char, .-import_append_char
	.section	.rodata
	.align	2
.LC520:
	.ascii	"%s:%d: unescaped %c character\012\000"
	.align	2
.LC521:
	.ascii	"%s:%d: unterminated %c-quoted field\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	csv_read_one_field, %function
csv_read_one_field:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	beq	.L2152
	ldr	r3, .L2176
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2153
.L2152:
	ldr	r3, [fp, #-40]
	mvn	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	b	.L2154
.L2153:
	ldr	r3, [fp, #-32]
	cmp	r3, #34
	bne	.L2155
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
.L2168:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L2156
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
.L2156:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L2157
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L2157
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2158
.L2157:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L2159
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L2164
.L2159:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L2161
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L2164
.L2161:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L2162
	ldr	r3, [fp, #-28]
	cmp	r3, #13
	bne	.L2162
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L2164
.L2162:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L2163
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L2163
.L2164:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	bne	.L2164
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #28]
	b	.L2169
.L2163:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L2166
	ldr	r3, [fp, #-32]
	cmp	r3, #13
	beq	.L2166
	ldr	r3, .L2176+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-8]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L2176+8
	bl	fprintf
.L2166:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L2167
	ldr	r3, .L2176+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r1, .L2176+12
	bl	fprintf
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #28]
	b	.L2169
.L2167:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	import_append_char
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
.L2158:
	b	.L2168
.L2155:
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #239
	bne	.L2171
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L2171
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	import_append_char
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #187
	bne	.L2171
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	import_append_char
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #191
	bne	.L2171
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #24]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r0, [fp, #-40]
	bl	csv_read_one_field
	mov	r3, r0
	b	.L2154
.L2173:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	import_append_char
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-32]
.L2171:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	beq	.L2172
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	beq	.L2172
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L2173
.L2172:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L2174
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	ble	.L2174
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L2174
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
.L2174:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #28]
.L2169:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2175
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L2175:
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
.L2154:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2177:
	.align	2
.L2176:
	.word	seenInterrupt
	.word	stderr
	.word	.LC520
	.word	.LC521
	.size	csv_read_one_field, .-csv_read_one_field
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ascii_read_one_field, %function
ascii_read_one_field:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	beq	.L2179
	ldr	r3, .L2187
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2182
.L2179:
	ldr	r3, [fp, #-24]
	mvn	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	b	.L2181
.L2184:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	import_append_char
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-16]
.L2182:
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	beq	.L2183
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	beq	.L2183
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L2184
.L2183:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L2185
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #20]
.L2185:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2186
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L2186:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
.L2181:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2188:
	.align	2
.L2187:
	.word	seenInterrupt
	.size	ascii_read_one_field, .-ascii_read_one_field
	.section	.rodata
	.align	2
.LC522:
	.ascii	"SELECT * FROM \"%w\"\000"
	.align	2
.LC523:
	.ascii	"Error %d: %s on [%s]\012\000"
	.align	2
.LC524:
	.ascii	"INSERT OR IGNORE INTO \"%s\" VALUES(?\000"
	.align	2
.LC525:
	.ascii	",?\000"
	.align	2
.LC526:
	.ascii	");\000"
	.align	2
.LC527:
	.ascii	"Error %d: %s\012\000"
	.global	__aeabi_idivmod
	.align	2
.LC529:
	.ascii	"%c\010\000"
	.align	2
.LC530:
	.ascii	"SELECT * FROM \"%w\" ORDER BY rowid DESC;\000"
	.align	2
.LC531:
	.ascii	"Warning: cannot step \"%s\" backwards\000"
	.align	2
.LC528:
	.ascii	"|/-\\\000"
	.align	2
.LC532:
	.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, .L2214
	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	strlen30
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, .L2214+4
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-88]
	ldr	r0, .L2214+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	.L2190
	ldr	r3, .L2214+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, .L2214+16
	mov	r0, r4
	bl	fprintf
	b	.L2191
.L2190:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_column_count
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	add	r1, r3, #200
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r3, r1, r3
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L2192
	bl	shell_out_of_memory
.L2192:
	ldr	r3, [fp, #-40]
	add	r0, r3, #200
	ldr	r3, [fp, #-88]
	ldr	r2, .L2214+20
	ldr	r1, [fp, #-60]
	bl	sqlite3_snprintf
	ldr	r0, [fp, #-60]
	bl	strlen30
	str	r0, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L2193
.L2194:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L2214+24
	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]
.L2193:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L2194
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L2214+28
	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	.L2195
	ldr	r3, .L2214+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, .L2214+16
	mov	r0, r4
	bl	fprintf
	b	.L2191
.L2195:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L2196
.L2208:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L2198
.L2206:
	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	.L2199
.L2201:
	.word	.L2205
	.word	.L2204
	.word	.L2203
	.word	.L2202
	.word	.L2200
.L2200:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_bind_null
	b	.L2199
.L2205:
	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	.L2199
.L2204:
	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	.L2199
.L2203:
	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	.L2199
.L2202:
	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
.L2199:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L2198:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L2206
	ldr	r3, [fp, #-68]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2207
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L2207
	ldr	r3, [fp, #-32]
	cmp	r3, #101
	beq	.L2207
	ldr	r3, .L2214+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, .L2214+32
	mov	r0, r4
	bl	fprintf
.L2207:
	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	.L2197
	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, .L2214+36
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L2214+40
	bl	printf
	ldr	r3, .L2214+44
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L2197:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L2208
	ldr	r3, [fp, #-32]
	cmp	r3, #101
	beq	.L2213
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-64]
	bl	sqlite3_free
	ldr	r1, [fp, #-88]
	ldr	r0, .L2214+48
	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	.L2210
	ldr	r3, .L2214+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	ldr	r1, .L2214+52
	mov	r0, r3
	bl	fprintf
	b	.L2191
.L2210:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L2196:
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	ble	.L2197
	b	.L2191
.L2213:
	nop
.L2191:
	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, .L2214
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2212
	bl	__stack_chk_fail
.L2212:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L2215:
	.align	2
.L2214:
	.word	.LC532
	.word	10000
	.word	.LC522
	.word	stderr
	.word	.LC523
	.word	.LC524
	.word	.LC525
	.word	.LC526
	.word	.LC527
	.word	.LC528
	.word	.LC529
	.word	stdout
	.word	.LC530
	.word	.LC531
	.size	tryToCloneData, .-tryToCloneData
	.section	.rodata
	.align	2
.LC533:
	.ascii	"SELECT name, sql FROM sqlite_master WHERE %s\000"
	.align	2
.LC534:
	.ascii	"Error: (%d) %s on [%s]\012\000"
	.align	2
.LC535:
	.ascii	"%s... \000"
	.align	2
.LC536:
	.ascii	"Error: %s\012SQL: [%s]\012\000"
	.align	2
.LC537:
	.ascii	"done\000"
	.align	2
.LC538:
	.ascii	"SELECT name, sql FROM sqlite_master WHERE %s ORDER "
	.ascii	"BY rowid DESC\000"
	.align	2
.LC539:
	.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, .L2230
	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, .L2230+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	.L2219
	ldr	r3, .L2230+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, .L2230+12
	mov	r0, r4
	bl	fprintf
	b	.L2218
.L2222:
	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, .L2230+16
	bl	printf
	ldr	r3, .L2230+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	.L2220
	ldr	r3, .L2230+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r1, .L2230+24
	bl	fprintf
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-36]
.L2220:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L2221
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	blx	r3
.L2221:
	ldr	r0, .L2230+28
	bl	puts
.L2219:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #100
	beq	.L2222
	ldr	r3, [fp, #-28]
	cmp	r3, #101
	beq	.L2229
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-32]
	bl	sqlite3_free
	ldr	r1, [fp, #-56]
	ldr	r0, .L2230+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	.L2224
	ldr	r3, .L2230+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, .L2230+12
	mov	r0, r4
	bl	fprintf
	b	.L2218
.L2227:
	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, .L2230+16
	bl	printf
	ldr	r3, .L2230+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	.L2225
	ldr	r3, .L2230+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r1, .L2230+24
	bl	fprintf
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-36]
.L2225:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L2226
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	blx	r3
.L2226:
	ldr	r0, .L2230+28
	bl	puts
.L2224:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #100
	beq	.L2227
.L2229:
	nop
.L2218:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-32]
	bl	sqlite3_free
	nop
	ldr	r3, .L2230
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2228
	bl	__stack_chk_fail
.L2228:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2231:
	.align	2
.L2230:
	.word	.LC539
	.word	.LC533
	.word	stderr
	.word	.LC534
	.word	.LC535
	.word	stdout
	.word	.LC536
	.word	.LC537
	.word	.LC538
	.size	tryToCloneSchema, .-tryToCloneSchema
	.section	.rodata
	.align	2
.LC540:
	.ascii	"File \"%s\" already exists.\012\000"
	.align	2
.LC541:
	.ascii	"Cannot create output database: %s\012\000"
	.align	2
.LC542:
	.ascii	"PRAGMA writable_schema=ON;\000"
	.align	2
.LC543:
	.ascii	"BEGIN EXCLUSIVE;\000"
	.align	2
.LC544:
	.ascii	"type='table'\000"
	.align	2
.LC545:
	.ascii	"type!='table'\000"
	.align	2
.LC546:
	.ascii	"COMMIT;\000"
	.align	2
.LC547:
	.ascii	"PRAGMA writable_schema=OFF;\000"
	.align	2
.LC548:
	.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, .L2238
	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	.L2233
	ldr	r3, .L2238+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	ldr	r1, .L2238+8
	mov	r0, r3
	bl	fprintf
	b	.L2232
.L2233:
	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	.L2235
	ldr	r3, .L2238+4
	ldr	r4, [r3]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2238+12
	mov	r0, r4
	bl	fprintf
	b	.L2236
.L2235:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L2238+16
	bl	sqlite3_exec
	ldr	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L2238+20
	bl	sqlite3_exec
	ldr	r1, [fp, #-24]
	ldr	r3, .L2238+24
	ldr	r2, .L2238+28
	ldr	r0, [fp, #-32]
	bl	tryToCloneSchema
	ldr	r1, [fp, #-24]
	mov	r3, #0
	ldr	r2, .L2238+32
	ldr	r0, [fp, #-32]
	bl	tryToCloneSchema
	ldr	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L2238+36
	bl	sqlite3_exec
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L2238+40
	bl	sqlite3_exec
.L2236:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	close_db
.L2232:
	ldr	r3, .L2238
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2237
	bl	__stack_chk_fail
.L2237:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2239:
	.align	2
.L2238:
	.word	.LC548
	.word	stderr
	.word	.LC540
	.word	.LC541
	.word	.LC542
	.word	.LC543
	.word	tryToCloneData
	.word	.LC544
	.word	.LC545
	.word	.LC546
	.word	.LC547
	.size	tryToClone, .-tryToClone
	.section	.rodata
	.align	2
.LC549:
	.ascii	"xdg-open\000"
	.align	2
.LC550:
	.ascii	"%s %s\000"
	.align	2
.LC551:
	.ascii	"Failed: [%s]\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_reset, %function
output_reset:
	@ 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, #1044]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L2241
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	pclose
	b	.L2242
.L2241:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	output_file_close
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2242
	ldr	r3, .L2244
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, .L2244+4
	bl	sqlite3_mprintf
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	system
	mov	r3, r0
	cmp	r3, #0
	beq	.L2243
	ldr	r3, .L2244+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L2244+12
	mov	r0, r3
	bl	fprintf
.L2243:
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	ldr	r0, [fp, #-16]
	bl	outputModePop
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #11]
	mov	r0, #100
	bl	sqlite3_sleep
.L2242:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #1044]
	ldr	r3, .L2244+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #36]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2245:
	.align	2
.L2244:
	.word	.LC549
	.word	.LC550
	.word	stderr
	.word	.LC551
	.word	stdout
	.size	output_reset, .-output_reset
	.section	.rodata
	.align	2
.LC552:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	db_int, %function
db_int:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L2250
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	sub	r3, fp, #16
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-28]
	bl	sqlite3_prepare_v2
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2247
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L2247
	ldr	r3, [fp, #-16]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [fp, #-12]
.L2247:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-12]
	ldr	r2, .L2250
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2249
	bl	__stack_chk_fail
.L2249:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2251:
	.align	2
.L2250:
	.word	.LC552
	.size	db_int, .-db_int
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get2byteInt, %function
get2byteInt:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-8]
	add	r2, r2, #1
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	get2byteInt, .-get2byteInt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get4byteInt, %function
get4byteInt:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	add	r2, r2, #3
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	get4byteInt, .-get4byteInt
	.section	.rodata
	.align	2
.LC553:
	.ascii	"SELECT data FROM sqlite_dbpage(?1) WHERE pgno=1\000"
	.align	2
.LC554:
	.ascii	"ENABLE_DBPAGE_VTAB\000"
	.align	2
.LC555:
	.ascii	"the \".dbinfo\" command requires the -DSQLITE_ENABL"
	.ascii	"E_DBPAGE_VTAB compile-time options\012\000"
	.align	2
.LC556:
	.ascii	"error: %s\012\000"
	.align	2
.LC557:
	.ascii	"unable to read database header\012\000"
	.align	2
.LC558:
	.ascii	"database page size:\000"
	.align	2
.LC559:
	.ascii	"%-20s %d\012\000"
	.align	2
.LC560:
	.ascii	"write format:\000"
	.align	2
.LC561:
	.ascii	"read format:\000"
	.align	2
.LC562:
	.ascii	"reserved bytes:\000"
	.align	2
.LC563:
	.ascii	"%-20s %u\000"
	.align	2
.LC564:
	.ascii	" (utf8)\000"
	.align	2
.LC565:
	.ascii	" (utf16le)\000"
	.align	2
.LC566:
	.ascii	" (utf16be)\000"
	.align	2
.LC567:
	.ascii	"main.sqlite_master\000"
	.align	2
.LC568:
	.ascii	"sqlite_temp_master\000"
	.align	2
.LC569:
	.ascii	"\"%w\".sqlite_master\000"
	.align	2
.LC570:
	.ascii	"data version\000"
	.align	2
.LC571:
	.ascii	"%-20s %u\012\000"
	.align	2
.LC572:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_dbinfo_command, %function
shell_dbinfo_command:
	@ args = 0, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #172
	str	r0, [fp, #-160]
	str	r1, [fp, #-164]
	str	r2, [fp, #-168]
	ldr	r3, .L2279
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-164]
	cmp	r3, #1
	ble	.L2257
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #4]
	b	.L2258
.L2257:
	ldr	r3, .L2279+4
.L2258:
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-152]
	mov	r1, #0
	ldr	r0, [fp, #-160]
	bl	open_db
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2259
	mov	r3, #1
	b	.L2277
.L2259:
	ldr	r3, [fp, #-160]
	ldr	r0, [r3]
	sub	r3, fp, #152
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L2279+8
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	beq	.L2261
	ldr	r0, .L2279+12
	bl	sqlite3_compileoption_used
	mov	r3, r0
	cmp	r3, #0
	bne	.L2262
	ldr	r3, .L2279+16
	ldr	r3, [r3]
	mov	r2, #84
	mov	r1, #1
	ldr	r0, .L2279+20
	bl	fwrite
	b	.L2263
.L2262:
	ldr	r3, .L2279+16
	ldr	r4, [r3]
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2279+24
	mov	r0, r4
	bl	fprintf
.L2263:
	ldr	r3, [fp, #-152]
	mov	r0, r3
	bl	sqlite3_finalize
	mov	r3, #1
	b	.L2277
.L2261:
	ldr	r0, [fp, #-152]
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, [fp, #-140]
	mov	r1, #1
	bl	sqlite3_bind_text
	ldr	r3, [fp, #-152]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L2264
	ldr	r3, [fp, #-152]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_bytes
	mov	r3, r0
	cmp	r3, #100
	ble	.L2264
	ldr	r3, [fp, #-152]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_blob
	mov	r2, r0
	sub	r3, fp, #116
	mov	r1, r2
	mov	r2, #100
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-152]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #116
	add	r3, r3, #16
	mov	r0, r3
	bl	get2byteInt
	mov	r3, r0
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-148]
	cmp	r3, #1
	beq	.L2265
	b	.L2266
.L2264:
	ldr	r3, .L2279+16
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L2279+28
	bl	fwrite
	ldr	r3, [fp, #-152]
	mov	r0, r3
	bl	sqlite3_finalize
	mov	r3, #1
	b	.L2277
.L2265:
	mov	r3, #65536
	str	r3, [fp, #-148]
.L2266:
	ldr	r3, [fp, #-160]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-148]
	ldr	r2, .L2279+32
	ldr	r1, .L2279+36
	bl	fprintf
	ldr	r3, [fp, #-160]
	ldr	r0, [r3, #36]
	ldrb	r3, [fp, #-98]	@ zero_extendqisi2
	ldr	r2, .L2279+40
	ldr	r1, .L2279+36
	bl	fprintf
	ldr	r3, [fp, #-160]
	ldr	r0, [r3, #36]
	ldrb	r3, [fp, #-97]	@ zero_extendqisi2
	ldr	r2, .L2279+44
	ldr	r1, .L2279+36
	bl	fprintf
	ldr	r3, [fp, #-160]
	ldr	r0, [r3, #36]
	ldrb	r3, [fp, #-96]	@ zero_extendqisi2
	ldr	r2, .L2279+48
	ldr	r1, .L2279+36
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L2267
.L2271:
	ldr	r2, .L2279+52
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	sub	r2, fp, #116
	add	r3, r2, r3
	mov	r0, r3
	bl	get4byteInt
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-160]
	ldr	r0, [r3, #36]
	ldr	r2, .L2279+52
	ldr	r3, [fp, #-148]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-120]
	ldr	r1, .L2279+56
	bl	fprintf
	ldr	r3, [fp, #-124]
	cmp	r3, #56
	bne	.L2268
	ldr	r3, [fp, #-120]
	cmp	r3, #1
	bne	.L2269
	ldr	r3, [fp, #-160]
	ldr	r3, [r3, #36]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L2279+60
	bl	fwrite
.L2269:
	ldr	r3, [fp, #-120]
	cmp	r3, #2
	bne	.L2270
	ldr	r3, [fp, #-160]
	ldr	r3, [r3, #36]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L2279+64
	bl	fwrite
.L2270:
	ldr	r3, [fp, #-120]
	cmp	r3, #3
	bne	.L2268
	ldr	r3, [fp, #-160]
	ldr	r3, [r3, #36]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L2279+68
	bl	fwrite
.L2268:
	ldr	r3, [fp, #-160]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L2267:
	ldr	r3, [fp, #-148]
	cmp	r3, #11
	ble	.L2271
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L2272
	ldr	r0, .L2279+72
	bl	sqlite3_mprintf
	str	r0, [fp, #-144]
	b	.L2273
.L2272:
	ldr	r1, .L2279+76
	ldr	r0, [fp, #-140]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2274
	ldr	r1, .L2279+80
	ldr	r0, .L2279+84
	bl	sqlite3_mprintf
	str	r0, [fp, #-144]
	b	.L2273
.L2274:
	ldr	r1, [fp, #-140]
	ldr	r0, .L2279+88
	bl	sqlite3_mprintf
	str	r0, [fp, #-144]
.L2273:
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L2275
.L2276:
	ldr	r2, .L2279+92
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-144]
	mov	r0, r3
	bl	sqlite3_mprintf
	str	r0, [fp, #-132]
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-160]
	bl	db_int
	str	r0, [fp, #-128]
	ldr	r0, [fp, #-132]
	bl	sqlite3_free
	ldr	r3, [fp, #-160]
	ldr	r0, [r3, #36]
	ldr	r2, .L2279+92
	ldr	r3, [fp, #-148]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-128]
	ldr	r1, .L2279+36
	bl	fprintf
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L2275:
	ldr	r3, [fp, #-148]
	cmp	r3, #4
	ble	.L2276
	ldr	r0, [fp, #-144]
	bl	sqlite3_free
	ldr	r3, [fp, #-160]
	ldr	r0, [r3]
	sub	r3, fp, #156
	mov	r2, #35
	ldr	r1, [fp, #-140]
	bl	sqlite3_file_control
	ldr	r3, [fp, #-160]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-156]
	ldr	r2, .L2279+96
	ldr	r1, .L2279+100
	bl	fprintf
	mov	r3, #0
.L2277:
	ldr	r2, .L2279
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2278
	bl	__stack_chk_fail
.L2278:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2280:
	.align	2
.L2279:
	.word	.LC572
	.word	.LC23
	.word	.LC553
	.word	.LC554
	.word	stderr
	.word	.LC555
	.word	.LC556
	.word	.LC557
	.word	.LC558
	.word	.LC559
	.word	.LC560
	.word	.LC561
	.word	.LC562
	.word	aField.11333
	.word	.LC563
	.word	.LC564
	.word	.LC565
	.word	.LC566
	.word	.LC567
	.word	.LC25
	.word	.LC568
	.word	.LC21
	.word	.LC569
	.word	aQuery.11337
	.word	.LC570
	.word	.LC571
	.size	shell_dbinfo_command, .-shell_dbinfo_command
	.section	.rodata
	.align	2
.LC573:
	.ascii	"Error: %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellDatabaseError, %function
shellDatabaseError:
	@ 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
	str	r0, [fp, #-8]
	ldr	r3, .L2283
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L2283+4
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2284:
	.align	2
.L2283:
	.word	stderr
	.word	.LC573
	.size	shellDatabaseError, .-shellDatabaseError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	testcase_glob, %function
testcase_glob:
	@ 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]
	b	.L2286
.L2326:
	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, #8192
	cmp	r3, #0
	beq	.L2287
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L2290
	mov	r3, #0
	b	.L2289
.L2291:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L2290:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L2291
	b	.L2292
.L2293:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2292:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L2293
	b	.L2286
.L2287:
	ldr	r3, [fp, #-8]
	cmp	r3, #42
	bne	.L2294
	b	.L2295
.L2296:
	ldr	r3, [fp, #-8]
	cmp	r3, #63
	bne	.L2295
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2295
	mov	r3, #0
	b	.L2289
.L2295:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #42
	beq	.L2296
	ldr	r3, [fp, #-8]
	cmp	r3, #63
	beq	.L2296
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2297
	mov	r3, #1
	b	.L2289
.L2297:
	ldr	r3, [fp, #-8]
	cmp	r3, #91
	bne	.L2302
	b	.L2299
.L2301:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2299:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2300
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	testcase_glob
	mov	r3, r0
	cmp	r3, #0
	beq	.L2301
.L2300:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L2289
.L2304:
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2303
	mov	r3, #0
	b	.L2289
.L2303:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L2304
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	testcase_glob
	mov	r3, r0
	cmp	r3, #0
	beq	.L2302
	mov	r3, #1
	b	.L2289
.L2302:
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2303
	mov	r3, #0
	b	.L2289
.L2294:
	ldr	r3, [fp, #-8]
	cmp	r3, #63
	bne	.L2306
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2286
	mov	r3, #0
	b	.L2289
.L2306:
	ldr	r3, [fp, #-8]
	cmp	r3, #91
	bne	.L2307
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2308
	mov	r3, #0
	b	.L2289
.L2308:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #94
	bne	.L2309
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
.L2309:
	ldr	r3, [fp, #-24]
	cmp	r3, #93
	bne	.L2312
	ldr	r3, [fp, #-8]
	cmp	r3, #93
	bne	.L2311
	mov	r3, #1
	str	r3, [fp, #-16]
.L2311:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	b	.L2312
.L2318:
	ldr	r3, [fp, #-24]
	cmp	r3, #45
	bne	.L2313
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	beq	.L2313
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2313
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L2313
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L2314
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bgt	.L2314
	mov	r3, #1
	str	r3, [fp, #-16]
.L2314:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2315
.L2313:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L2316
	mov	r3, #1
	str	r3, [fp, #-16]
.L2316:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
.L2315:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
.L2312:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2317
	ldr	r3, [fp, #-24]
	cmp	r3, #93
	bne	.L2318
.L2317:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2319
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L2286
.L2319:
	mov	r3, #0
	b	.L2289
.L2307:
	ldr	r3, [fp, #-8]
	cmp	r3, #35
	bne	.L2320
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L2321
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L2322
.L2321:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L2322
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2322:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L2323
	mov	r3, #0
	b	.L2289
.L2323:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L2324
.L2325:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2324:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L2325
	b	.L2286
.L2320:
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	beq	.L2286
	mov	r3, #0
	b	.L2289
.L2286:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2326
	b	.L2327
.L2328:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2327:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L2328
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L2289:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	testcase_glob, .-testcase_glob
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	optionMatch, %function
optionMatch:
	@ 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	.L2330
	mov	r3, #0
	b	.L2331
.L2330:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2332
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2332:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L2331:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	optionMatch, .-optionMatch
	.align	2
	.global	shellDeleteFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellDeleteFile, %function
shellDeleteFile:
	@ 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	unlink
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	shellDeleteFile, .-shellDeleteFile
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	clearTempFile, %function
clearTempFile:
	@ 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]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L2340
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2341
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #108]
	mov	r0, r3
	bl	shellDeleteFile
	mov	r3, r0
	cmp	r3, #0
	bne	.L2342
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #108]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #108]
	b	.L2335
.L2340:
	nop
	b	.L2335
.L2341:
	nop
	b	.L2335
.L2342:
	nop
.L2335:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	clearTempFile, .-clearTempFile
	.section	.rodata
	.align	2
.LC574:
	.ascii	"temp%llx.%s\000"
	.align	2
.LC575:
	.ascii	"%z.%s\000"
	.align	2
.LC576:
	.ascii	"out of memory\012\000"
	.align	2
.LC577:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	newTempFile, %function
newTempFile:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L2350
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-24]
	bl	clearTempFile
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #108]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2344
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #108
	mov	r2, #16
	mov	r1, #0
	bl	sqlite3_file_control
.L2344:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	bne	.L2345
	sub	r3, fp, #20
	mov	r1, r3
	mov	r0, #8
	bl	sqlite3_randomness
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	str	r1, [sp]
	ldr	r0, .L2350+4
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #108]
	b	.L2346
.L2345:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, .L2350+8
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #108]
.L2346:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	bne	.L2349
	ldr	r3, .L2350+12
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L2350+16
	bl	fwrite
	mov	r0, #1
	bl	exit
.L2349:
	nop
	ldr	r3, .L2350
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2348
	bl	__stack_chk_fail
.L2348:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2351:
	.align	2
.L2350:
	.word	.LC577
	.word	.LC574
	.word	.LC575
	.word	stderr
	.word	.LC576
	.size	newTempFile, .-newTempFile
	.section	.rodata
	.align	2
.LC578:
	.ascii	"nVal==4\000"
	.align	2
.LC579:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellFkeyCollateClause, %function
shellFkeyCollateClause:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L2358
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-48]
	bl	sqlite3_context_db_handle
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	beq	.L2353
	ldr	r3, .L2358+4
	ldr	r2, .L2358+8
	ldr	r1, .L2358+12
	ldr	r0, .L2358+16
	bl	__assert_fail
.L2353:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-56]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-56]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-16]
	mov	r3, #0
	mvn	r2, #0
	ldr	r1, .L2358+20
	ldr	r0, [fp, #-48]
	bl	sqlite3_result_text
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	sub	r3, fp, #44
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	r1, .L2358+24
	ldr	r0, [fp, #-32]
	bl	sqlite3_table_column_metadata
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2354
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	sub	r3, fp, #40
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r1, .L2358+24
	ldr	r0, [fp, #-32]
	bl	sqlite3_table_column_metadata
	str	r0, [fp, #-36]
.L2354:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2357
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2357
	ldr	r3, [fp, #-44]
	mov	r1, r3
	ldr	r0, .L2358+28
	bl	sqlite3_mprintf
	str	r0, [fp, #-12]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-48]
	bl	sqlite3_result_text
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
.L2357:
	nop
	ldr	r3, .L2358
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2356
	bl	__stack_chk_fail
.L2356:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2359:
	.align	2
.L2358:
	.word	.LC579
	.word	__PRETTY_FUNCTION__.11428
	.word	13764
	.word	.LC67
	.word	.LC578
	.word	.LC17
	.word	.LC23
	.word	.LC113
	.size	shellFkeyCollateClause, .-shellFkeyCollateClause
	.section	.rodata
	.align	2
.LC580:
	.ascii	"SELECT      'EXPLAIN QUERY PLAN SELECT 1 FROM ' || "
	.ascii	"quote(s.name) || ' WHERE '  || group_concat(quote(s"
	.ascii	".name) || '.' || quote(f.[from]) || '=?'   || fkey_"
	.ascii	"collate_clause(       f.[table], COALESCE(f.[to], p"
	.ascii	".[name]), s.name, f.[from]),' AND '),      'SEARCH "
	.ascii	"TABLE ' || s.name || ' USING COVERING INDEX*('  || "
	.ascii	"group_concat('*=?', ' AND ') || ')',      s.name  |"
	.ascii	"| '(' || group_concat(f.[from],  ', ') || ')',     "
	.ascii	" f.[table] || '(' || group_concat(COALESCE(f.[to], "
	.ascii	"p.[name])) || ')',      'CREATE INDEX ' || quote(s."
	.ascii	"name ||'_'|| group_concat(f.[from], '_'))  || ' ON "
	.ascii	"' || quote(s.name) || '('  || group_concat(quote(f."
	.ascii	"[from]) ||        fkey_collate_clause(          f.["
	.ascii	"table], COALESCE(f.[to], p.[name]), s.name, f.[from"
	.ascii	"]), ', ')  || ');',      f.[table] FROM sqlite_mast"
	.ascii	"er AS s, pragma_foreign_key_list(s.name) AS f LEFT "
	.ascii	"JOIN pragma_table_info AS p ON (pk-1=seq AND p.arg="
	.ascii	"f.[table]) GROUP BY s.name, f.id ORDER BY (CASE WHE"
	.ascii	"N ? THEN f.[table] ELSE s.name END)\000"
	.align	2
.LC581:
	.ascii	"SEARCH TABLE * USING INTEGER PRIMARY KEY (rowid=?)\000"
	.align	2
.LC582:
	.ascii	"-groupbyparent\000"
	.align	2
.LC583:
	.ascii	"    \000"
	.align	2
.LC584:
	.ascii	"Usage: %s %s ?-verbose? ?-groupbyparent?\012\000"
	.align	2
.LC585:
	.ascii	"fkey_collate_clause\000"
	.align	2
.LC586:
	.ascii	"Error: internal error\000"
	.align	2
.LC587:
	.ascii	"-- Parent table %s\012\000"
	.align	2
.LC588:
	.ascii	"%s%s --> %s\012\000"
	.align	2
.LC589:
	.ascii	"%s/* no extra indexes required for %s -> %s */\012\000"
	.align	2
.LC590:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lintFkeyIndexes, %function
lintFkeyIndexes:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #132
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	ldr	r3, .L2392
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-92]
	ldr	r3, .L2392+4
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-104]
	ldr	r3, .L2392+8
	str	r3, [fp, #-60]
	ldr	r3, .L2392+12
	str	r3, [fp, #-56]
	mov	r3, #2
	str	r3, [fp, #-88]
	b	.L2361
.L2366:
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	ble	.L2362
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L2392+16
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2362
	mov	r3, #1
	str	r3, [fp, #-96]
	b	.L2363
.L2362:
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	ble	.L2364
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L2392+20
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2364
	mov	r3, #1
	str	r3, [fp, #-92]
	ldr	r3, .L2392+24
	str	r3, [fp, #-84]
	b	.L2363
.L2364:
	ldr	r3, .L2392+28
	ldr	r0, [r3]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3]
	ldr	r3, [fp, #-116]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L2392+32
	bl	fprintf
	mov	r3, #1
	b	.L2388
.L2363:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L2361:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	blt	.L2366
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L2392+36
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #4
	ldr	r1, .L2392+40
	ldr	r0, [fp, #-68]
	bl	sqlite3_create_function
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L2367
	sub	r3, fp, #104
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-68]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-80]
.L2367:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L2368
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-92]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_bind_int
.L2368:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L2369
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L2370
.L2385:
	mvn	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-104]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-104]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-104]
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-104]
	mov	r1, #4
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-104]
	mov	r1, #5
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-32]
	sub	r3, fp, #100
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-68]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L2390
	ldr	r3, [fp, #-100]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L2373
	ldr	r3, [fp, #-100]
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-28]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-48]
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	beq	.L2374
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-56]
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L2375
.L2374:
	mov	r3, #1
	b	.L2376
.L2375:
	mov	r3, #0
.L2376:
	str	r3, [fp, #-72]
.L2373:
	ldr	r3, [fp, #-100]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L2391
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L2378
	ldr	r3, .L2392+28
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L2392+44
	bl	fwrite
	b	.L2384
.L2378:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L2379
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L2380
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L2379
.L2380:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L2381
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-32]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2379
.L2381:
	ldr	r2, [fp, #-32]
	ldr	r1, .L2392+48
	ldr	r0, [fp, #-64]
	bl	fprintf
	ldr	r0, [fp, #-76]
	bl	sqlite3_free
	ldr	r1, [fp, #-32]
	ldr	r0, .L2392+52
	bl	sqlite3_mprintf
	str	r0, [fp, #-76]
.L2379:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L2382
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-84]
	ldr	r1, .L2392+56
	ldr	r0, [fp, #-64]
	bl	fprintf
	b	.L2370
.L2382:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L2370
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-84]
	ldr	r1, .L2392+60
	ldr	r0, [fp, #-64]
	bl	fprintf
.L2370:
	ldr	r3, [fp, #-104]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L2385
	b	.L2384
.L2390:
	nop
	b	.L2384
.L2391:
	nop
.L2384:
	ldr	r0, [fp, #-76]
	bl	sqlite3_free
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L2386
	ldr	r3, .L2392+28
	ldr	r4, [r3]
	ldr	r0, [fp, #-68]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2392+64
	mov	r0, r4
	bl	fprintf
.L2386:
	ldr	r3, [fp, #-104]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L2387
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2387
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-80]
	ldr	r3, .L2392+28
	ldr	r4, [r3]
	ldr	r0, [fp, #-68]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2392+64
	mov	r0, r4
	bl	fprintf
	b	.L2387
.L2369:
	ldr	r3, .L2392+28
	ldr	r4, [r3]
	ldr	r0, [fp, #-68]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2392+64
	mov	r0, r4
	bl	fprintf
.L2387:
	ldr	r3, [fp, #-80]
.L2388:
	ldr	r2, .L2392
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2389
	bl	__stack_chk_fail
.L2389:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2393:
	.align	2
.L2392:
	.word	.LC590
	.word	.LC17
	.word	.LC580
	.word	.LC581
	.word	.LC330
	.word	.LC582
	.word	.LC583
	.word	stderr
	.word	.LC584
	.word	shellFkeyCollateClause
	.word	.LC585
	.word	.LC586
	.word	.LC587
	.word	.LC21
	.word	.LC588
	.word	.LC589
	.word	.LC126
	.size	lintFkeyIndexes, .-lintFkeyIndexes
	.section	.rodata
	.align	2
.LC591:
	.ascii	"fkey-indexes\000"
	.align	2
.LC592:
	.ascii	"Usage %s sub-command ?switches...?\012\000"
	.align	2
.LC593:
	.ascii	"Where sub-commands are:\012\000"
	.align	2
.LC594:
	.ascii	"    fkey-indexes\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lintDotCommand, %function
lintDotCommand:
	@ 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, #-24]
	cmp	r3, #1
	ble	.L2395
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen30
	mov	r3, r0
	b	.L2396
.L2395:
	mov	r3, #0
.L2396:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L2401
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L2402
	mov	r0, r3
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2401
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lintFkeyIndexes
	mov	r3, r0
	b	.L2400
.L2401:
	nop
.L2399:
	ldr	r3, .L2402+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L2402+8
	bl	fprintf
	ldr	r3, .L2402+4
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L2402+12
	bl	fwrite
	ldr	r3, .L2402+4
	ldr	r3, [r3]
	mov	r2, #17
	mov	r1, #1
	ldr	r0, .L2402+16
	bl	fwrite
	mov	r3, #1
.L2400:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2403:
	.align	2
.L2402:
	.word	.LC591
	.word	stderr
	.word	.LC592
	.word	.LC593
	.word	.LC594
	.size	lintDotCommand, .-lintDotCommand
	.section	.rodata
	.align	2
.LC595:
	.ascii	"sql error: %s (%d)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellPrepare, %function
shellPrepare:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2406
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	mvn	r2, #0
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2406
	ldr	r3, .L2407
	ldr	r4, [r3]
	ldr	r0, [fp, #-24]
	bl	sqlite3_errmsg
	mov	r5, r0
	ldr	r0, [fp, #-24]
	bl	sqlite3_errcode
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L2407+4
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
.L2406:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2408:
	.align	2
.L2407:
	.word	stderr
	.word	.LC595
	.size	shellPrepare, .-shellPrepare
	.section	.rodata
	.align	2
.LC596:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	shellPreparePrintf
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellPreparePrintf, %function
shellPreparePrintf:
	@ args = 4, pretend = 4, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	str	r3, [sp, #-4]!
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #36
	str	r0, [fp, #-28]
	str	r1, [fp, #-32]
	str	r2, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L2415
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2414
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-40]
	bl	sqlite3_vmprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2411
	ldr	r3, [fp, #-32]
	mov	r2, #7
	str	r2, [r3]
	b	.L2414
.L2411:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	shellPrepare
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
.L2414:
	nop
	ldr	r3, .L2415
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2413
	bl	__stack_chk_fail
.L2413:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #4
	bx	lr
.L2416:
	.align	2
.L2415:
	.word	.LC596
	.size	shellPreparePrintf, .-shellPreparePrintf
	.section	.rodata
	.align	2
.LC597:
	.ascii	"SQL error: %s\012\000"
	.text
	.align	2
	.global	shellFinalize
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellFinalize, %function
shellFinalize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L2420
	ldr	r0, [fp, #-28]
	bl	sqlite3_db_handle
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	sqlite3_finalize
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2420
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2419
	ldr	r3, .L2421
	ldr	r4, [r3]
	ldr	r0, [fp, #-20]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2421+4
	mov	r0, r4
	bl	fprintf
.L2419:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
.L2420:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2422:
	.align	2
.L2421:
	.word	stderr
	.word	.LC597
	.size	shellFinalize, .-shellFinalize
	.align	2
	.global	shellReset
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellReset, %function
shellReset:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r0, [fp, #-28]
	bl	sqlite3_reset
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2426
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2425
	ldr	r0, [fp, #-28]
	bl	sqlite3_db_handle
	str	r0, [fp, #-16]
	ldr	r3, .L2427
	ldr	r4, [r3]
	ldr	r0, [fp, #-16]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2427+4
	mov	r0, r4
	bl	fprintf
.L2425:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
.L2426:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2428:
	.align	2
.L2427:
	.word	stderr
	.word	.LC597
	.size	shellReset, .-shellReset
	.section	.rodata
	.align	2
.LC598:
	.ascii	"auth\000"
	.align	2
.LC599:
	.ascii	"Usage: .auth ON|OFF\012\000"
	.align	2
.LC600:
	.ascii	"backup\000"
	.align	2
.LC601:
	.ascii	"save\000"
	.align	2
.LC602:
	.ascii	"-append\000"
	.align	2
.LC603:
	.ascii	"-async\000"
	.align	2
.LC604:
	.ascii	"Usage: .backup ?DB? ?OPTIONS? FILENAME\012\000"
	.align	2
.LC605:
	.ascii	"missing FILENAME argument on .backup\012\000"
	.align	2
.LC606:
	.ascii	"PRAGMA synchronous=OFF; PRAGMA journal_mode=OFF;\000"
	.align	2
.LC607:
	.ascii	"bail\000"
	.align	2
.LC608:
	.ascii	"Usage: .bail on|off\012\000"
	.align	2
.LC609:
	.ascii	"binary\000"
	.align	2
.LC610:
	.ascii	"Usage: .binary on|off\012\000"
	.align	2
.LC611:
	.ascii	"cd\000"
	.align	2
.LC612:
	.ascii	"Cannot change to directory \"%s\"\012\000"
	.align	2
.LC613:
	.ascii	"Usage: .cd DIRECTORY\012\000"
	.align	2
.LC614:
	.ascii	"breakpoint\000"
	.align	2
.LC615:
	.ascii	"changes\000"
	.align	2
.LC616:
	.ascii	"Usage: .changes on|off\012\000"
	.align	2
.LC617:
	.ascii	"check\000"
	.align	2
.LC618:
	.ascii	"Usage: .check GLOB-PATTERN\012\000"
	.align	2
.LC619:
	.ascii	"testcase-out.txt\000"
	.align	2
.LC620:
	.ascii	"Error: cannot read 'testcase-out.txt'\012\000"
	.align	2
.LC621:
	.ascii	"testcase-%s FAILED\012 Expected: [%s]\012      Got:"
	.ascii	" [%s]\012\000"
	.align	2
.LC622:
	.ascii	"testcase-%s ok\012\000"
	.align	2
.LC623:
	.ascii	"clone\000"
	.align	2
.LC624:
	.ascii	"Usage: .clone FILENAME\012\000"
	.align	2
.LC625:
	.ascii	"databases\000"
	.align	2
.LC626:
	.ascii	": \000"
	.align	2
.LC627:
	.ascii	"SELECT name, file FROM pragma_database_list\000"
	.align	2
.LC628:
	.ascii	"dbconfig\000"
	.align	2
.LC629:
	.ascii	"%18s %s\012\000"
	.align	2
.LC630:
	.ascii	"Error: unknown dbconfig \"%s\"\012\000"
	.align	2
.LC631:
	.ascii	"Enter \".dbconfig\" with no arguments for a list\012"
	.ascii	"\000"
	.align	2
.LC632:
	.ascii	"dbinfo\000"
	.align	2
.LC633:
	.ascii	"dump\000"
	.align	2
.LC634:
	.ascii	"preserve-rowids\000"
	.align	2
.LC635:
	.ascii	"newlines\000"
	.align	2
.LC636:
	.ascii	"Unknown option \"%s\" on \".dump\"\012\000"
	.align	2
.LC637:
	.ascii	"Usage: .dump ?--preserve-rowids? ?--newlines? ?LIKE"
	.ascii	"-PATTERN?\012\000"
	.align	2
.LC638:
	.ascii	"PRAGMA foreign_keys=OFF;\012\000"
	.align	2
.LC639:
	.ascii	"BEGIN TRANSACTION;\012\000"
	.align	2
.LC640:
	.ascii	"SAVEPOINT dump; PRAGMA writable_schema=ON\000"
	.align	2
.LC641:
	.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
.LC642:
	.ascii	"SELECT name, type, sql FROM sqlite_master WHERE nam"
	.ascii	"e=='sqlite_sequence'\000"
	.align	2
.LC643:
	.ascii	"SELECT sql FROM sqlite_master WHERE sql NOT NULL AN"
	.ascii	"D type IN ('index','trigger','view')\000"
	.align	2
.LC644:
	.ascii	"SELECT name, type, sql FROM sqlite_master WHERE tbl"
	.ascii	"_name LIKE %Q AND type=='table'  AND sql NOT NULL\000"
	.align	2
.LC645:
	.ascii	"SELECT sql FROM sqlite_master WHERE sql NOT NULL  A"
	.ascii	"ND type IN ('index','trigger','view')  AND tbl_name"
	.ascii	" LIKE %Q\000"
	.align	2
.LC646:
	.ascii	"PRAGMA writable_schema=OFF;\012\000"
	.align	2
.LC647:
	.ascii	"RELEASE dump;\000"
	.align	2
.LC648:
	.ascii	"ROLLBACK; -- due to errors\012\000"
	.align	2
.LC649:
	.ascii	"COMMIT;\012\000"
	.align	2
.LC650:
	.ascii	"echo\000"
	.align	2
.LC651:
	.ascii	"Usage: .echo on|off\012\000"
	.align	2
.LC652:
	.ascii	"PRAGMA vdbe_trace=OFF;\000"
	.align	2
.LC653:
	.ascii	"full\000"
	.align	2
.LC654:
	.ascii	"trigger\000"
	.align	2
.LC655:
	.ascii	"Usage: .eqp off|on|trace|trigger|full\012\000"
	.align	2
.LC656:
	.ascii	"exit\000"
	.align	2
.LC657:
	.ascii	"auto\000"
	.align	2
.LC658:
	.ascii	"filectrl\000"
	.align	2
.LC659:
	.ascii	"help\000"
	.align	2
.LC660:
	.ascii	"Available file-controls:\012\000"
	.align	2
.LC661:
	.ascii	"  .filectrl %s %s\012\000"
	.align	2
.LC662:
	.ascii	"Error: ambiguous file-control: \"%s\"\012Use \".fil"
	.ascii	"ectrl --help\" for help\012\000"
	.align	2
.LC663:
	.ascii	"Error: unknown file-control: %s\012Use \".filectrl "
	.ascii	"--help\" for help\012\000"
	.align	2
.LC664:
	.ascii	"Usage: .filectrl %s %s\012\000"
	.align	2
.LC665:
	.ascii	"%lld\000"
	.align	2
.LC666:
	.ascii	"fullschema\000"
	.align	2
.LC667:
	.ascii	"indent\000"
	.align	2
.LC668:
	.ascii	"Usage: .fullschema ?--indent?\012\000"
	.align	2
.LC669:
	.ascii	"SELECT sql FROM  (SELECT sql sql, type type, tbl_na"
	.ascii	"me tbl_name, name name, rowid x     FROM sqlite_mas"
	.ascii	"ter UNION ALL   SELECT sql, type, tbl_name, name, r"
	.ascii	"owid FROM sqlite_temp_master) WHERE type!='meta' AN"
	.ascii	"D sql NOTNULL AND name NOT LIKE 'sqlite_%' ORDER BY"
	.ascii	" rowid\000"
	.align	2
.LC670:
	.ascii	"SELECT rowid FROM sqlite_master WHERE name GLOB 'sq"
	.ascii	"lite_stat[134]'\000"
	.align	2
.LC671:
	.ascii	"/* No STAT tables available */\012\000"
	.align	2
.LC672:
	.ascii	"SELECT 'ANALYZE sqlite_master'\000"
	.align	2
.LC673:
	.ascii	"sqlite_stat1\000"
	.align	2
.LC674:
	.ascii	"SELECT * FROM sqlite_stat1\000"
	.align	2
.LC675:
	.ascii	"sqlite_stat4\000"
	.align	2
.LC676:
	.ascii	"SELECT * FROM sqlite_stat4\000"
	.align	2
.LC677:
	.ascii	"headers\000"
	.align	2
.LC678:
	.ascii	"Usage: .headers on|off\012\000"
	.align	2
.LC679:
	.ascii	"Nothing matches '%s'\012\000"
	.align	2
.LC680:
	.ascii	"import\000"
	.align	2
.LC681:
	.ascii	"Usage: .import FILE TABLE\012\000"
	.align	2
.LC682:
	.ascii	"Error: non-null column separator required for impor"
	.ascii	"t\012\000"
	.align	2
.LC683:
	.ascii	"Error: multi-character column separators not allowe"
	.ascii	"d for import\012\000"
	.align	2
.LC684:
	.ascii	"Error: non-null row separator required for import\012"
	.ascii	"\000"
	.align	2
.LC685:
	.ascii	"Error: multi-character row separators not allowed f"
	.ascii	"or import\012\000"
	.align	2
.LC686:
	.ascii	"r\000"
	.align	2
.LC687:
	.ascii	"<pipe>\000"
	.align	2
.LC688:
	.ascii	"SELECT * FROM %s\000"
	.align	2
.LC689:
	.ascii	"no such table: *\000"
	.align	2
.LC690:
	.ascii	"CREATE TABLE %s\000"
	.align	2
.LC691:
	.ascii	"%z%c\012  \"%w\" TEXT\000"
	.align	2
.LC692:
	.ascii	"%s: empty file\012\000"
	.align	2
.LC693:
	.ascii	"%z\012)\000"
	.align	2
.LC694:
	.ascii	"CREATE TABLE %s(...) failed: %s\012\000"
	.align	2
.LC695:
	.ascii	"INSERT INTO \"%w\" VALUES(?\000"
	.align	2
.LC696:
	.ascii	"BEGIN\000"
	.align	2
.LC697:
	.ascii	"%s:%d: expected %d columns but found %d - filling t"
	.ascii	"he rest with NULL\012\000"
	.align	2
.LC698:
	.ascii	"%s:%d: expected %d columns but found %d - extras ig"
	.ascii	"nored\012\000"
	.align	2
.LC699:
	.ascii	"%s:%d: INSERT failed: %s\012\000"
	.align	2
.LC700:
	.ascii	"COMMIT\000"
	.align	2
.LC701:
	.ascii	"imposter\000"
	.align	2
.LC702:
	.ascii	"Usage: .imposter INDEX IMPOSTER\012       .imposter"
	.ascii	" off\012\000"
	.align	2
.LC703:
	.ascii	"SELECT rootpage FROM sqlite_master WHERE name='%q' "
	.ascii	"AND type='index'\000"
	.align	2
.LC704:
	.ascii	"no such index: \"%s\"\012\000"
	.align	2
.LC705:
	.ascii	"PRAGMA index_xinfo='%q'\000"
	.align	2
.LC706:
	.ascii	"_ROWID_\000"
	.align	2
.LC707:
	.ascii	"expr%d\000"
	.align	2
.LC708:
	.ascii	"%z,\"%w\"\000"
	.align	2
.LC709:
	.ascii	"CREATE TABLE \"%w\"(%s,PRIMARY KEY(%s))WITHOUT ROWI"
	.ascii	"D\000"
	.align	2
.LC710:
	.ascii	"Error in [%s]: %s\012\000"
	.align	2
.LC711:
	.ascii	"WARNING: writing to an imposter table will corrupt "
	.ascii	"the index!\012\000"
	.align	2
.LC712:
	.ascii	"SQLITE_TESTCTRL_IMPOSTER returns %d\012\000"
	.align	2
.LC713:
	.ascii	"limits\000"
	.align	2
.LC714:
	.ascii	"%20s %d\012\000"
	.align	2
.LC715:
	.ascii	"Usage: .limit NAME ?NEW-VALUE?\012\000"
	.align	2
.LC716:
	.ascii	"ambiguous limit: \"%s\"\012\000"
	.align	2
.LC717:
	.ascii	"unknown limit: \"%s\"\012enter \".limits\" with no "
	.ascii	"arguments for a list.\012\000"
	.align	2
.LC718:
	.ascii	"lint\000"
	.align	2
.LC719:
	.ascii	"load\000"
	.align	2
.LC720:
	.ascii	"Usage: .load FILE ?ENTRYPOINT?\012\000"
	.align	2
.LC721:
	.ascii	"log\000"
	.align	2
.LC722:
	.ascii	"Usage: .log FILENAME\012\000"
	.align	2
.LC723:
	.ascii	"mode\000"
	.align	2
.LC724:
	.ascii	"lines\000"
	.align	2
.LC725:
	.ascii	"columns\000"
	.align	2
.LC726:
	.ascii	" \000"
	.align	2
.LC727:
	.ascii	"tabs\000"
	.align	2
.LC728:
	.ascii	"\011\000"
	.align	2
.LC729:
	.ascii	"\037\000"
	.align	2
.LC730:
	.ascii	"\036\000"
	.align	2
.LC731:
	.ascii	"current output mode: %s\012\000"
	.align	2
.LC732:
	.ascii	"Error: mode should be one of: ascii column csv html"
	.ascii	" insert line list quote tabs tcl\012\000"
	.align	2
.LC733:
	.ascii	"nullvalue\000"
	.align	2
.LC734:
	.ascii	"Usage: .nullvalue STRING\012\000"
	.align	2
.LC735:
	.ascii	"open\000"
	.align	2
.LC736:
	.ascii	"new\000"
	.align	2
.LC737:
	.ascii	"append\000"
	.align	2
.LC738:
	.ascii	"readonly\000"
	.align	2
.LC739:
	.ascii	"Error: cannot open '%s'\012\000"
	.align	2
.LC740:
	.ascii	"output\000"
	.align	2
.LC741:
	.ascii	"once\000"
	.align	2
.LC742:
	.ascii	"excel\000"
	.align	2
.LC743:
	.ascii	"-x\000"
	.align	2
.LC744:
	.ascii	"Usage: .%s [-e|-x|FILE]\012\000"
	.align	2
.LC745:
	.ascii	"Usage: .once (-e|-x|FILE)\012\000"
	.align	2
.LC746:
	.ascii	"-e\000"
	.align	2
.LC747:
	.ascii	"txt\000"
	.align	2
.LC748:
	.ascii	"Error: cannot open pipe \"%s\"\012\000"
	.align	2
.LC749:
	.ascii	"Error: cannot write to \"%s\"\012\000"
	.align	2
.LC750:
	.ascii	"parameter\000"
	.align	2
.LC751:
	.ascii	"clear\000"
	.align	2
.LC752:
	.ascii	"DROP TABLE IF EXISTS temp.sqlite_parameters;\000"
	.align	2
.LC753:
	.ascii	"SELECT max(length(key)) FROM temp.sqlite_parameters"
	.ascii	";\000"
	.align	2
.LC754:
	.ascii	"SELECT key, quote(value) FROM temp.sqlite_parameter"
	.ascii	"s;\000"
	.align	2
.LC755:
	.ascii	"%-*s %s\012\000"
	.align	2
.LC756:
	.ascii	"init\000"
	.align	2
.LC757:
	.ascii	"set\000"
	.align	2
.LC758:
	.ascii	"REPLACE INTO temp.sqlite_parameters(key,value)VALUE"
	.ascii	"S(%Q,%s);\000"
	.align	2
.LC759:
	.ascii	"REPLACE INTO temp.sqlite_parameters(key,value)VALUE"
	.ascii	"S(%Q,%Q);\000"
	.align	2
.LC760:
	.ascii	"unset\000"
	.align	2
.LC761:
	.ascii	"DELETE FROM temp.sqlite_parameters WHERE key=%Q\000"
	.align	2
.LC762:
	.ascii	"print\000"
	.align	2
.LC763:
	.ascii	"progress\000"
	.align	2
.LC764:
	.ascii	"quiet\000"
	.align	2
.LC765:
	.ascii	"q\000"
	.align	2
.LC766:
	.ascii	"reset\000"
	.align	2
.LC767:
	.ascii	"limit\000"
	.align	2
.LC768:
	.ascii	"Error: missing argument on --limit\012\000"
	.align	2
.LC769:
	.ascii	"Error: unknown option: \"%s\"\012\000"
	.align	2
.LC770:
	.ascii	"prompt\000"
	.align	2
.LC771:
	.ascii	"quit\000"
	.align	2
.LC772:
	.ascii	"read\000"
	.align	2
.LC773:
	.ascii	"Usage: .read FILE\012\000"
	.align	2
.LC774:
	.ascii	"restore\000"
	.align	2
.LC775:
	.ascii	"Usage: .restore ?DB? FILE\012\000"
	.align	2
.LC776:
	.ascii	"Error: source database is busy\012\000"
	.align	2
.LC777:
	.ascii	"scanstats\000"
	.align	2
.LC778:
	.ascii	"Warning: .scanstats not available in this build.\012"
	.ascii	"\000"
	.align	2
.LC779:
	.ascii	"Usage: .scanstats on|off\012\000"
	.align	2
.LC780:
	.ascii	"schema\000"
	.align	2
.LC781:
	.ascii	"debug\000"
	.align	2
.LC782:
	.ascii	"Usage: .schema ?--indent? ?LIKE-PATTERN?\012\000"
	.align	2
.LC783:
	.ascii	"sqlite_master\000"
	.align	2
.LC784:
	.ascii	"CREATE TABLE %s (\012  type text,\012  name text,\012"
	.ascii	"  tbl_name text,\012  rootpage integer,\012  sql te"
	.ascii	"xt\012)\000"
	.align	2
.LC785:
	.ascii	"sql\000"
	.align	2
.LC786:
	.ascii	"SELECT name FROM pragma_database_list\000"
	.align	2
.LC787:
	.ascii	"SELECT sql FROM\000"
	.align	2
.LC788:
	.ascii	" UNION ALL \000"
	.align	2
.LC789:
	.ascii	"SELECT shell_add_schema(sql,\000"
	.align	2
.LC790:
	.ascii	",name) AS sql, type, tbl_name, name, rowid,\000"
	.align	2
.LC791:
	.ascii	" AS snum, \000"
	.align	2
.LC792:
	.ascii	" AS sname FROM \000"
	.align	2
.LC793:
	.ascii	".sqlite_master\000"
	.align	2
.LC794:
	.ascii	" UNION ALL SELECT shell_module_schema(name), 'table"
	.ascii	"', name, name, name, 9e+99, 'main' FROM pragma_modu"
	.ascii	"le_list\000"
	.align	2
.LC795:
	.ascii	") WHERE \000"
	.align	2
.LC796:
	.ascii	"lower(printf('%s.%s',sname,tbl_name))\000"
	.align	2
.LC797:
	.ascii	"lower(tbl_name)\000"
	.align	2
.LC798:
	.ascii	" GLOB \000"
	.align	2
.LC799:
	.ascii	" LIKE \000"
	.align	2
.LC800:
	.ascii	" ESCAPE '\\' \000"
	.align	2
.LC801:
	.ascii	" AND \000"
	.align	2
.LC802:
	.ascii	"type!='meta' AND sql IS NOT NULL ORDER BY snum, row"
	.ascii	"id\000"
	.align	2
.LC803:
	.ascii	"SQL: %s;\012\000"
	.align	2
.LC804:
	.ascii	"Error: querying schema information\012\000"
	.align	2
.LC805:
	.ascii	"selftest\000"
	.align	2
.LC806:
	.ascii	"-init\000"
	.align	2
.LC807:
	.ascii	"-v\000"
	.align	2
.LC808:
	.ascii	"Unknown option \"%s\" on \"%s\"\012\000"
	.align	2
.LC809:
	.ascii	"Should be one of: --init -v\012\000"
	.align	2
.LC810:
	.ascii	"x\000"
	.align	2
.LC811:
	.ascii	"SELECT tno,op,cmd,ans FROM selftest ORDER BY tno\000"
	.align	2
.LC812:
	.ascii	"VALUES(0,'memo','Missing SELFTEST table - default c"
	.ascii	"hecks only',''),      (1,'run','PRAGMA integrity_ch"
	.ascii	"eck','ok')\000"
	.align	2
.LC813:
	.ascii	"Error querying the selftest table\012\000"
	.align	2
.LC814:
	.ascii	"%q\000"
	.align	2
.LC815:
	.ascii	"%d: %s %s\012\000"
	.align	2
.LC816:
	.ascii	"memo\000"
	.align	2
.LC817:
	.ascii	"run\000"
	.align	2
.LC818:
	.ascii	"Result: %s\012\000"
	.align	2
.LC819:
	.ascii	"%d: error-code-%d: %s\012\000"
	.align	2
.LC820:
	.ascii	"%d: Expected: [%s]\012\000"
	.align	2
.LC821:
	.ascii	"%d:      Got: [%s]\012\000"
	.align	2
.LC822:
	.ascii	"Unknown operation \"%s\" on selftest line %d\012\000"
	.align	2
.LC823:
	.ascii	"%d errors out of %d tests\012\000"
	.align	2
.LC824:
	.ascii	"separator\000"
	.align	2
.LC825:
	.ascii	"Usage: .separator COL ?ROW?\012\000"
	.align	2
.LC826:
	.ascii	"sha3sum\000"
	.align	2
.LC827:
	.ascii	"sha3-224\000"
	.align	2
.LC828:
	.ascii	"sha3-256\000"
	.align	2
.LC829:
	.ascii	"sha3-384\000"
	.align	2
.LC830:
	.ascii	"sha3-512\000"
	.align	2
.LC831:
	.ascii	"Usage: .sha3sum ?OPTIONS? ?LIKE-PATTERN?\012\000"
	.align	2
.LC832:
	.ascii	"sqlite\\_%\000"
	.align	2
.LC833:
	.ascii	"SELECT lower(name) FROM sqlite_master WHERE type='t"
	.ascii	"able' AND coalesce(rootpage,0)>1 UNION ALL SELECT '"
	.ascii	"sqlite_master' ORDER BY 1 collate nocase\000"
	.align	2
.LC834:
	.ascii	"SELECT lower(name) FROM sqlite_master WHERE type='t"
	.ascii	"able' AND coalesce(rootpage,0)>1 AND name NOT LIKE "
	.ascii	"'sqlite_%' ORDER BY 1 collate nocase\000"
	.align	2
.LC835:
	.ascii	"WITH [sha3sum$query](a,b) AS(\000"
	.align	2
.LC836:
	.ascii	"VALUES(\000"
	.align	2
.LC837:
	.ascii	"SELECT * FROM \000"
	.align	2
.LC838:
	.ascii	" NOT INDEXED;\000"
	.align	2
.LC839:
	.ascii	"SELECT type,name,tbl_name,sql FROM sqlite_master OR"
	.ascii	"DER BY name;\000"
	.align	2
.LC840:
	.ascii	"SELECT name,seq FROM sqlite_sequence ORDER BY name;"
	.ascii	"\000"
	.align	2
.LC841:
	.ascii	"SELECT tbl,idx,stat FROM sqlite_stat1 ORDER BY tbl,"
	.ascii	"idx;\000"
	.align	2
.LC842:
	.ascii	" ORDER BY tbl, idx, rowid;\012\000"
	.align	2
.LC843:
	.ascii	"),(\000"
	.align	2
.LC844:
	.ascii	"%s)) SELECT lower(hex(sha3_query(a,%d))) AS hash, b"
	.ascii	" AS label   FROM [sha3sum$query]\000"
	.align	2
.LC845:
	.ascii	"%s)) SELECT lower(hex(sha3_query(group_concat(a,'')"
	.ascii	",%d))) AS hash   FROM [sha3sum$query]\000"
	.align	2
.LC846:
	.ascii	"shell\000"
	.align	2
.LC847:
	.ascii	"system\000"
	.align	2
.LC848:
	.ascii	"Usage: .system COMMAND\012\000"
	.align	2
.LC849:
	.ascii	"\"%s\"\000"
	.align	2
.LC850:
	.ascii	"%z %s\000"
	.align	2
.LC851:
	.ascii	"%z \"%s\"\000"
	.align	2
.LC852:
	.ascii	"System command returns %d\012\000"
	.align	2
.LC853:
	.ascii	"show\000"
	.align	2
.LC854:
	.ascii	"Usage: .show\012\000"
	.align	2
.LC855:
	.ascii	"%12.12s: %s\012\000"
	.align	2
.LC856:
	.ascii	"%12.12s: \000"
	.align	2
.LC857:
	.ascii	"colseparator\000"
	.align	2
.LC858:
	.ascii	"rowseparator\000"
	.align	2
.LC859:
	.ascii	"stats\000"
	.align	2
.LC860:
	.ascii	"width\000"
	.align	2
.LC861:
	.ascii	"%d \000"
	.align	2
.LC862:
	.ascii	"filename\000"
	.align	2
.LC863:
	.ascii	"Usage: .stats ?on|off?\012\000"
	.align	2
.LC864:
	.ascii	"tables\000"
	.align	2
.LC865:
	.ascii	"indices\000"
	.align	2
.LC866:
	.ascii	"indexes\000"
	.align	2
.LC867:
	.ascii	"Usage: .indexes ?LIKE-PATTERN?\012\000"
	.align	2
.LC868:
	.ascii	"SELECT name FROM \000"
	.align	2
.LC869:
	.ascii	"||'.'||name FROM \000"
	.align	2
.LC870:
	.ascii	".sqlite_master \000"
	.align	2
.LC871:
	.ascii	" WHERE type IN ('table','view')   AND name NOT LIKE"
	.ascii	" 'sqlite_%'   AND name LIKE ?1\000"
	.align	2
.LC872:
	.ascii	" WHERE type='index'   AND tbl_name LIKE ?1\000"
	.align	2
.LC873:
	.ascii	" ORDER BY 1\000"
	.align	2
.LC874:
	.ascii	"%\000"
	.align	2
.LC875:
	.ascii	"%s%-*s\000"
	.align	2
.LC876:
	.ascii	"testcase\000"
	.align	2
.LC877:
	.ascii	"Error: cannot open 'testcase-out.txt'\012\000"
	.align	2
.LC878:
	.ascii	"?\000"
	.align	2
.LC879:
	.ascii	"testctrl\000"
	.align	2
.LC880:
	.ascii	"Available test-controls:\012\000"
	.align	2
.LC881:
	.ascii	"  .testctrl %s %s\012\000"
	.align	2
.LC882:
	.ascii	"Error: ambiguous test-control: \"%s\"\012Use \".tes"
	.ascii	"tctrl --help\" for help\012\000"
	.align	2
.LC883:
	.ascii	"Error: unknown test-control: %s\012Use \".testctrl "
	.ascii	"--help\" for help\012\000"
	.align	2
.LC884:
	.ascii	"random\000"
	.align	2
.LC885:
	.ascii	"-- random seed: %d\012\000"
	.align	2
.LC886:
	.ascii	"Usage: .testctrl %s %s\012\000"
	.align	2
.LC887:
	.ascii	"%d\012\000"
	.align	2
.LC888:
	.ascii	"0x%08x\012\000"
	.align	2
.LC889:
	.ascii	"timeout\000"
	.align	2
.LC890:
	.ascii	"timer\000"
	.align	2
.LC891:
	.ascii	"Usage: .timer on|off\012\000"
	.align	2
.LC892:
	.ascii	"trace\000"
	.align	2
.LC893:
	.ascii	"expanded\000"
	.align	2
.LC894:
	.ascii	"plain\000"
	.align	2
.LC895:
	.ascii	"profile\000"
	.align	2
.LC896:
	.ascii	"row\000"
	.align	2
.LC897:
	.ascii	"stmt\000"
	.align	2
.LC898:
	.ascii	"close\000"
	.align	2
.LC899:
	.ascii	"Unknown option \"%s\" on \".trace\"\012\000"
	.align	2
.LC900:
	.ascii	"version\000"
	.align	2
.LC901:
	.ascii	"SQLite %s %s\012\000"
	.align	2
.LC902:
	.ascii	"gcc-9.4.0\012\000"
	.align	2
.LC903:
	.ascii	"vfsinfo\000"
	.align	2
.LC904:
	.ascii	"vfs.zName      = \"%s\"\012\000"
	.align	2
.LC905:
	.ascii	"vfs.iVersion   = %d\012\000"
	.align	2
.LC906:
	.ascii	"vfs.szOsFile   = %d\012\000"
	.align	2
.LC907:
	.ascii	"vfs.mxPathname = %d\012\000"
	.align	2
.LC908:
	.ascii	"vfslist\000"
	.align	2
.LC909:
	.ascii	"  <--- CURRENT\000"
	.align	2
.LC910:
	.ascii	"vfs.zName      = \"%s\"%s\012\000"
	.align	2
.LC911:
	.ascii	"-----------------------------------\012\000"
	.align	2
.LC912:
	.ascii	"vfsname\000"
	.align	2
.LC913:
	.ascii	"nArg<=ArraySize(azArg)\000"
	.align	2
.LC914:
	.ascii	"Error: unknown command or invalid arguments:  \"%s\""
	.ascii	". Enter \".help\" for help\012\000"
	.align	2
.LC915:
	.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 = 6280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #6272
	sub	sp, sp, #36
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-2180]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r1, [r3, #-2184]
	ldr	r3, .L3067
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2168]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2164]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	ldr	r3, [r3, #1184]
	cmp	r3, #0
	beq	.L2431
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [r3, #-2184]
	bl	expertFinish
	b	.L2431
.L2433:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	add	r3, r3, #1
	str	r3, [r2, #-2168]
.L2432:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-2180]
	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	.L2433
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3029
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L2436
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L2437
.L2436:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-2168]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2180]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1808]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-2168]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	add	r1, r3, #1
	str	r1, [r0, #-2164]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-2180]
	add	r2, r1, r2
	sub	r1, fp, #4096
	sub	r1, r1, #28
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1504]
	b	.L2438
.L2441:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L2439
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1808]
	cmp	r3, #34
	bne	.L2439
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2439
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	add	r3, r3, #1
	str	r3, [r2, #-2168]
.L2439:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	add	r3, r3, #1
	str	r3, [r2, #-2168]
.L2438:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2440
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1808]
	cmp	r3, r2
	bne	.L2441
.L2440:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1808]
	cmp	r3, r2
	bne	.L2442
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-2168]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2180]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L2442:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1808]
	cmp	r3, #34
	bne	.L2431
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	mov	r0, r3
	bl	resolve_backslashes
	b	.L2431
.L2437:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-2168]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	add	r1, r3, #1
	str	r1, [r0, #-2164]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-2180]
	add	r2, r1, r2
	sub	r1, fp, #4096
	sub	r1, r1, #28
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1504]
	b	.L2444
.L2446:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	add	r3, r3, #1
	str	r3, [r2, #-2168]
.L2444:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2445
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-2180]
	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	.L2446
.L2445:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2447
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-2168]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2180]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L2447:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	mov	r0, r3
	bl	resolve_backslashes
.L2431:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2168]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2435
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #50
	ble	.L2432
	b	.L2435
.L3029:
	nop
.L2435:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-1504]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #0
	bne	.L2449
	mov	r3, #0
	b	.L3027
.L2449:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-2160]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1804]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2184]
	bl	clearTempFile
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #97
	bne	.L2451
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+4
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2451
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	beq	.L2452
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L3067+8
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2452:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	cmp	r3, #0
	beq	.L2454
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2184]
	ldr	r1, .L3067+12
	mov	r0, r3
	bl	sqlite3_set_authorizer
	b	.L2453
.L2454:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_set_authorizer
	b	.L2453
.L2451:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #98
	bne	.L2456
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2456
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+16
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2457
.L2456:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #115
	bne	.L2458
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2458
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+20
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2458
.L2457:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2152]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2148]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2140]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2136]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2144]
	b	.L2459
.L2468:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2144]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	str	r3, [r2, #-2132]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2132]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2460
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2132]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2461
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2132]
	add	r3, r3, #1
	str	r3, [r2, #-2132]
.L2461:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3067+24
	ldr	r0, [r3, #-2132]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2462
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3067+28
	str	r3, [r2, #-2136]
	b	.L2463
.L2462:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3067+32
	ldr	r0, [r3, #-2132]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2464
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2140]
	b	.L2463
.L2464:
	ldr	r3, .L3067+272
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2144]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	mov	r2, r3
	ldr	r1, .L3067+36
	bl	fprintf
	mov	r3, #1
	b	.L3027
.L2460:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2152]
	cmp	r3, #0
	bne	.L2466
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2144]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	str	r3, [r2, #-2152]
	b	.L2463
.L2466:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2148]
	cmp	r3, #0
	bne	.L2467
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2152]
	str	r3, [r2, #-2148]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2144]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	str	r3, [r2, #-2152]
	b	.L2463
.L2467:
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #39
	mov	r1, #1
	ldr	r0, .L3067+40
	bl	fwrite
	mov	r3, #1
	b	.L3027
.L2463:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2144]
	add	r3, r3, #1
	str	r3, [r2, #-2144]
.L2459:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2144]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	blt	.L2468
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2152]
	cmp	r3, #0
	bne	.L2469
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #37
	mov	r1, #1
	ldr	r0, .L3067+44
	bl	fwrite
	mov	r3, #1
	b	.L3027
.L2469:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2148]
	cmp	r3, #0
	bne	.L2470
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3067+48
	str	r3, [r2, #-2148]
.L2470:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, fp, #5632
	sub	r1, r1, #28
	sub	r1, r1, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r0, r2
	ldr	r3, [r3, #-2136]
	mov	r2, #6
	ldr	r0, [r0, #-2152]
	bl	sqlite3_open_v2
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2471
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2152]
	ldr	r1, .L3067+52
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	close_db
	mov	r3, #1
	b	.L3027
.L2471:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2140]
	cmp	r3, #0
	beq	.L2472
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1560]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L3067+56
	bl	sqlite3_exec
.L2472:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2148]
	ldr	r1, .L3067+48
	bl	sqlite3_backup_init
	str	r0, [r4, #-1576]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1576]
	cmp	r3, #0
	bne	.L3066
	ldr	r3, .L3067+272
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3067+160
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	close_db
	mov	r3, #1
	b	.L3027
.L3066:
	nop
.L2474:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #100
	ldr	r0, [r3, #-1576]
	bl	sqlite3_backup_step
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2474
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1576]
	bl	sqlite3_backup_finish
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #101
	bne	.L2475
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2156]
	b	.L2476
.L2475:
	ldr	r3, .L3067+272
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3067+160
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
.L2476:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	close_db
	b	.L2453
.L2458:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #98
	bne	.L2477
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2477
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+60
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2477
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2478
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	ldr	r2, .L3067+64
	str	r3, [r2]
	b	.L2453
.L2478:
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L3067+68
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2477:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #98
	bne	.L2480
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2480
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+72
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2480
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2481
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r0, r3
	bl	booleanValue
	b	.L2453
.L2481:
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L3067+76
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2480:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #99
	bne	.L2483
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r1, .L3067+80
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2483
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2484
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	chdir
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L3030
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1500]
	ldr	r1, .L3067+84
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L3030
.L2484:
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L3067+88
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L3030
.L2483:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #98
	bne	.L2486
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2486
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+92
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2486
	bl	test_breakpoint
	b	.L2453
.L3068:
	.align	2
.L3067:
	.word	.LC915
	.word	.LC598
	.word	.LC599
	.word	shellAuth
	.word	.LC600
	.word	.LC601
	.word	.LC602
	.word	.LC81
	.word	.LC603
	.word	.LC334
	.word	.LC604
	.word	.LC605
	.word	.LC23
	.word	.LC516
	.word	.LC606
	.word	.LC607
	.word	bail_on_error
	.word	.LC608
	.word	.LC609
	.word	.LC610
	.word	.LC611
	.word	.LC612
	.word	.LC613
	.word	.LC614
	.word	.LC615
	.word	.LC616
	.word	.LC617
	.word	.LC618
	.word	.LC619
	.word	.LC620
	.word	.LC621
	.word	stdout
	.word	.LC622
	.word	.LC623
	.word	.LC624
	.word	.LC625
	.word	5288
	.word	.LC626
	.word	callback
	.word	.LC627
	.word	.LC573
	.word	.LC628
	.word	aDbConfig.11541
	.word	.LC509
	.word	.LC511
	.word	.LC629
	.word	.LC630
	.word	.LC631
	.word	.LC632
	.word	.LC633
	.word	.LC634
	.word	.LC635
	.word	.LC636
	.word	.LC637
	.word	.LC638
	.word	.LC639
	.word	.LC640
	.word	.LC641
	.word	.LC642
	.word	.LC643
	.word	.LC644
	.word	.LC645
	.word	.LC646
	.word	.LC547
	.word	.LC647
	.word	.LC648
	.word	.LC649
	.word	.LC650
	.word	stderr
	.word	.LC651
	.word	.LC189
	.word	.LC652
	.word	.LC653
.L2486:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #99
	bne	.L2487
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2487
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+96
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2487
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2488
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r0, r2
	mov	r2, r3
	mov	r1, #32
	ldr	r0, [r0, #-2184]
	bl	setOrClearFlag
	b	.L2453
.L2488:
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L3067+100
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2487:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #99
	bne	.L2490
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2490
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+104
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2490
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2128]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2184]
	bl	output_reset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	beq	.L2491
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L3067+108
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-2156]
	b	.L2492
.L2491:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	mov	r1, #0
	ldr	r0, .L3067+112
	bl	readFile
	str	r0, [r4, #-2128]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2128]
	cmp	r3, #0
	bne	.L2493
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #38
	mov	r1, #1
	ldr	r0, .L3067+116
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-2156]
	b	.L2492
.L2493:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r1, [r2, #-2128]
	mov	r0, r3
	bl	testcase_glob
	mov	r3, r0
	cmp	r3, #0
	bne	.L2494
	ldr	r3, .L3067+272
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r2, r3, #112
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1500]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2128]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L3067+120
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2492
.L2494:
	ldr	r3, .L3067+124
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #112
	mov	r2, r3
	ldr	r1, .L3067+128
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #72]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #72]
.L2492:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2128]
	bl	sqlite3_free
	b	.L2453
.L2490:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #99
	bne	.L2495
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+132
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2495
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2496
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-2184]
	bl	tryToClone
	b	.L2453
.L2496:
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L3067+136
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2495:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #100
	bne	.L2498
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #1
	ble	.L2498
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+140
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2498
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, .L3067+144
	ldr	r1, [r1, #-2184]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1228]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1248]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1248]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1240]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #16
	add	r3, r3, #142
	ldr	r2, .L3067+148
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1272]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r2, fp, #5376
	sub	r2, r2, #28
	sub	r2, r2, #16
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L3067+152
	ldr	r1, .L3067+156
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	cmp	r3, #0
	beq	.L3031
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1560]
	ldr	r1, .L3067+160
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L3031
.L2498:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #100
	bne	.L2500
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2500
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+164
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2500
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2124]
	b	.L2501
.L2508:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2502
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1500]
	ldr	r1, .L3067+168
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2124]
	ldr	r3, [r1, r3, lsl #3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3032
.L2502:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	ble	.L2504
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r4, [r3]
	ldr	r2, .L3067+168
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r5, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	mov	r3, #0
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3_db_config
.L2504:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	ldr	r2, .L3067+168
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r1, [r3, #4]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mvn	r2, #0
	bl	sqlite3_db_config
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	ldr	r2, .L3067+168
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2124]
	ldr	r2, [r2, r3, lsl #3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	cmp	r3, #0
	beq	.L2505
	ldr	r3, .L3067+172
	b	.L2506
.L2505:
	ldr	r3, .L3067+176
.L2506:
	ldr	r1, .L3067+180
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	bgt	.L3033
	b	.L2503
.L3032:
	nop
.L2503:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2124]
	add	r3, r3, #1
	str	r3, [r2, #-2124]
.L2501:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2124]
	cmp	r3, #13
	ble	.L2508
	b	.L2507
.L3033:
	nop
.L2507:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L3034
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2124]
	cmp	r3, #14
	bne	.L3034
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1500]
	ldr	r1, .L3067+184
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #47
	mov	r1, #1
	ldr	r0, .L3067+188
	bl	fwrite
	b	.L3034
.L2500:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #100
	bne	.L2510
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2510
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+192
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2510
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5568
	sub	r3, r3, #28
	sub	r3, r3, #32
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r0, r2
	mov	r2, r3
	ldr	r1, [r1, #-2164]
	ldr	r0, [r0, #-2184]
	bl	shell_dbinfo_command
	str	r0, [r4, #-2156]
	b	.L2453
.L2510:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #100
	bne	.L2511
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+196
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2511
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2120]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #68]
	str	r3, [r2, #-1800]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #88]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1796]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #88]
	bic	r2, r3, #88
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #88]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2116]
	b	.L2512
.L2519:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2116]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2513
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2116]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	add	r3, r3, #1
	str	r3, [r2, #-2112]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2112]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2514
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2112]
	add	r3, r3, #1
	str	r3, [r2, #-2112]
.L2514:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3067+200
	ldr	r0, [r3, #-2112]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2515
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #88]
	orr	r2, r3, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #88]
	b	.L2516
.L2515:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3067+204
	ldr	r0, [r3, #-2112]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2517
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #88]
	orr	r2, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #88]
	b	.L2516
.L2517:
	ldr	r3, .L3067+272
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2116]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	mov	r2, r3
	ldr	r1, .L3067+208
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2513:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2120]
	cmp	r3, #0
	beq	.L2518
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L3067+212
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2518:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2116]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	str	r3, [r2, #-2120]
.L2516:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2116]
	add	r3, r3, #1
	str	r3, [r2, #-2116]
.L2512:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2116]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	blt	.L2519
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L3067+216
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L3067+220
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	str	r2, [r3, #64]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	str	r2, [r3, #68]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L3067+224
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	str	r2, [r3, #44]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2120]
	cmp	r3, #0
	bne	.L2520
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3067+228
	ldr	r0, [r3, #-2184]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3067+232
	ldr	r0, [r3, #-2184]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #0
	ldr	r1, .L3067+236
	ldr	r0, [r3, #-2184]
	bl	run_table_dump_query
	b	.L2521
.L2520:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-2120]
	ldr	r0, .L3067+240
	bl	sqlite3_mprintf
	str	r0, [r4, #-1792]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r2, #-1792]
	ldr	r0, [r3, #-2184]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1792]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-2120]
	ldr	r0, .L3067+244
	bl	sqlite3_mprintf
	str	r0, [r4, #-1792]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #0
	ldr	r1, [r1, #-1792]
	ldr	r0, [r3, #-2184]
	bl	run_table_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1792]
	bl	sqlite3_free
.L2521:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L2522
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L3067+248
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	str	r2, [r3, #64]
.L2522:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L3067+252
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L3067+256
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L2523
	ldr	r3, .L3067+260
	b	.L2524
.L2523:
	ldr	r3, .L3067+264
.L2524:
	mov	r1, r3
	mov	r0, r2
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1800]
	str	r2, [r3, #68]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1796]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #88]
	b	.L2453
.L2511:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #101
	bne	.L2525
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+268
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2525
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2526
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r0, r2
	mov	r2, r3
	mov	r1, #64
	ldr	r0, [r0, #-2184]
	bl	setOrClearFlag
	b	.L2453
.L2526:
	ldr	r3, .L3067+272
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L3067+276
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2525:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #101
	bne	.L2528
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3067+280
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2528
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2529
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	strb	r2, [r3, #6]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2530
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2531
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L3067+284
	bl	sqlite3_exec
.L2531:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	strb	r2, [r3, #7]
.L2530:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3067+288
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2532
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #3
	strb	r2, [r3, #5]
	b	.L2453
.L2532:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3069
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2534
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #2
	strb	r2, [r3, #5]
	b	.L2453
.L2534:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	strb	r2, [r3, #5]
	b	.L2453
.L2529:
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	mov	r2, #38
	mov	r1, #1
	ldr	r0, .L3069+4
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2528:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #101
	bne	.L2535
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3069+8
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2535
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2536
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r3, r2
	str	r3, [r1, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2536
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2156]
	bl	exit
.L2536:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-2156]
	b	.L2453
.L2535:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #101
	bne	.L2537
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3069+12
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2537
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2108]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2538
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3069+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2539
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #99
	str	r3, [r2, #-2108]
	b	.L2538
.L2539:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	booleanValue
	str	r0, [r4, #-2108]
.L2538:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2108]
	cmp	r3, #1
	bne	.L2540
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #48]
	cmp	r3, #9
	beq	.L2540
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #60]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #9
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	strb	r2, [r3, #4]
	b	.L3035
.L2540:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2108]
	cmp	r3, #0
	bne	.L2542
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #48]
	cmp	r3, #9
	bne	.L2543
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, [r3, #60]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #48]
.L2543:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	strb	r2, [r3, #4]
	b	.L3035
.L2542:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2108]
	cmp	r3, #99
	bne	.L3035
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #48]
	cmp	r3, #9
	bne	.L2544
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, [r3, #60]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #48]
.L2544:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #1
	strb	r2, [r3, #4]
	b	.L3035
.L2537:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #101
	bne	.L2545
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3069+20
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2545
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #5568
	sub	r3, r3, #28
	sub	r3, r3, #32
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	ldr	r2, [r2, #-2164]
	mov	r1, r3
	ldr	r0, [r0, #-2184]
	bl	expertDotCommand
	b	.L2453
.L2545:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #102
	bne	.L2546
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3069+24
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2546
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-2104]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-2100]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stmdb	r1, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2096]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2088]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2547
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	b	.L2548
.L2547:
	ldr	r3, .L3069+124
.L2548:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-2088]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2088]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2549
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2088]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2549
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2088]
	add	r3, r3, #1
	str	r3, [r2, #-2088]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2088]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2549
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2088]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2549
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2088]
	add	r3, r3, #1
	str	r3, [r2, #-2088]
.L2549:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3069+124
	ldr	r0, [r3, #-2088]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2550
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L3069+28
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2092]
	b	.L2551
.L2552:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	ldr	r1, .L3069+32
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-2092]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	ip, .L3069+32
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-2092]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, ip, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L3069+36
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2092]
	add	r3, r3, #1
	str	r3, [r2, #-2092]
.L2551:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2092]
	cmp	r3, #6
	ble	.L2552
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2550:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2088]
	bl	strlen30
	str	r0, [r4, #-1788]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2092]
	b	.L2554
.L2557:
	ldr	r1, .L3069+32
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-2092]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1788]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	mov	r1, r3
	ldr	r0, [r0, #-2088]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2555
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2104]
	cmp	r3, #0
	bge	.L2556
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	ldr	r1, .L3069+32
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-2092]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [r0, #-2104]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2092]
	str	r3, [r2, #-2100]
	b	.L2555
.L2556:
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2088]
	ldr	r1, .L3069+40
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2555:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2092]
	add	r3, r3, #1
	str	r3, [r2, #-2092]
.L2554:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2092]
	cmp	r3, #6
	ble	.L2557
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2104]
	cmp	r3, #0
	bge	.L2558
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2088]
	ldr	r1, .L3069+44
	mov	r0, r3
	bl	fprintf
	b	.L2559
.L2558:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2104]
	sub	r3, r3, #6
	cmp	r3, #30
	ldrls	pc, [pc, r3, asl #2]
	b	.L2559
.L2561:
	.word	.L2562
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2565
	.word	.L2559
	.word	.L2559
	.word	.L2565
	.word	.L2559
	.word	.L2559
	.word	.L2564
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2563
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2559
	.word	.L2562
	.word	.L2559
	.word	.L2560
.L2560:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	beq	.L2566
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L3036
.L2566:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L2567
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	mov	r0, r3
	bl	integerValue
	b	.L2568
.L2567:
	mvn	r0, #0
	mvn	r1, #0
.L2568:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #16
	stmdb	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #36
	mov	r1, #0
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2096]
	b	.L2559
.L2562:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L3037
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r2, [r3, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2104]
	mov	r1, #0
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-2096]
	b	.L2559
.L2565:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	beq	.L2571
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L3038
.L2571:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L2573
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	b	.L2574
.L2573:
	mvn	r3, #0
.L2574:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2104]
	mov	r1, #0
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #16
	stmdb	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2096]
	b	.L2559
.L2563:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L3039
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2104]
	mov	r1, #0
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #16
	stmdb	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2096]
	b	.L2559
.L2564:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L3040
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2104]
	mov	r1, #0
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	cmp	r3, #0
	beq	.L2579
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1572]
	ldr	r1, .L3069+48
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_free
.L2579:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-2096]
	b	.L2559
.L3036:
	nop
	b	.L2559
.L3037:
	nop
	b	.L2559
.L3038:
	nop
	b	.L2559
.L3039:
	nop
	b	.L2559
.L3040:
	nop
.L2559:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2096]
	cmp	r3, #0
	bne	.L2580
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2100]
	cmp	r3, #0
	blt	.L2580
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	ldr	r1, .L3069+32
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-2100]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2088]
	ldr	r1, .L3069+52
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L3041
.L2580:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2096]
	cmp	r3, #1
	bne	.L3041
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #132
	stm	sp, {r2-r3}
	ldr	r2, .L3069+56
	mov	r0, #100
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #132
	ldr	r1, .L3069+48
	mov	r0, r3
	bl	fprintf
	b	.L3041
.L2546:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #102
	bne	.L2582
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3069+60
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2582
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2084]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, .L3069+64
	ldr	r1, [r1, #-2184]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1228]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1248]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1248]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1240]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2583
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3069+68
	mov	r0, r3
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2583
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #11
	str	r3, [r2, #-1248]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1248]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1240]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2164]
.L2583:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	beq	.L2584
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L3069+72
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L3070:
	.align	2
.L3069:
	.word	.LC654
	.word	.LC655
	.word	.LC656
	.word	.LC186
	.word	.LC657
	.word	.LC106
	.word	.LC658
	.word	.LC660
	.word	aCtrl.11562
	.word	.LC661
	.word	.LC662
	.word	.LC663
	.word	.LC126
	.word	.LC664
	.word	.LC665
	.word	.LC666
	.word	5288
	.word	.LC667
	.word	.LC668
	.word	.LC669
	.word	.LC670
	.word	.LC671
	.word	callback
	.word	.LC672
	.word	.LC673
	.word	.LC674
	.word	.LC675
	.word	.LC676
	.word	.LC348
	.word	.LC677
	.word	.LC678
	.word	.LC659
	.word	.LC679
	.word	.LC680
	.word	.LC681
	.word	seenInterrupt
	.word	.LC682
	.word	.LC683
	.word	.LC684
	.word	.LC197
	.word	.LC239
	.word	.LC685
	.word	.LC686
	.word	.LC687
	.word	pclose
	.word	.LC50
	.word	fclose
	.word	ascii_read_one_field
	.word	csv_read_one_field
	.word	.LC516
	.word	.LC688
	.word	.LC689
	.word	.LC690
	.word	.LC691
	.word	.LC692
	.word	.LC693
	.word	.LC694
	.word	.LC695
	.word	stderr
	.word	.LC573
.L2584:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #28
	sub	r2, r2, #16
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L3069+88
	ldr	r1, .L3069+76
	bl	sqlite3_exec
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	bne	.L2585
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L3069+80
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-2084]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_finalize
.L2585:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2084]
	cmp	r3, #0
	bne	.L2586
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L3069+84
	bl	fwrite
	b	.L2453
.L2586:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L3069+112
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r2, fp, #5376
	sub	r2, r2, #28
	sub	r2, r2, #16
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L3069+88
	ldr	r1, .L3069+92
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #5
	str	r3, [r2, #-1248]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1248]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1240]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3069+96
	str	r3, [r2, #-1192]
	sub	r2, fp, #5632
	sub	r2, r2, #28
	sub	r2, r2, #36
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r1, .L3069+100
	mov	r0, r3
	bl	shell_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3069+104
	str	r3, [r2, #-1192]
	sub	r2, fp, #5632
	sub	r2, r2, #28
	sub	r2, r2, #36
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r1, .L3069+108
	mov	r0, r3
	bl	shell_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L3069+112
	bl	fwrite
	b	.L2453
.L2582:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #104
	bne	.L2588
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3069+116
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2588
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2589
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #68]
	b	.L2453
.L2589:
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L3069+120
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2588:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #104
	bne	.L2591
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3069+124
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2591
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2592
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1500]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	mov	r1, r2
	mov	r0, r3
	bl	showHelp
	str	r0, [r4, #-2160]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #0
	bne	.L3042
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1500]
	ldr	r1, .L3069+128
	mov	r0, r3
	bl	fprintf
	b	.L3042
.L2592:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r1, #0
	mov	r0, r3
	bl	showHelp
	b	.L3042
.L2591:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #105
	bne	.L2594
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3069+132
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2594
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	beq	.L2595
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L3069+136
	bl	fwrite
	b	.L2453
.L2595:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	str	r3, [r2, #-1784]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	str	r3, [r2, #-1780]
	ldr	r3, .L3069+140
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #40
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #142
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-2072]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2072]
	cmp	r3, #0
	bne	.L2596
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L3069+144
	bl	fwrite
	mov	r3, #1
	b	.L3027
.L2596:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2072]
	cmp	r3, #1
	ble	.L2598
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #1
	ldr	r0, .L3069+148
	bl	fwrite
	mov	r3, #1
	b	.L3027
.L2598:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-2072]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2072]
	cmp	r3, #0
	bne	.L2599
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	mov	r2, #50
	mov	r1, #1
	ldr	r0, .L3069+152
	bl	fwrite
	mov	r3, #1
	b	.L3027
.L2599:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2072]
	cmp	r3, #2
	bne	.L2600
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #48]
	cmp	r3, #8
	bne	.L2600
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	ldr	r1, .L3069+156
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2600
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	ldr	r2, .L3069+160
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-2072]
.L2600:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2072]
	cmp	r3, #1
	ble	.L2601
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L3069+164
	bl	fwrite
	mov	r3, #1
	b	.L3027
.L2601:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1784]
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1540]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L2602
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	add	r3, r3, #1
	ldr	r1, .L3069+168
	mov	r0, r3
	bl	popen
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3069+172
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3069+176
	str	r3, [r2, #-2064]
	b	.L2603
.L2602:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	ldr	r1, .L3069+180
	mov	r0, r3
	bl	fopen64
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3069+184
	str	r3, [r2, #-2064]
.L2603:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #48]
	cmp	r3, #10
	bne	.L2604
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3069+188
	str	r3, [r2, #-2068]
	b	.L2605
.L2604:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3069+192
	str	r3, [r2, #-2068]
.L2605:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1556]
	cmp	r3, #0
	bne	.L2606
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1784]
	ldr	r1, .L3069+196
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L3027
.L2606:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldrb	r3, [r3, #142]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r2, [r3, #-1528]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldrb	r3, [r3, #162]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r2, [r3, #-1524]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1780]
	ldr	r0, .L3069+200
	bl	sqlite3_mprintf
	str	r0, [r4, #-1776]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	cmp	r3, #0
	bne	.L2607
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2064]
	mov	r0, r2
	blx	r3
	bl	shell_out_of_memory
.L2607:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1776]
	bl	strlen30
	str	r0, [r4, #-1772]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1776]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-2156]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r1, #0
	mov	r0, r3
	bl	import_append_char
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2608
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L3069+204
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L2608
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1780]
	ldr	r0, .L3069+208
	bl	sqlite3_mprintf
	str	r0, [r4, #-2060]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #40
	strb	r2, [r3, #-2173]
	b	.L2609
.L2611:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldrb	r2, [r3, #-2173]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1552]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-2060]
	ldr	r0, .L3069+212
	bl	sqlite3_mprintf
	str	r0, [r4, #-2060]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #44
	strb	r2, [r3, #-2173]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1528]
	cmp	r2, r3
	bne	.L3043
.L2609:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2068]
	mov	r0, r3
	blx	r2
	mov	r3, r0
	cmp	r3, #0
	bne	.L2611
	b	.L2610
.L3043:
	nop
.L2610:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldrb	r3, [r3, #-2173]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L2612
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2060]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1552]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2064]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3069+232
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1560]
	ldr	r1, .L3069+216
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L3027
.L2612:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-2060]
	ldr	r0, .L3069+220
	bl	sqlite3_mprintf
	str	r0, [r4, #-2060]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [r1, #-2060]
	bl	sqlite3_exec
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2060]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2613
	ldr	r3, .L3069+232
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1780]
	ldr	r1, .L3069+224
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1552]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2064]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L3027
.L2613:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1776]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-2156]
.L2608:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1776]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2614
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	cmp	r3, #0
	beq	.L2615
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_finalize
.L2615:
	ldr	r3, .L3069+232
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3069+236
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2064]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L3027
.L2614:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_column_count
	str	r0, [r4, #-1768]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	cmp	r3, #0
	bne	.L2616
	mov	r3, #0
	b	.L3027
.L2616:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	add	r2, r3, #10
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	add	r3, r2, r3
	lsl	r3, r3, #1
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqlite3_malloc64
	str	r0, [r4, #-1776]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	cmp	r3, #0
	bne	.L2617
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2064]
	mov	r0, r2
	blx	r3
	bl	shell_out_of_memory
.L2617:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	add	r0, r3, #20
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	ldr	r3, [r3, #-1780]
	ldr	r2, .L3069+228
	ldr	r1, [r1, #-1776]
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1776]
	bl	strlen30
	str	r0, [r4, #-2076]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2080]
	b	.L2618
.L2619:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2076]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-2076]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, r2
	mov	r2, #44
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2076]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-2076]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, r2
	mov	r2, #63
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2080]
	add	r3, r3, #1
	str	r3, [r2, #-2080]
.L2618:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2080]
	ldr	r3, [r3, #-1768]
	cmp	r2, r3
	blt	.L2619
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2076]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-2076]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, r2
	mov	r2, #41
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2076]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1776]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1776]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1776]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2620
	ldr	r3, .L3069+232
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3069+236
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	cmp	r3, #0
	beq	.L2621
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_finalize
.L2621:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2064]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L3027
.L2620:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_get_autocommit
	str	r0, [r4, #-1764]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	cmp	r3, #0
	beq	.L2635
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L3071
	bl	sqlite3_exec
.L2635:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1540]
	str	r3, [r2, #-1760]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2080]
	b	.L2623
.L2631:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2068]
	mov	r0, r3
	blx	r2
	str	r0, [r4, #-1756]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #0
	bne	.L2624
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2080]
	cmp	r3, #0
	beq	.L3044
.L2624:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #48]
	cmp	r3, #10
	bne	.L2626
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #0
	beq	.L2627
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2626
.L2627:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2080]
	cmp	r3, #0
	beq	.L3045
.L2626:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2080]
	add	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, [r2, #-1756]
	bl	sqlite3_bind_text
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2080]
	cmp	r2, r3
	bge	.L2628
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1528]
	cmp	r2, r3
	beq	.L2628
	ldr	r3, .L3071+268
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2080]
	add	r3, r3, #1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r3, [sp, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	str	r3, [sp]
	ldr	r3, [r1, #-1760]
	ldr	r1, .L3071+4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2080]
	add	r3, r3, #2
	str	r3, [r2, #-2080]
	b	.L2629
.L2630:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r1, [r2, #-2080]
	mov	r0, r3
	bl	sqlite3_bind_null
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2080]
	add	r3, r3, #1
	str	r3, [r2, #-2080]
.L2629:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2080]
	ldr	r3, [r3, #-1768]
	cmp	r2, r3
	ble	.L2630
.L2628:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2080]
	add	r3, r3, #1
	str	r3, [r2, #-2080]
.L2623:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2080]
	ldr	r3, [r3, #-1768]
	cmp	r2, r3
	blt	.L2631
	b	.L2625
.L3044:
	nop
	b	.L2625
.L3045:
	nop
.L2625:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1528]
	cmp	r2, r3
	bne	.L2632
.L2633:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2068]
	mov	r0, r3
	blx	r2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2080]
	add	r3, r3, #1
	str	r3, [r2, #-2080]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1528]
	cmp	r2, r3
	beq	.L2633
	ldr	r3, .L3071+268
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2080]
	str	r3, [sp, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1768]
	str	r3, [sp]
	ldr	r3, [r1, #-1760]
	ldr	r1, .L3071+8
	bl	fprintf
.L2632:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2080]
	ldr	r3, [r3, #-1768]
	cmp	r2, r3
	blt	.L2634
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_step
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_reset
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2634
	ldr	r3, .L3071+268
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r5, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [sp]
	ldr	r3, [r2, #-1760]
	mov	r2, r5
	ldr	r1, .L3071+12
	mov	r0, r4
	bl	fprintf
.L2634:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1532]
	cmn	r3, #1
	bne	.L2635
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2064]
	mov	r0, r2
	blx	r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1552]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	cmp	r3, #0
	beq	.L3046
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L3071+16
	bl	sqlite3_exec
	b	.L3046
.L2594:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #105
	bne	.L2637
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3071+20
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2637
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2056]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2052]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	beq	.L2638
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2639
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3071+24
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2638
.L2639:
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L3071+28
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2638:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2641
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r1, [r3]
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L3071+32
	mov	r0, #25
	bl	sqlite3_test_control
	b	.L2453
.L2641:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, r3
	ldr	r0, .L3071+36
	bl	sqlite3_mprintf
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1752]
	bl	sqlite3_prepare_v2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1752]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L2642
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [r4, #-2052]
.L2642:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2052]
	cmp	r3, #0
	bne	.L2643
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1500]
	ldr	r1, .L3071+40
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2643:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, r3
	ldr	r0, .L3071+44
	bl	sqlite3_mprintf
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1752]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1752]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2048]
	b	.L2644
.L2649:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-2044]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2048]
	add	r3, r3, #1
	str	r3, [r2, #-2048]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2044]
	cmp	r3, #0
	bne	.L2645
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	cmn	r3, #1
	bne	.L2646
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3071+48
	str	r3, [r2, #-2044]
	b	.L2645
.L2646:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, fp, #132
	ldr	r3, [r3, #-2048]
	ldr	r2, .L3071+52
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #132
	str	r3, [r2, #-2044]
.L2645:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2056]
	cmp	r3, #0
	bne	.L2647
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-2044]
	ldr	r0, .L3071+56
	bl	sqlite3_mprintf
	str	r0, [r4, #-2056]
	b	.L2644
.L2647:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2044]
	ldr	r1, [r3, #-2056]
	ldr	r0, .L3071+60
	bl	sqlite3_mprintf
	str	r0, [r4, #-2056]
.L2644:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L2649
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1496]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-2056]
	ldr	r2, [r2, #-2056]
	ldr	r0, .L3071+64
	bl	sqlite3_mprintf
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2056]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2052]
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L3071+32
	mov	r0, #25
	bl	sqlite3_test_control
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	bne	.L2650
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [r1, #-1752]
	bl	sqlite3_exec
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r1, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L3071+32
	mov	r0, #25
	bl	sqlite3_test_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2651
	ldr	r3, .L3071+268
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1752]
	ldr	r1, .L3071+68
	mov	r0, r4
	bl	fprintf
	b	.L2652
.L2651:
	ldr	r3, .L3071+72
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1752]
	ldr	r1, .L3071+76
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L3071+72
	ldr	r3, [r3]
	mov	r2, #62
	mov	r1, #1
	ldr	r0, .L3071+80
	bl	fwrite
	b	.L2652
.L2650:
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2156]
	ldr	r1, .L3071+84
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
.L2652:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1752]
	bl	sqlite3_free
	b	.L2453
.L2637:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #108
	bne	.L2653
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #4
	ble	.L2653
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3071+88
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2653
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	bne	.L2654
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2040]
	b	.L2655
.L2656:
	ldr	r2, .L3071+92
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2040]
	ldr	r4, [r2, r3, lsl #3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	ldr	r2, .L3071+92
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2040]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mvn	r2, #0
	mov	r1, r3
	bl	sqlite3_limit
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L3071+96
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2040]
	add	r3, r3, #1
	str	r3, [r2, #-2040]
.L2655:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2040]
	cmp	r3, #11
	ble	.L2656
	b	.L2453
.L2654:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	ble	.L2658
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L3071+100
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2658:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-2036]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1748]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2040]
	b	.L2659
.L2662:
	ldr	r2, .L3071+92
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2040]
	ldr	r3, [r2, r3, lsl #3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r1, [r2, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1748]
	mov	r0, r3
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2660
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2036]
	cmp	r3, #0
	bge	.L2661
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2040]
	str	r3, [r2, #-2036]
	b	.L2660
.L2661:
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1500]
	ldr	r1, .L3071+104
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2660:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2040]
	add	r3, r3, #1
	str	r3, [r2, #-2040]
.L2659:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2040]
	cmp	r3, #11
	ble	.L2662
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2036]
	cmp	r3, #0
	bge	.L2663
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1500]
	ldr	r1, .L3071+108
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2663:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L2664
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r4, [r3]
	ldr	r2, .L3071+92
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2036]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r5, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3_limit
.L2664:
	ldr	r2, .L3071+92
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2036]
	ldr	r4, [r2, r3, lsl #3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	ldr	r2, .L3071+92
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2036]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mvn	r2, #0
	mov	r1, r3
	bl	sqlite3_limit
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L3071+96
	bl	printf
	b	.L2453
.L2653:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #108
	bne	.L2665
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2665
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3071+112
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2665
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #5568
	sub	r3, r3, #28
	sub	r3, r3, #32
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	ldr	r2, [r2, #-2164]
	mov	r1, r3
	ldr	r0, [r0, #-2184]
	bl	lintDotCommand
	b	.L2453
.L3072:
	.align	2
.L3071:
	.word	.LC696
	.word	.LC697
	.word	.LC698
	.word	.LC699
	.word	.LC700
	.word	.LC701
	.word	.LC511
	.word	.LC702
	.word	.LC23
	.word	.LC703
	.word	.LC704
	.word	.LC705
	.word	.LC706
	.word	.LC707
	.word	.LC222
	.word	.LC708
	.word	.LC709
	.word	.LC710
	.word	stdout
	.word	.LC127
	.word	.LC711
	.word	.LC712
	.word	.LC713
	.word	aLimit.11641
	.word	.LC714
	.word	.LC715
	.word	.LC716
	.word	.LC717
	.word	.LC718
	.word	.LC719
	.word	.LC720
	.word	.LC573
	.word	.LC721
	.word	.LC722
	.word	.LC723
	.word	.LC17
	.word	.LC724
	.word	.LC725
	.word	.LC179
	.word	.LC262
	.word	.LC181
	.word	.LC184
	.word	.LC726
	.word	.LC239
	.word	.LC185
	.word	.LC27
	.word	.LC197
	.word	.LC727
	.word	.LC728
	.word	.LC182
	.word	.LC353
	.word	.LC183
	.word	.LC187
	.word	.LC729
	.word	.LC730
	.word	modeDescr
	.word	.LC731
	.word	.LC732
	.word	.LC733
	.word	.LC16
	.word	.LC734
	.word	.LC735
	.word	.LC736
	.word	.LC737
	.word	.LC738
	.word	.LC334
	.word	.LC21
	.word	stderr
	.word	.LC739
	.word	.LC740
	.word	.LC742
	.word	.LC514
	.word	.LC741
	.word	.LC743
.L2665:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #108
	bne	.L2666
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3071+116
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2666
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	bgt	.L2667
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L3071+120
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2667:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	str	r3, [r2, #-1744]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	ble	.L2668
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	b	.L2669
.L2668:
	mov	r3, #0
.L2669:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1740]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r2, [r2, #-1740]
	ldr	r1, [r1, #-1744]
	bl	sqlite3_load_extension
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L3047
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1560]
	ldr	r1, .L3071+124
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L3047
.L2666:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #108
	bne	.L2671
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3071+128
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2671
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	beq	.L2672
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L3071+132
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2672:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	str	r3, [r2, #-1736]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	ldr	r3, [r3, #1060]
	mov	r0, r3
	bl	output_file_close
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1736]
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	str	r2, [r3, #1060]
	b	.L2453
.L2671:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #109
	bne	.L2674
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3071+136
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2674
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2675
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	b	.L2676
.L2675:
	ldr	r3, .L3071+140
.L2676:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1732]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1732]
	bl	strlen30
	str	r0, [r4, #-1728]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1732]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1724]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	cmp	r3, #108
	bne	.L2677
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1728]
	cmp	r3, #2
	ble	.L2677
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	ldr	r1, .L3071+144
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2677
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	ldr	r2, .L3071+172
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L2678
.L2677:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	cmp	r3, #99
	bne	.L2679
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	ldr	r1, .L3071+148
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2679
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #1
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	ldr	r2, .L3071+172
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L2678
.L2679:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	cmp	r3, #108
	bne	.L2680
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1728]
	cmp	r3, #2
	ble	.L2680
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	ldr	r1, .L3071+152
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2680
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #2
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #142
	ldr	r2, .L3071+156
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	ldr	r2, .L3071+172
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L2678
.L2680:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	cmp	r3, #104
	bne	.L2681
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	ldr	r1, .L3071+160
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2681
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #4
	str	r2, [r3, #48]
	b	.L2678
.L2681:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	cmp	r3, #116
	bne	.L2682
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	ldr	r1, .L3071+164
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2682
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #7
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #142
	ldr	r2, .L3071+168
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	ldr	r2, .L3071+172
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L2678
.L2682:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	cmp	r3, #99
	bne	.L2683
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	ldr	r1, .L3071+176
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2683
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #8
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #142
	ldr	r2, .L3071+180
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	ldr	r2, .L3071+184
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L2678
.L2683:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	cmp	r3, #116
	bne	.L2684
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	ldr	r1, .L3071+188
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2684
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #2
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #142
	ldr	r2, .L3071+192
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L2678
.L2684:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	cmp	r3, #105
	bne	.L2685
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	ldr	r1, .L3071+196
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2685
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #5
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	ble	.L2686
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	b	.L2687
.L2686:
	ldr	r3, .L3071+200
.L2687:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-2184]
	bl	set_table_name
	b	.L2678
.L2685:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	cmp	r3, #113
	bne	.L2688
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	ldr	r1, .L3071+204
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2688
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #6
	str	r2, [r3, #48]
	b	.L2678
.L2688:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	cmp	r3, #97
	bne	.L2689
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1728]
	ldr	r1, .L3071+208
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2689
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #10
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #142
	ldr	r2, .L3071+212
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	ldr	r2, .L3071+216
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L2678
.L2689:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	bne	.L2690
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #48]
	ldr	r2, .L3071+220
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L3071+224
	bl	fprintf
	b	.L2678
.L2690:
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	mov	r2, #84
	mov	r1, #1
	ldr	r0, .L3071+228
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
.L2678:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #56]
	b	.L2453
.L2674:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #110
	bne	.L2691
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3071+232
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2691
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2692
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r1, r3, #1024
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L3071+236
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L2453
.L2692:
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L3071+240
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2691:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #111
	bne	.L2694
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3071+244
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2694
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #1
	ble	.L2694
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2032]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2028]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	close_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1044]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	ldr	r3, [r3, #1048]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1048]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	strb	r2, [r3, #10]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-2184]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2032]
	b	.L2695
.L2701:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	str	r3, [r2, #-1720]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3071+248
	ldr	r0, [r3, #-1720]
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2696
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2028]
	b	.L2697
.L2696:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3071+252
	ldr	r0, [r3, #-1720]
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2698
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #2
	strb	r2, [r3, #10]
	b	.L2697
.L2698:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3071+256
	ldr	r0, [r3, #-1720]
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2699
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #4
	strb	r2, [r3, #10]
	b	.L2697
.L2699:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1720]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2697
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1720]
	ldr	r1, .L3071+260
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2697:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2032]
	add	r3, r3, #1
	str	r3, [r2, #-2032]
.L2695:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2032]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	bge	.L2700
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L2701
.L2700:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2164]
	ldr	r3, [r3, #-2032]
	cmp	r2, r3
	ble	.L2702
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	mov	r1, r3
	ldr	r0, .L3071+264
	bl	sqlite3_mprintf
	mov	r3, r0
	b	.L2703
.L2702:
	mov	r3, #0
.L2703:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1716]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1716]
	cmp	r3, #0
	bne	.L2704
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #6
	bne	.L2705
.L2704:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2028]
	cmp	r3, #0
	beq	.L2706
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1716]
	bl	shellDeleteFile
.L2706:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1716]
	str	r3, [r2, #1044]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #1
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2707
	ldr	r3, .L3071+268
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1716]
	ldr	r1, .L3071+272
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1716]
	bl	sqlite3_free
	b	.L2705
.L2707:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1716]
	str	r3, [r2, #1048]
.L2705:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3048
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1044]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	b	.L3048
.L2694:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #111
	bne	.L2709
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3071+276
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2710
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3071+288
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2710
.L2709:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #101
	bne	.L2711
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #5
	bne	.L2711
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r1, .L3071+280
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2711
.L2710:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2712
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	b	.L2713
.L2712:
	ldr	r3, .L3071+284
.L2713:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-2024]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2020]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	bne	.L2714
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-2164]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3071+288
	str	r3, [r2, #-1504]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3071+292
	str	r3, [r2, #-1500]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3073
	str	r3, [r2, #-2024]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-2160]
.L2714:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	ble	.L2715
	ldr	r3, .L3073+4
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1504]
	ldr	r1, .L3073+8
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2715:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #1
	ble	.L2716
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3073+12
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2716
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	bgt	.L2717
	ldr	r3, .L3073+4
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L3073+16
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2717:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L2718
.L2716:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	str	r2, [r3, #20]
.L2718:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2184]
	bl	output_reset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2024]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2719
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2024]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2719
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2024]
	add	r3, r3, #1
	str	r3, [r2, #-2024]
.L2719:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073+20
	ldr	r0, [r3, #-2024]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2720
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073
	ldr	r0, [r3, #-2024]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2721
.L2720:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #1
	strb	r2, [r3, #11]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2184]
	bl	outputModePush
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2024]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L2722
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073+24
	ldr	r0, [r3, #-2184]
	bl	newTempFile
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #8
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #142
	ldr	r2, .L3073+28
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	ldr	r2, .L3073+32
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L2723
.L2722:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073+36
	ldr	r0, [r3, #-2184]
	bl	newTempFile
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2020]
.L2723:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #108]
	str	r3, [r2, #-2024]
.L2721:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2024]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L2724
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2024]
	add	r3, r3, #1
	ldr	r1, .L3073+40
	mov	r0, r3
	bl	popen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2725
	ldr	r3, .L3073+4
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2024]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, .L3073+44
	bl	fprintf
	ldr	r3, .L3073+48
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2725:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r1, r3, #1040
	add	r1, r1, #4
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2024]
	ldr	r2, .L3073+52
	mov	r0, #4096
	bl	sqlite3_snprintf
	b	.L2453
.L2724:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r2, #-2020]
	ldr	r0, [r3, #-2024]
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2727
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073+56
	ldr	r0, [r3, #-2024]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2728
	ldr	r3, .L3073+4
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2024]
	ldr	r1, .L3073+60
	mov	r0, r3
	bl	fprintf
.L2728:
	ldr	r3, .L3073+48
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2727:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r1, r3, #1040
	add	r1, r1, #4
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2024]
	ldr	r2, .L3073+52
	mov	r0, #4096
	bl	sqlite3_snprintf
	b	.L2453
.L2711:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #112
	bne	.L2729
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2729
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3073+64
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2729
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L3049
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2732
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3073+68
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2732
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L3073+72
	bl	sqlite3_exec
	b	.L2733
.L2732:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2734
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3073+76
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2734
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2016]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L3073+80
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1712]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1712]
	cmp	r3, #0
	bne	.L2735
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L2735
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [r4, #-2016]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2016]
	cmp	r3, #40
	ble	.L2735
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #40
	str	r3, [r2, #-2016]
.L2735:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2016]
	cmp	r3, #0
	beq	.L3050
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L3073+84
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1712]
	b	.L2737
.L2738:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r4, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r5, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [sp]
	mov	r3, r5
	ldr	r2, [r2, #-2016]
	ldr	r1, .L3073+88
	mov	r0, r4
	bl	fprintf
.L2737:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L2738
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_finalize
	b	.L3050
.L2734:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2739
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3073+92
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2739
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2184]
	bl	bind_table_init
	b	.L2733
.L2739:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #4
	bne	.L2740
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3073+96
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2740
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	str	r3, [r2, #-1708]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	str	r3, [r2, #-1704]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2184]
	bl	bind_table_init
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1704]
	ldr	r1, [r3, #-1708]
	ldr	r0, .L3073+100
	bl	sqlite3_mprintf
	str	r0, [r4, #-1700]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1700]
	cmp	r3, #0
	bne	.L2741
	bl	shell_out_of_memory
.L2741:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1700]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1696]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1700]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1696]
	cmp	r3, #0
	beq	.L2742
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1704]
	ldr	r1, [r3, #-1708]
	ldr	r0, .L3073+104
	bl	sqlite3_mprintf
	str	r0, [r4, #-1700]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1700]
	cmp	r3, #0
	bne	.L2743
	bl	shell_out_of_memory
.L2743:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1700]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1696]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1700]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1696]
	cmp	r3, #0
	beq	.L2742
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r4, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3073+256
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
.L2742:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_step
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_finalize
	b	.L2733
.L2740:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L3051
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3073+108
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3051
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, r3
	ldr	r0, .L3073+112
	bl	sqlite3_mprintf
	str	r0, [r4, #-1692]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	cmp	r3, #0
	bne	.L2744
	bl	shell_out_of_memory
.L2744:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [r1, #-1692]
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1692]
	bl	sqlite3_free
	b	.L2733
.L3049:
	nop
	b	.L2731
.L3051:
	nop
.L2731:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	ldr	r1, .L3073+64
	mov	r0, r3
	bl	showHelp
	b	.L2453
.L3050:
	nop
.L2733:
	b	.L2453
.L2729:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #112
	bne	.L2745
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2745
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3073+116
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2745
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2012]
	b	.L2746
.L2748:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2012]
	cmp	r3, #1
	ble	.L2747
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #32
	bl	fputc
.L2747:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2012]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2012]
	add	r3, r3, #1
	str	r3, [r2, #-2012]
.L2746:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2012]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	blt	.L2748
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L2453
.L2745:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #112
	bne	.L2749
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2749
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3073+120
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2749
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2004]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	str	r2, [r3, #84]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	str	r2, [r3, #80]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	str	r2, [r3, #76]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2008]
	b	.L2750
.L2760:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2008]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	str	r3, [r2, #-2000]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2000]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2751
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2000]
	add	r3, r3, #1
	str	r3, [r2, #-2000]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2000]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2752
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2000]
	add	r3, r3, #1
	str	r3, [r2, #-2000]
.L2752:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073+124
	ldr	r0, [r3, #-2000]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2753
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073+128
	ldr	r0, [r3, #-2000]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2754
.L2753:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #84]
	orr	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #84]
	b	.L2755
.L2754:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073+132
	ldr	r0, [r3, #-2000]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2756
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #84]
	orr	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #84]
	b	.L2755
.L2756:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073+12
	ldr	r0, [r3, #-2000]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2757
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #84]
	orr	r2, r3, #4
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #84]
	b	.L2755
.L2757:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073+136
	ldr	r0, [r3, #-2000]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2758
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2008]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2164]
	cmp	r2, r3
	bgt	.L2759
	ldr	r3, .L3073+4
	ldr	r3, [r3]
	mov	r2, #35
	mov	r1, #1
	ldr	r0, .L3073+140
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L3074:
	.align	2
.L3073:
	.word	.LC743
	.word	stderr
	.word	.LC744
	.word	.LC741
	.word	.LC745
	.word	.LC746
	.word	.LC185
	.word	.LC27
	.word	.LC197
	.word	.LC747
	.word	.LC195
	.word	.LC748
	.word	stdout
	.word	.LC21
	.word	.LC511
	.word	.LC749
	.word	.LC750
	.word	.LC751
	.word	.LC752
	.word	.LC179
	.word	.LC753
	.word	.LC754
	.word	.LC755
	.word	.LC756
	.word	.LC757
	.word	.LC758
	.word	.LC759
	.word	.LC760
	.word	.LC761
	.word	.LC762
	.word	.LC763
	.word	.LC764
	.word	.LC765
	.word	.LC766
	.word	.LC767
	.word	.LC768
	.word	.LC769
	.word	progress_handler
	.word	.LC770
	.word	mainPrompt
	.word	continuePrompt
	.word	.LC771
	.word	.LC772
	.word	.LC773
	.word	.LC50
	.word	.LC774
	.word	.LC775
	.word	.LC516
	.word	.LC776
	.word	.LC777
	.word	.LC778
	.word	.LC779
	.word	.LC780
	.word	.LC22
	.word	5288
	.word	.LC667
	.word	.LC781
	.word	.LC782
	.word	.LC783
	.word	.LC568
	.word	.LC784
	.word	.LC785
	.word	.LC786
	.word	stderr
	.word	.LC573
	.word	.LC787
	.word	.LC155
	.word	.LC788
	.word	.LC789
	.word	.LC23
	.word	.LC224
	.word	.LC790
	.word	.LC791
.L2759:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2008]
	add	r3, r3, #1
	str	r3, [r2, #-2008]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2008]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #80]
	b	.L2755
.L2758:
	ldr	r3, .L3073+252
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2008]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	mov	r2, r3
	ldr	r1, .L3073+144
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2751:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2000]
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r3, r2
	str	r3, [r1, #-2004]
.L2755:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2008]
	add	r3, r3, #1
	str	r3, [r2, #-2008]
.L2750:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-2008]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	blt	.L2760
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	ldr	r3, [r3, #-2184]
	ldr	r2, .L3073+148
	ldr	r1, [r1, #-2004]
	bl	sqlite3_progress_handler
	b	.L2453
.L2749:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #112
	bne	.L2761
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3073+152
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2761
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2762
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r2, #19
	mov	r1, r3
	ldr	r0, .L3073+156
	bl	strncpy
.L2762:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	ble	.L2453
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	mov	r2, #19
	mov	r1, r3
	ldr	r0, .L3073+160
	bl	strncpy
	b	.L2453
.L2761:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #113
	bne	.L2764
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3073+164
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2764
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-2156]
	b	.L2453
.L2764:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #114
	bne	.L2765
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2765
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3073+168
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2765
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #32]
	str	r3, [r2, #-1688]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #28]
	str	r3, [r2, #-1684]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	beq	.L2766
	ldr	r3, .L3073+252
	ldr	r3, [r3]
	mov	r2, #18
	mov	r1, #1
	ldr	r0, .L3073+172
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2766:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r1, .L3073+176
	mov	r0, r3
	bl	fopen64
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L2767
	ldr	r3, .L3073+252
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1500]
	ldr	r1, .L3073+188
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2768
.L2767:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2184]
	bl	process_input
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	fclose
.L2768:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1688]
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1684]
	str	r2, [r3, #28]
	b	.L2453
.L2765:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #114
	bne	.L2769
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #2
	ble	.L2769
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3073+180
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2769
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1988]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2770
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	str	r3, [r2, #-1996]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3073+276
	str	r3, [r2, #-1992]
	b	.L2771
.L2770:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L2772
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	str	r3, [r2, #-1996]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	str	r3, [r2, #-1992]
	b	.L2771
.L2772:
	ldr	r3, .L3073+252
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L3073+184
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2771:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1996]
	bl	sqlite3_open
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2773
	ldr	r3, .L3073+252
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1996]
	ldr	r1, .L3073+188
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	close_db
	mov	r3, #1
	b	.L3027
.L2773:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r3, .L3073+276
	ldr	r1, [r1, #-1992]
	bl	sqlite3_backup_init
	str	r0, [r4, #-1680]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1680]
	cmp	r3, #0
	bne	.L2776
	ldr	r3, .L3073+252
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3073+256
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	close_db
	mov	r3, #1
	b	.L3027
.L2779:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1988]
	str	r3, [r2, #-1988]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #5
	bne	.L2776
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1988]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1988]
	cmp	r3, #2
	bgt	.L3052
	mov	r0, #100
	bl	sqlite3_sleep
.L2776:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #100
	ldr	r0, [r3, #-1680]
	bl	sqlite3_backup_step
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2779
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #5
	beq	.L2779
	b	.L2778
.L3052:
	nop
.L2778:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1680]
	bl	sqlite3_backup_finish
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #101
	bne	.L2780
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2156]
	b	.L2781
.L2780:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #5
	beq	.L2782
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #6
	bne	.L2783
.L2782:
	ldr	r3, .L3073+252
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L3073+192
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2781
.L2783:
	ldr	r3, .L3073+252
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3073+256
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
.L2781:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	close_db
	b	.L2453
.L2769:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #115
	bne	.L2784
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3073+196
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2784
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2785
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	strb	r2, [r3, #9]
	ldr	r3, .L3073+252
	ldr	r3, [r3]
	mov	r2, #49
	mov	r1, #1
	ldr	r0, .L3073+200
	bl	fwrite
	b	.L2453
.L2785:
	ldr	r3, .L3073+252
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L3073+204
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2784:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #115
	bne	.L2787
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3073+208
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2787
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2172]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3073+212
	str	r3, [r2, #-1984]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1976]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1972]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, .L3073+216
	ldr	r1, [r1, #-2184]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1228]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1248]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1248]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1240]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r0, r3
	bl	initText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1968]
	b	.L2788
.L2794:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1968]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	ldr	r1, .L3073+220
	mov	r0, r3
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2789
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #11
	str	r3, [r2, #-1248]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1248]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1240]
	b	.L2790
.L2789:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1968]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	ldr	r1, .L3073+224
	mov	r0, r3
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2791
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1972]
	b	.L2790
.L2791:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L2792
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1968]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	str	r3, [r2, #-1980]
	b	.L2790
.L2792:
	ldr	r3, .L3073+252
	ldr	r3, [r3]
	mov	r2, #41
	mov	r1, #1
	ldr	r0, .L3073+228
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2790:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1968]
	add	r3, r3, #1
	str	r3, [r2, #-1968]
.L2788:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1968]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	blt	.L2794
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	beq	.L2795
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #92
	ldr	r1, .L3073+232
	ldr	r0, [r3, #-1980]
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1676]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1676]
	cmp	r3, #0
	bne	.L2796
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #92
	ldr	r1, .L3073+236
	ldr	r0, [r3, #-1980]
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	bne	.L2795
.L2796:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1676]
	cmp	r3, #0
	beq	.L2797
	ldr	r3, .L3073+232
	b	.L2798
.L2797:
	ldr	r3, .L3073+236
.L2798:
	mov	r1, r3
	ldr	r0, .L3073+240
	bl	sqlite3_mprintf
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1520]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1516]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3073+244
	str	r3, [r2, #-1512]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1508]
	sub	r3, fp, #5568
	sub	r3, r3, #28
	sub	r3, r3, #40
	sub	r2, fp, #5568
	sub	r2, r2, #28
	sub	r2, r2, #48
	sub	r0, fp, #5376
	sub	r0, r0, #28
	sub	r0, r0, #16
	mov	r1, #1
	bl	callback
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1520]
	mov	r0, r3
	bl	sqlite3_free
.L2795:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1984]
	cmp	r3, #0
	beq	.L2799
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L3073+248
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2800
	ldr	r3, .L3073+252
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3073+256
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2800:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3073+260
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1976]
	b	.L2801
.L2804:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1664]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1976]
	add	r3, r3, #1
	str	r3, [r2, #-1976]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, fp, #132
	ldr	r3, [r3, #-1976]
	ldr	r2, .L3073+264
	mov	r0, #30
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, [r1, #-1984]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3073+268
	str	r3, [r2, #-1984]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3073+272
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3073+276
	ldr	r0, [r3, #-1664]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2802
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #39
	ldr	r1, [r1, #-1664]
	mov	r0, r3
	bl	appendText
	b	.L2803
.L2802:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3073+280
	mov	r0, r3
	bl	appendText
.L2803:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3073+284
	mov	r0, r3
	bl	appendText
	sub	r1, fp, #132
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3073+288
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #39
	ldr	r1, [r1, #-1664]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1664]
	bl	quoteChar
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	ldr	r1, [r1, #-1664]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+4
	mov	r0, r3
	bl	appendText
.L2801:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L2804
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	beq	.L2805
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+8
	mov	r0, r3
	bl	appendText
.L2805:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+12
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	beq	.L2806
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1980]
	ldr	r0, .L3075+16
	bl	sqlite3_mprintf
	str	r0, [r4, #-1672]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #42
	ldr	r0, [r3, #-1980]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L2807
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #63
	ldr	r0, [r3, #-1980]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L2807
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #91
	ldr	r0, [r3, #-1980]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L2808
.L2807:
	mov	r3, #1
	b	.L2809
.L2808:
	mov	r3, #0
.L2809:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1668]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #46
	ldr	r0, [r3, #-1980]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L2810
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+20
	mov	r0, r3
	bl	appendText
	b	.L2811
.L2810:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+24
	mov	r0, r3
	bl	appendText
.L2811:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1668]
	cmp	r3, #0
	beq	.L2812
	ldr	r1, .L3075+28
	b	.L2813
.L2812:
	ldr	r1, .L3075+32
.L2813:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, [r1, #-1672]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1668]
	cmp	r3, #0
	bne	.L2814
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+36
	mov	r0, r3
	bl	appendText
.L2814:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+40
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1672]
	bl	sqlite3_free
.L2806:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+44
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1972]
	cmp	r3, #0
	beq	.L2815
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1560]
	ldr	r1, .L3075+48
	mov	r0, r3
	bl	fprintf
	b	.L2816
.L2815:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #28
	sub	r2, r2, #16
	sub	r3, fp, #6208
	sub	r3, r3, #28
	sub	r3, r3, #60
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L3075+52
	bl	sqlite3_exec
	str	r0, [r4, #-2156]
.L2816:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r0, r3
	bl	freeText
.L2799:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	cmp	r3, #0
	beq	.L2817
	ldr	r3, .L3075+312
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2172]
	ldr	r1, .L3075+56
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2817:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2819
	ldr	r3, .L3075+312
	ldr	r3, [r3]
	mov	r2, #35
	mov	r1, #1
	ldr	r0, .L3075+60
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2819:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2156]
	b	.L2453
.L2787:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #115
	bne	.L2820
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #3
	ble	.L2820
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3075+64
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2820
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1964]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1960]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1944]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1940]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2172]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1952]
	b	.L2821
.L2827:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1952]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	str	r3, [r2, #-1936]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1936]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2822
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1936]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2822
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1936]
	add	r3, r3, #1
	str	r3, [r2, #-1936]
.L2822:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+68
	ldr	r0, [r3, #-1936]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2823
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1964]
	b	.L2824
.L2823:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+72
	ldr	r0, [r3, #-1936]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2825
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1960]
	add	r3, r3, #1
	str	r3, [r2, #-1960]
	b	.L2824
.L2825:
	ldr	r3, .L3075+312
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1952]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1504]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r1, .L3075+184
	bl	fprintf
	ldr	r3, .L3075+312
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L3075+76
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2824:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1952]
	add	r3, r3, #1
	str	r3, [r2, #-1952]
.L2821:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1952]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	blt	.L2827
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L3075+64
	ldr	r1, .L3075+80
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	cmp	r3, #0
	beq	.L2828
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1956]
	b	.L2829
.L2828:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1956]
.L2829:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1964]
	cmp	r3, #0
	beq	.L2830
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2184]
	bl	createSelftestTable
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1956]
.L2830:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r0, r3
	bl	initText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+84
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1956]
	str	r3, [r2, #-1948]
	b	.L2831
.L2846:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1948]
	cmp	r3, #1
	bne	.L2832
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #6208
	sub	r3, r3, #28
	sub	r3, r3, #60
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L3075+88
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-2156]
	b	.L2833
.L2832:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #6208
	sub	r3, r3, #28
	sub	r3, r3, #60
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L3075+92
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-2156]
.L2833:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2834
	ldr	r3, .L3075+312
	ldr	r3, [r3]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L3075+96
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	mov	r0, r3
	bl	sqlite3_finalize
	b	.L2453
.L2834:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1952]
	b	.L2835
.L2845:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [r4, #-1660]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1656]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1652]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1648]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1948]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1960]
	cmp	r3, #0
	ble	.L2836
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1652]
	ldr	r0, .L3075+100
	bl	sqlite3_mprintf
	str	r0, [r4, #-1644]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r3, [r3, #-1652]
	ldr	r2, [r2, #-1656]
	ldr	r1, [r1, #-1660]
	ldr	r0, .L3075+104
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1644]
	bl	sqlite3_free
.L2836:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+108
	ldr	r0, [r3, #-1656]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2837
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1652]
	ldr	r1, .L3075+272
	mov	r0, r3
	bl	fprintf
	b	.L2838
.L2837:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+112
	ldr	r0, [r3, #-1656]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2839
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #5632
	sub	r2, r2, #28
	sub	r2, r2, #24
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L3075+116
	ldr	r1, [r1, #-1652]
	bl	sqlite3_exec
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1944]
	add	r3, r3, #1
	str	r3, [r2, #-1944]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1960]
	cmp	r3, #0
	beq	.L2840
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1560]
	ldr	r1, .L3075+120
	mov	r0, r3
	bl	fprintf
.L2840:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	bne	.L2841
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	cmp	r3, #0
	beq	.L2842
.L2841:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1940]
	add	r3, r3, #1
	str	r3, [r2, #-1940]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [sp]
	ldr	r3, [r1, #-2156]
	ldr	r2, [r2, #-1660]
	ldr	r1, .L3075+124
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_free
	b	.L2838
.L2842:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1648]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2838
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1940]
	add	r3, r3, #1
	str	r3, [r2, #-1940]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1648]
	ldr	r2, [r2, #-1660]
	ldr	r1, .L3075+128
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1660]
	ldr	r1, .L3075+132
	bl	fprintf
	b	.L2838
.L2839:
	ldr	r3, .L3075+312
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1660]
	ldr	r2, [r2, #-1656]
	ldr	r1, .L3075+136
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2844
.L2838:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1952]
	add	r3, r3, #1
	str	r3, [r2, #-1952]
.L2835:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L2845
.L2844:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1948]
	sub	r3, r3, #1
	str	r3, [r2, #-1948]
.L2831:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1948]
	cmp	r3, #0
	bge	.L2846
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r0, r3
	bl	freeText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1944]
	ldr	r2, [r2, #-1940]
	ldr	r1, .L3075+140
	bl	fprintf
	b	.L2453
.L2820:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #115
	bne	.L2847
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3075+144
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2847
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2848
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	ble	.L2849
.L2848:
	ldr	r3, .L3075+312
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L3075+148
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
.L2849:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2850
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r1, r3, #142
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L3075+152
	mov	r0, #20
	bl	sqlite3_snprintf
.L2850:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	ble	.L2453
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r1, r3, #162
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L3075+152
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L2453
.L2847:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #115
	bne	.L2852
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #3
	ble	.L2852
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3075+156
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2852
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1932]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1924]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #224
	str	r3, [r2, #-1916]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1912]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1928]
	b	.L2853
.L3076:
	.align	2
.L3075:
	.word	.LC792
	.word	.LC793
	.word	.LC794
	.word	.LC795
	.word	.LC111
	.word	.LC796
	.word	.LC797
	.word	.LC798
	.word	.LC799
	.word	.LC800
	.word	.LC801
	.word	.LC802
	.word	.LC803
	.word	callback
	.word	.LC573
	.word	.LC804
	.word	.LC805
	.word	.LC806
	.word	.LC807
	.word	.LC809
	.word	.LC23
	.word	.LC810
	.word	.LC811
	.word	.LC812
	.word	.LC813
	.word	.LC814
	.word	.LC815
	.word	.LC816
	.word	.LC817
	.word	captureOutputCallback
	.word	.LC818
	.word	.LC819
	.word	.LC820
	.word	.LC821
	.word	.LC822
	.word	.LC823
	.word	.LC824
	.word	.LC825
	.word	.LC16
	.word	.LC826
	.word	.LC780
	.word	.LC827
	.word	.LC828
	.word	.LC829
	.word	.LC830
	.word	.LC781
	.word	.LC808
	.word	.LC831
	.word	.LC832
	.word	.LC833
	.word	.LC834
	.word	.LC835
	.word	.LC836
	.word	.LC349
	.word	.LC838
	.word	.LC783
	.word	.LC839
	.word	.LC345
	.word	.LC840
	.word	.LC673
	.word	.LC841
	.word	.LC675
	.word	.LC837
	.word	.LC842
	.word	.LC27
	.word	.LC843
	.word	.LC844
	.word	.LC845
	.word	.LC126
	.word	.LC846
	.word	.LC847
	.word	.LC848
	.word	.LC21
	.word	.LC849
	.word	.LC850
	.word	.LC851
	.word	.LC852
	.word	.LC853
	.word	stderr
	.word	.LC854
	.word	.LC650
	.word	.LC189
	.word	.LC657
	.word	.LC511
	.word	.LC509
	.word	.LC186
	.word	.LC677
	.word	modeDescr
	.word	.LC723
	.word	.LC733
	.word	.LC514
	.word	.LC740
	.word	.LC857
	.word	.LC858
	.word	azBool.11773
	.word	.LC860
	.word	.LC856
	.word	.LC861
	.word	.LC17
	.word	.LC862
	.word	.LC855
	.word	.LC859
.L2864:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	str	r3, [r2, #-1900]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1900]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2854
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1900]
	add	r3, r3, #1
	str	r3, [r2, #-1900]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1900]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2855
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1900]
	add	r3, r3, #1
	str	r3, [r2, #-1900]
.L2855:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+160
	ldr	r0, [r3, #-1900]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2856
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1924]
	b	.L2862
.L2856:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+164
	ldr	r0, [r3, #-1900]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2858
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+168
	ldr	r0, [r3, #-1900]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2858
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+172
	ldr	r0, [r3, #-1900]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2858
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+176
	ldr	r0, [r3, #-1900]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2859
.L2858:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1900]
	add	r3, r3, #5
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	atoi
	str	r0, [r4, #-1916]
	b	.L2862
.L2859:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+180
	ldr	r0, [r3, #-1900]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2860
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1912]
	b	.L2862
.L2860:
	ldr	r3, .L3075+312
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1504]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r1, .L3075+184
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1504]
	mov	r1, r2
	mov	r0, r3
	bl	showHelp
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2854:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	cmp	r3, #0
	beq	.L2863
	ldr	r3, .L3075+312
	ldr	r3, [r3]
	mov	r2, #41
	mov	r1, #1
	ldr	r0, .L3075+188
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2863:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1900]
	str	r3, [r2, #-1932]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #92
	ldr	r1, [r3, #-1932]
	ldr	r0, .L3075+192
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	bne	.L2862
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1924]
.L2862:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1928]
	add	r3, r3, #1
	str	r3, [r2, #-1928]
.L2853:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1928]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	blt	.L2864
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1924]
	cmp	r3, #0
	beq	.L2865
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3075+196
	str	r3, [r2, #-1908]
	b	.L2866
.L2865:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3075+200
	str	r3, [r2, #-1908]
.L2866:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #6208
	sub	r3, r3, #28
	sub	r3, r3, #60
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1908]
	bl	sqlite3_prepare_v2
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r0, r3
	bl	initText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r0, r3
	bl	initText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r2, #0
	ldr	r1, .L3075+204
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3075+208
	str	r3, [r2, #-1904]
	b	.L2867
.L2874:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1640]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1932]
	cmp	r3, #0
	beq	.L2868
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #0
	ldr	r1, [r1, #-1640]
	ldr	r0, [r3, #-1932]
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	beq	.L2868
	b	.L2867
.L2868:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #7
	ldr	r1, .L3075+212
	ldr	r0, [r3, #-1640]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2869
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+248
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #34
	ldr	r1, [r1, #-1640]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+216
	mov	r0, r3
	bl	appendText
	b	.L2870
.L2869:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+220
	ldr	r0, [r3, #-1640]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2871
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+224
	mov	r0, r3
	bl	appendText
	b	.L2870
.L2871:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+228
	ldr	r0, [r3, #-1640]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2872
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+232
	mov	r0, r3
	bl	appendText
	b	.L2870
.L2872:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+236
	ldr	r0, [r3, #-1640]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2873
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+240
	mov	r0, r3
	bl	appendText
	b	.L2870
.L2873:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3075+244
	ldr	r0, [r3, #-1640]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2870
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+248
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, [r1, #-1640]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3075+252
	mov	r0, r3
	bl	appendText
.L2870:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r2, #0
	ldr	r1, [r1, #-1904]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1560]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r2, #39
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1556]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r2, #0
	ldr	r1, .L3075+256
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r2, #39
	ldr	r1, [r1, #-1640]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L3075+260
	str	r3, [r2, #-1904]
.L2867:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L2874
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2172]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1920]
	cmp	r3, #0
	beq	.L2875
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1916]
	mov	r1, r3
	ldr	r0, .L3075+264
	bl	sqlite3_mprintf
	str	r0, [r4, #-1908]
	b	.L2876
.L2875:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1916]
	mov	r1, r3
	ldr	r0, .L3075+268
	bl	sqlite3_mprintf
	str	r0, [r4, #-1908]
.L2876:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r0, r3
	bl	freeText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r0, r3
	bl	freeText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1912]
	cmp	r3, #0
	beq	.L2877
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1908]
	ldr	r1, .L3075+272
	mov	r0, r3
	bl	fprintf
	b	.L2878
.L2877:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #0
	ldr	r1, [r1, #-1908]
	ldr	r0, [r3, #-2184]
	bl	shell_exec
.L2878:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1908]
	bl	sqlite3_free
	b	.L2453
.L2852:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #115
	bne	.L2879
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3075+276
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2880
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3075+280
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2879
.L2880:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	bgt	.L2881
	ldr	r3, .L3075+312
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L3075+284
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2881:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r1, #32
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L2882
	ldr	r3, .L3075+288
	b	.L2883
.L2882:
	ldr	r3, .L3075+292
.L2883:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1500]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_mprintf
	str	r0, [r4, #-1896]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1892]
	b	.L2884
.L2887:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	mov	r1, #32
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L2885
	ldr	r0, .L3075+296
	b	.L2886
.L2885:
	ldr	r0, .L3075+300
.L2886:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-1896]
	bl	sqlite3_mprintf
	str	r0, [r4, #-1896]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1892]
	add	r3, r3, #1
	str	r3, [r2, #-1892]
.L2884:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1892]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	blt	.L2887
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1896]
	bl	system
	str	r0, [r4, #-1636]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1896]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1636]
	cmp	r3, #0
	beq	.L3053
	ldr	r3, .L3075+312
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1636]
	ldr	r1, .L3075+304
	mov	r0, r3
	bl	fprintf
	b	.L3053
.L2879:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #115
	bne	.L2889
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3075+308
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2889
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	beq	.L2890
	ldr	r3, .L3075+312
	ldr	r3, [r3]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L3075+316
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2890:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #88]
	and	r3, r3, #64
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L3075+376
	ldr	r3, [r3, r2, lsl #2]
	ldr	r2, .L3075+320
	ldr	r1, .L3075+400
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	ldr	r2, .L3075+376
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L3075+324
	ldr	r1, .L3075+400
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #48]
	cmp	r3, #9
	beq	.L2891
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2892
	ldr	r3, .L3075+328
	b	.L2894
.L2892:
	ldr	r3, .L3075+332
	b	.L2894
.L2891:
	ldr	r3, .L3075+336
.L2894:
	ldr	r2, .L3075+340
	ldr	r1, .L3075+400
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L3075+376
	ldr	r3, [r3, r2, lsl #2]
	ldr	r2, .L3075+344
	ldr	r1, .L3075+400
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #48]
	ldr	r2, .L3075+348
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L3075+352
	ldr	r1, .L3075+400
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	ldr	r2, .L3075+356
	ldr	r1, .L3075+384
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #1024
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r4, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #1040
	add	r3, r3, #4
	mov	r0, r3
	bl	strlen30
	mov	r3, r0
	cmp	r3, #0
	beq	.L2895
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #1040
	add	r3, r3, #4
	b	.L2896
.L2895:
	ldr	r3, .L3075+360
.L2896:
	ldr	r2, .L3075+364
	ldr	r1, .L3075+400
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	ldr	r2, .L3075+368
	ldr	r1, .L3075+384
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #142
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	ldr	r2, .L3075+372
	ldr	r1, .L3075+384
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #162
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L3075+376
	ldr	r3, [r3, r2, lsl #2]
	ldr	r2, .L3075+404
	ldr	r1, .L3075+400
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	ldr	r2, .L3075+380
	ldr	r1, .L3075+384
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1888]
	b	.L2897
.L2899:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1888]
	add	r2, r2, #56
	ldr	r3, [r3, r2, lsl #2]
	mov	r2, r3
	ldr	r1, .L3075+388
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1888]
	add	r3, r3, #1
	str	r3, [r2, #-1888]
.L2897:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1888]
	cmp	r3, #99
	bgt	.L2898
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1888]
	add	r2, r2, #56
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	bne	.L2899
.L2898:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	ldr	r3, [r3, #1044]
	cmp	r3, #0
	beq	.L2900
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #4096
	ldr	r3, [r3, #1044]
	b	.L2901
.L2900:
	ldr	r3, .L3075+392
.L2901:
	ldr	r2, .L3075+396
	ldr	r1, .L3075+400
	bl	fprintf
	b	.L2453
.L2889:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #115
	bne	.L2902
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3075+404
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2902
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2903
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	strb	r2, [r3, #8]
	b	.L2453
.L2903:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	bne	.L2905
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	ldr	r1, [r1, #-2184]
	mov	r0, r3
	bl	display_stats
	b	.L2453
.L2905:
	ldr	r3, .L3077+112
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L3077
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2902:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #116
	bne	.L2906
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #1
	ble	.L2906
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3077+4
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2907
.L2906:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #105
	bne	.L2908
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3077+8
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2907
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3077+12
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2908
.L2907:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r0, r3
	bl	initText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L3077+16
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2909
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	shellDatabaseError
	mov	r3, r0
	b	.L3027
.L2909:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	ble	.L2911
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #105
	bne	.L2911
	ldr	r3, .L3077+112
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L3077+20
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_finalize
	b	.L2453
.L2911:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1872]
	b	.L2912
.L2919:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1580]
	cmp	r3, #0
	beq	.L3054
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	cmp	r3, #0
	beq	.L2915
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2915
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3077+24
	mov	r0, r3
	bl	appendText
.L2915:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3077+220
	ldr	r0, [r3, #-1580]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2916
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3077+28
	mov	r0, r3
	bl	appendText
	b	.L2917
.L2916:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3077+32
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #39
	ldr	r1, [r1, #-1580]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3077+36
	mov	r0, r3
	bl	appendText
.L2917:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #34
	ldr	r1, [r1, #-1580]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3077+40
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #116
	bne	.L2918
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3077+44
	mov	r0, r3
	bl	appendText
	b	.L2914
.L2918:
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3077+48
	mov	r0, r3
	bl	appendText
	b	.L2914
.L3054:
	nop
.L2914:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1872]
	add	r3, r3, #1
	str	r3, [r2, #-1872]
.L2912:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L2919
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [r4, #-2156]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #0
	ldr	r1, .L3077+52
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-2156]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r0, r3
	bl	freeText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	beq	.L2920
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	mov	r0, r3
	bl	shellDatabaseError
	mov	r3, r0
	b	.L3027
.L2920:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1876]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1876]
	str	r3, [r2, #-1880]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1884]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2921
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1500]
	mvn	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	mov	r1, #1
	bl	sqlite3_bind_text
	b	.L2923
.L2921:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1572]
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, .L3077+56
	mov	r1, #1
	bl	sqlite3_bind_text
	b	.L2923
.L2927:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1880]
	ldr	r3, [r3, #-1876]
	cmp	r2, r3
	blt	.L2924
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1876]
	add	r3, r3, #5
	sub	r2, fp, #4096
	sub	r2, r2, #28
	lsl	r3, r3, #1
	str	r3, [r2, #-1588]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1588]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r0, [r1, #-1884]
	bl	sqlite3_realloc64
	str	r0, [r4, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1584]
	cmp	r3, #0
	bne	.L2925
	bl	shell_out_of_memory
.L2925:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1588]
	str	r3, [r2, #-1876]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1584]
	str	r3, [r2, #-1884]
.L2924:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1880]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1884]
	add	r4, r2, r3
	ldr	r0, .L3077+60
	bl	sqlite3_mprintf
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1880]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1884]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2926
	bl	shell_out_of_memory
.L2926:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1880]
	add	r3, r3, #1
	str	r3, [r2, #-1880]
.L2923:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L2927
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	mov	r0, r3
	bl	sqlite3_finalize
	mov	r3, r0
	cmp	r3, #0
	beq	.L2928
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	shellDatabaseError
	str	r0, [r4, #-2156]
.L2928:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
	cmp	r3, #0
	bne	.L2929
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1880]
	cmp	r3, #0
	ble	.L2929
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1868]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1864]
	b	.L2930
.L2932:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1864]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1884]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1592]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1592]
	ldr	r3, [r3, #-1868]
	cmp	r2, r3
	ble	.L2931
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1592]
	str	r3, [r2, #-1868]
.L2931:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1864]
	add	r3, r3, #1
	str	r3, [r2, #-1864]
.L2930:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1864]
	ldr	r3, [r3, #-1880]
	cmp	r2, r3
	blt	.L2932
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1868]
	add	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, r3
	mov	r0, #80
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-1856]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1856]
	cmp	r3, #0
	bgt	.L2933
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1856]
.L2933:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1880]
	ldr	r3, [r3, #-1856]
	add	r3, r2, r3
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r1, [r2, #-1856]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-1600]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1864]
	b	.L2934
.L2941:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1864]
	str	r3, [r2, #-1860]
	b	.L2935
.L2940:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1860]
	ldr	r3, [r3, #-1600]
	cmp	r2, r3
	bge	.L2936
	ldr	r3, .L3077+64
	b	.L2937
.L2936:
	ldr	r3, .L3077+68
.L2937:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1596]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1860]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1884]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2938
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1860]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1884]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L2939
.L2938:
	ldr	r3, .L3077+64
.L2939:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [sp]
	ldr	r3, [r1, #-1868]
	ldr	r2, [r2, #-1596]
	ldr	r1, .L3077+72
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1860]
	ldr	r3, [r3, #-1600]
	add	r3, r2, r3
	str	r3, [r1, #-1860]
.L2935:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1860]
	ldr	r3, [r3, #-1880]
	cmp	r2, r3
	blt	.L2940
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1864]
	add	r3, r3, #1
	str	r3, [r2, #-1864]
.L2934:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1864]
	ldr	r3, [r3, #-1600]
	cmp	r2, r3
	blt	.L2941
.L2929:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1872]
	b	.L2942
.L2943:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1872]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1884]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1872]
	add	r3, r3, #1
	str	r3, [r2, #-1872]
.L2942:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1872]
	ldr	r3, [r3, #-1880]
	cmp	r2, r3
	blt	.L2943
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1884]
	bl	sqlite3_free
	b	.L2453
.L2908:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #116
	bne	.L2944
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r1, .L3077+76
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2944
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2184]
	bl	output_reset
	mov	r1, #0
	ldr	r0, .L3077+80
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2945
	ldr	r3, .L3077+112
	ldr	r3, [r3]
	mov	r2, #38
	mov	r1, #1
	ldr	r0, .L3077+84
	bl	fwrite
.L2945:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2946
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r1, r3, #112
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	ldr	r2, .L3077+60
	mov	r0, #30
	bl	sqlite3_snprintf
	b	.L2453
.L2946:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r3, r3, #112
	ldr	r2, .L3077+88
	mov	r1, r3
	mov	r0, #30
	bl	sqlite3_snprintf
	b	.L2453
.L2944:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #116
	bne	.L2948
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #7
	ble	.L2948
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3077+92
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2948
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1852]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1848]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1832]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2949
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	b	.L2950
.L2949:
	ldr	r3, .L3077+96
.L2950:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1832]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1832]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2951
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2951
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	str	r3, [r2, #-1832]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1832]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2951
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2951
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	str	r3, [r2, #-1832]
.L2951:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3077+96
	ldr	r0, [r3, #-1832]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2952
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L3077+100
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1836]
	b	.L2953
.L2954:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	ldr	r1, .L3077+132
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	ip, .L3077+132
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, ip, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L3077+104
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1836]
	add	r3, r3, #1
	str	r3, [r2, #-1836]
.L2953:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1836]
	cmp	r3, #13
	ble	.L2954
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2952:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1832]
	bl	strlen30
	str	r0, [r4, #-1632]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1836]
	b	.L2955
.L3078:
	.align	2
.L3077:
	.word	.LC863
	.word	.LC864
	.word	.LC865
	.word	.LC866
	.word	.LC75
	.word	.LC867
	.word	.LC788
	.word	.LC868
	.word	.LC354
	.word	.LC869
	.word	.LC870
	.word	.LC871
	.word	.LC872
	.word	.LC873
	.word	.LC874
	.word	.LC21
	.word	.LC17
	.word	.LC240
	.word	.LC875
	.word	.LC876
	.word	.LC619
	.word	.LC877
	.word	.LC878
	.word	.LC879
	.word	.LC659
	.word	.LC880
	.word	.LC881
	.word	.LC882
	.word	stderr
	.word	.LC883
	.word	.LC884
	.word	.LC885
	.word	.LC810
	.word	aCtrl.11817
	.word	.LC886
	.word	.LC887
	.word	.LC888
	.word	.LC889
	.word	.LC890
	.word	enableTimer
	.word	.LC891
	.word	.LC892
	.word	.LC893
	.word	.LC894
	.word	.LC895
	.word	.LC896
	.word	.LC897
	.word	.LC898
	.word	stderr
	.word	.LC899
	.word	sql_trace_callback
	.word	.LC900
	.word	.LC901
	.word	.LC902
	.word	.LC903
	.word	.LC23
	.word	.LC904
	.word	.LC905
	.word	.LC906
	.word	.LC907
	.word	.LC908
.L2958:
	ldr	r1, .L3077+132
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1632]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	mov	r1, r3
	ldr	r0, [r0, #-1832]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2956
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1852]
	cmp	r3, #0
	bge	.L2957
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	ldr	r1, .L3077+132
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [r0, #-1852]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1836]
	str	r3, [r2, #-1848]
	b	.L2956
.L2957:
	ldr	r3, .L3077+112
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1832]
	ldr	r1, .L3077+108
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2956:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1836]
	add	r3, r3, #1
	str	r3, [r2, #-1836]
.L2955:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1836]
	cmp	r3, #13
	ble	.L2958
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1852]
	cmp	r3, #0
	bge	.L2959
	ldr	r3, .L3077+112
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1832]
	ldr	r1, .L3077+116
	mov	r0, r3
	bl	fprintf
	b	.L2960
.L2959:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1852]
	sub	r3, r3, #5
	cmp	r3, #23
	ldrls	pc, [pc, r3, asl #2]
	b	.L2960
.L2962:
	.word	.L2964
	.word	.L2964
	.word	.L2964
	.word	.L2960
	.word	.L2960
	.word	.L2960
	.word	.L2968
	.word	.L2966
	.word	.L2966
	.word	.L2967
	.word	.L2967
	.word	.L2960
	.word	.L2966
	.word	.L2965
	.word	.L2960
	.word	.L2965
	.word	.L2960
	.word	.L2964
	.word	.L2960
	.word	.L2960
	.word	.L2963
	.word	.L2960
	.word	.L2960
	.word	.L2961
.L2967:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L3055
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	str	r0, [r4, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	ldr	r2, [r2, #-1624]
	mov	r1, r3
	ldr	r0, [r0, #-1852]
	bl	sqlite3_test_control
	str	r0, [r4, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1840]
	b	.L3055
.L2964:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L3056
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1852]
	bl	sqlite3_test_control
	str	r0, [r4, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1852]
	cmp	r3, #22
	bne	.L2971
	mov	r3, #1
	b	.L2972
.L2971:
	mov	r3, #3
.L2972:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1840]
	b	.L3056
.L2968:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L3057
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r3, r2
	str	r3, [r1, #-1616]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r2, #-1616]
	ldr	r0, [r3, #-1852]
	bl	sqlite3_test_control
	str	r0, [r4, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1840]
	b	.L3057
.L2961:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	beq	.L2974
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #4
	bne	.L3058
.L2974:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r2, [r3, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	cmp	r3, #0
	bne	.L2976
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	ldr	r1, .L3077+120
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2976
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r1, r3
	mov	r0, #4
	bl	sqlite3_randomness
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r1, r3
	ldr	r0, .L3077+124
	bl	printf
.L2976:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L2977
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1828]
	b	.L2978
.L2977:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	str	r3, [r2, #-1828]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L3077+128
	mov	r1, #0
	ldr	r0, [r0, #-1828]
	bl	sqlite3_table_column_metadata
.L2978:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	ldr	r2, [r2, #-1828]
	mov	r1, r3
	ldr	r0, [r0, #-1852]
	bl	sqlite3_test_control
	str	r0, [r4, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1840]
	b	.L3058
.L2966:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L3059
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	booleanValue
	str	r0, [r4, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r2, #-1620]
	ldr	r0, [r3, #-1852]
	bl	sqlite3_test_control
	str	r0, [r4, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1840]
	b	.L3059
.L2965:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #3
	bne	.L3060
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	booleanValue
	str	r0, [r4, #-1628]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r2, #-1628]
	ldr	r0, [r3, #-1852]
	bl	sqlite3_test_control
	str	r0, [r4, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1840]
	b	.L3060
.L2963:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #5
	bne	.L3061
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r6, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r7, [r3, #-1496]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	mov	r0, r3
	bl	integerValue
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r8, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r7
	mov	r1, r6
	ldr	r0, [r0, #-1852]
	bl	sqlite3_test_control
	str	r0, [r8, #-1844]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1840]
	b	.L3061
.L3055:
	nop
	b	.L2960
.L3056:
	nop
	b	.L2960
.L3057:
	nop
	b	.L2960
.L3058:
	nop
	b	.L2960
.L3059:
	nop
	b	.L2960
.L3060:
	nop
	b	.L2960
.L3061:
	nop
.L2960:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	bne	.L2982
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1848]
	cmp	r3, #0
	blt	.L2982
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	ldr	r1, .L3077+132
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1848]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1832]
	ldr	r1, .L3077+136
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L3062
.L2982:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1840]
	cmp	r3, #1
	bne	.L2984
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1844]
	ldr	r1, .L3077+140
	mov	r0, r3
	bl	fprintf
	b	.L3062
.L2984:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1840]
	cmp	r3, #2
	bne	.L3062
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1844]
	ldr	r1, .L3077+144
	mov	r0, r3
	bl	fprintf
	b	.L3062
.L2948:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #116
	bne	.L2985
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #4
	ble	.L2985
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3077+148
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2985
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #1
	ble	.L2986
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	b	.L2987
.L2986:
	mov	r3, #0
.L2987:
	mov	r1, r3
	mov	r0, r4
	bl	sqlite3_busy_timeout
	b	.L2453
.L2985:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #116
	bne	.L2988
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2160]
	cmp	r3, #4
	ble	.L2988
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3077+152
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2988
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L2989
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	ldr	r2, .L3077+156
	str	r3, [r2]
	b	.L2453
.L2989:
	ldr	r3, .L3077+192
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L3077+160
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2988:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #116
	bne	.L2991
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3077+164
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2991
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1824]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-2184]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1820]
	b	.L2992
.L3001:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1820]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1504]
	str	r3, [r2, #-1612]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1612]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L2993
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3077+168
	ldr	r0, [r3, #-1612]
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2994
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #1
	strb	r2, [r3, #13]
	b	.L2995
.L2994:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3077+172
	ldr	r0, [r3, #-1612]
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2996
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	mov	r2, #0
	strb	r2, [r3, #13]
	b	.L2995
.L2996:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3077+176
	ldr	r0, [r3, #-1612]
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2997
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1824]
	orr	r3, r3, #2
	str	r3, [r2, #-1824]
	b	.L2995
.L2997:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3077+180
	ldr	r0, [r3, #-1612]
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2998
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1824]
	orr	r3, r3, #4
	str	r3, [r2, #-1824]
	b	.L2995
.L2998:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3077+184
	ldr	r0, [r3, #-1612]
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L2999
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1824]
	orr	r3, r3, #1
	str	r3, [r2, #-1824]
	b	.L2995
.L2999:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L3077+188
	ldr	r0, [r3, #-1612]
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L3000
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1824]
	orr	r3, r3, #8
	str	r3, [r2, #-1824]
	b	.L2995
.L3000:
	ldr	r3, .L3077+192
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1612]
	ldr	r1, .L3077+196
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L2993:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	output_file_close
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	mov	r1, #0
	mov	r0, r3
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #40]
.L2995:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1820]
	add	r3, r3, #1
	str	r3, [r2, #-1820]
.L2992:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1820]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	blt	.L3001
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L3002
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	mov	r3, #0
	mov	r2, #0
	mov	r1, #0
	bl	sqlite3_trace_v2
	b	.L2453
.L3002:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1824]
	cmp	r3, #0
	bne	.L3004
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1824]
.L3004:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1824]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r2, .L3077+200
	bl	sqlite3_trace_v2
	b	.L2453
.L2991:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #118
	bne	.L3005
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3077+204
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3005
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r4, [r3, #36]
	bl	sqlite3_libversion
	mov	r5, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L3077+208
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L3077+212
	bl	fwrite
	b	.L2453
.L3005:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #118
	bne	.L3006
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3077+216
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3006
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L3007
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	b	.L3008
.L3007:
	ldr	r3, .L3077+220
.L3008:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1608]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3063
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #27
	ldr	r1, [r1, #-1608]
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	cmp	r3, #0
	beq	.L3063
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r1, .L3077+224
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L3077+228
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L3077+232
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L3077+236
	bl	fprintf
	b	.L3063
.L3006:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #118
	bne	.L3010
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3077+240
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3010
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3011
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	mov	r2, #27
	ldr	r1, .L3079
	bl	sqlite3_file_control
.L3011:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	mov	r0, #0
	bl	sqlite3_vfs_find
	str	r0, [r4, #-1816]
	b	.L3012
.L3016:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1816]
	ldr	r1, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1816]
	cmp	r2, r3
	bne	.L3013
	ldr	r3, .L3079+4
	b	.L3014
.L3013:
	ldr	r3, .L3079+8
.L3014:
	mov	r2, r1
	ldr	r1, .L3079+12
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1816]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L3079+16
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1816]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L3079+20
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1816]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L3079+24
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1816]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L3015
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L3079+28
	bl	fwrite
.L3015:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1816]
	ldr	r3, [r3, #12]
	str	r3, [r2, #-1816]
.L3012:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1816]
	cmp	r3, #0
	bne	.L3016
	b	.L2453
.L3010:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #118
	bne	.L3017
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3079+32
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3017
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #2
	bne	.L3018
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	b	.L3019
.L3018:
	ldr	r3, .L3079
.L3019:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1604]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3064
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r0, [r3]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #12
	ldr	r1, [r1, #-1604]
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	cmp	r3, #0
	beq	.L3064
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1560]
	ldr	r1, .L3079+36
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	mov	r0, r3
	bl	sqlite3_free
	b	.L3064
.L3017:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1804]
	cmp	r3, #119
	bne	.L3021
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-2160]
	ldr	r1, .L3079+40
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3021
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2164]
	cmp	r3, #52
	ble	.L3022
	ldr	r3, .L3079+44
	ldr	r2, .L3079+48
	ldr	r1, .L3079+52
	ldr	r0, .L3079+56
	bl	__assert_fail
.L3022:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1812]
	b	.L3023
.L3025:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1812]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1504]
	mov	r0, r3
	bl	integerValue
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1812]
	sub	r2, r3, #1
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	add	r2, r2, #56
	str	r1, [r3, r2, lsl #2]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1812]
	add	r3, r3, #1
	str	r3, [r2, #-1812]
.L3023:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1812]
	ldr	r3, [r3, #-2164]
	cmp	r2, r3
	bge	.L3065
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1812]
	cmp	r3, #99
	ble	.L3025
	b	.L3065
.L3021:
	ldr	r3, .L3079+60
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1504]
	ldr	r1, .L3079+64
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2156]
	b	.L2453
.L3030:
	nop
	b	.L2453
.L3031:
	nop
	b	.L2453
.L3034:
	nop
	b	.L2453
.L3035:
	nop
	b	.L2453
.L3041:
	nop
	b	.L2453
.L3042:
	nop
	b	.L2453
.L3046:
	nop
	b	.L2453
.L3047:
	nop
	b	.L2453
.L3048:
	nop
	b	.L2453
.L3053:
	nop
	b	.L2453
.L3062:
	nop
	b	.L2453
.L3063:
	nop
	b	.L2453
.L3064:
	nop
	b	.L2453
.L3065:
	nop
.L2453:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L3026
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #20]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2184]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L3026
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-2184]
	bl	output_reset
.L3026:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-2156]
.L3027:
	ldr	r2, .L3079+68
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3028
	bl	__stack_chk_fail
.L3028:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L3080:
	.align	2
.L3079:
	.word	.LC23
	.word	.LC909
	.word	.LC17
	.word	.LC910
	.word	.LC905
	.word	.LC906
	.word	.LC907
	.word	.LC911
	.word	.LC912
	.word	.LC126
	.word	.LC860
	.word	__PRETTY_FUNCTION__.11868
	.word	18126
	.word	.LC67
	.word	.LC913
	.word	stderr
	.word	.LC914
	.word	.LC915
	.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	.L3082
.L3085:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L3083
	mov	r3, #1
	b	.L3084
.L3083:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3082:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L3085
	mov	r3, #0
.L3084:
	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	.L3087
.L3101:
	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	.L3102
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L3090
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L3090
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L3091
.L3093:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3091:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3092
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L3093
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L3093
.L3092:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3094
	mov	r3, #0
	b	.L3095
.L3094:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L3089
.L3090:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L3096
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L3096
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L3097
.L3099:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3097:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3098
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L3099
.L3098:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3103
	mov	r3, #1
	b	.L3095
.L3096:
	mov	r3, #0
	b	.L3095
.L3102:
	nop
	b	.L3089
.L3103:
	nop
.L3089:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3087:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3101
	mov	r3, #1
.L3095:
	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	.L3105
.L3106:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3105:
	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	.L3106
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L3107
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r0, r3
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L3107
	mov	r3, #1
	b	.L3108
.L3107:
	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	.L3109
	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	.L3109
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	mov	r0, r3
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L3109
	mov	r3, #1
	b	.L3108
.L3109:
	mov	r3, #0
.L3108:
	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	.L3111
	mov	r3, #1
	b	.L3112
.L3111:
	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]
.L3112:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	line_is_complete, .-line_is_complete
	.section	.rodata
	.align	2
.LC916:
	.ascii	"Error: near line %d:\000"
	.align	2
.LC917:
	.ascii	"Error:\000"
	.align	2
.LC918:
	.ascii	"%s %s\012\000"
	.align	2
.LC919:
	.ascii	"changes: %3d   total_changes: %d\012\000"
	.align	2
.LC920:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	runOneSqlLine, %function
runOneSqlLine:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #128
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	str	r2, [fp, #-136]
	str	r3, [fp, #-140]
	ldr	r3, .L3127
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-124]
	mov	r1, #0
	ldr	r0, [fp, #-128]
	bl	open_db
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #88]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L3114
	ldr	r0, [fp, #-132]
	bl	resolve_backslashes
.L3114:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #84]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L3115
	ldr	r3, [fp, #-128]
	mov	r2, #0
	str	r2, [r3, #76]
.L3115:
	bl	beginTimer
	sub	r3, fp, #124
	mov	r2, r3
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-128]
	bl	shell_exec
	str	r0, [fp, #-120]
	bl	endTimer
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	bne	.L3116
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L3117
.L3116:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L3118
	ldr	r3, .L3127+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3119
.L3118:
	sub	r1, fp, #116
	ldr	r3, [fp, #-140]
	ldr	r2, .L3127+8
	mov	r0, #100
	bl	sqlite3_snprintf
	b	.L3120
.L3119:
	sub	r3, fp, #116
	ldr	r2, .L3127+12
	mov	r1, r3
	mov	r0, #100
	bl	sqlite3_snprintf
.L3120:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L3121
	ldr	r3, .L3127+16
	ldr	r0, [r3]
	ldr	r3, [fp, #-124]
	sub	r2, fp, #116
	ldr	r1, .L3127+20
	bl	fprintf
	ldr	r3, [fp, #-124]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L3122
.L3121:
	ldr	r3, .L3127+16
	ldr	r4, [r3]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #116
	ldr	r1, .L3127+20
	mov	r0, r4
	bl	fprintf
.L3122:
	mov	r3, #1
	b	.L3125
.L3117:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #88]
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L3124
	ldr	r3, [fp, #-128]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_changes
	mov	r5, r0
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_total_changes
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L3127+24
	mov	r0, r4
	bl	fprintf
.L3124:
	mov	r3, #0
.L3125:
	ldr	r2, .L3127
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3126
	bl	__stack_chk_fail
.L3126:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L3128:
	.align	2
.L3127:
	.word	.LC920
	.word	stdin_is_interactive
	.word	.LC916
	.word	.LC917
	.word	stderr
	.word	.LC918
	.word	.LC919
	.size	runOneSqlLine, .-runOneSqlLine
	.section	.rodata
	.align	2
.LC921:
	.ascii	";\000"
	.align	2
.LC922:
	.ascii	"nAlloc>0 && zSql!=0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	process_input, %function
process_input:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #28]
	b	.L3130
.L3156:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	fflush
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, [fp, #-44]
	bl	one_input_line
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L3131
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3160
	ldr	r3, .L3163
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3160
	mov	r0, #10
	bl	putchar
	b	.L3160
.L3131:
	ldr	r3, .L3163+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3134
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3161
	ldr	r3, .L3163+4
	mov	r2, #0
	str	r2, [r3]
.L3134:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L3136
	ldr	r0, [fp, #-44]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L3136
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L3130
	ldr	r0, [fp, #-44]
	bl	puts
	b	.L3130
.L3136:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L3138
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L3139
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L3138
.L3139:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L3138
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L3140
	ldr	r0, [fp, #-44]
	bl	puts
.L3140:
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L3130
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-44]
	bl	do_meta_command
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	beq	.L3162
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L3130
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L3130
.L3138:
	ldr	r0, [fp, #-44]
	bl	line_is_command_terminator
	mov	r3, r0
	cmp	r3, #0
	beq	.L3143
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	line_is_complete
	mov	r3, r0
	cmp	r3, #0
	beq	.L3143
	mov	r2, #2
	ldr	r1, .L3163+8
	ldr	r0, [fp, #-44]
	bl	memcpy
.L3143:
	ldr	r0, [fp, #-44]
	bl	strlen30
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #2
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bgt	.L3144
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #100
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	realloc
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3144
	bl	shell_out_of_memory
.L3144:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L3145
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L3146
.L3148:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L3146:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3147
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-44]
	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	.L3148
.L3147:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L3149
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3159
.L3149:
	ldr	r3, .L3163+12
	ldr	r2, .L3163+16
	ldr	r1, .L3163+20
	ldr	r0, .L3163+24
	bl	__assert_fail
.L3159:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-44]
	add	r1, r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-40]
	bl	memcpy
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L3151
.L3145:
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	mov	r2, #10
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	add	r0, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-44]
	bl	memcpy
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-36]
.L3151:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L3152
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	add	r0, r2, r3
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r1, r3
	bl	line_contains_semicolon
	mov	r3, r0
	cmp	r3, #0
	beq	.L3152
	ldr	r0, [fp, #-40]
	bl	sqlite3_complete
	mov	r3, r0
	cmp	r3, #0
	beq	.L3152
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-48]
	bl	runOneSqlLine
	mov	r2, r0
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L3153
	ldr	r0, [fp, #-48]
	bl	output_reset
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #20]
	b	.L3130
.L3153:
	ldr	r0, [fp, #-48]
	bl	clearTempFile
	b	.L3130
.L3152:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L3130
	ldr	r0, [fp, #-40]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L3130
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L3155
	ldr	r0, [fp, #-40]
	bl	puts
.L3155:
	mov	r3, #0
	str	r3, [fp, #-36]
.L3130:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3156
	ldr	r3, .L3163+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3156
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3133
	ldr	r3, .L3163
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3156
	b	.L3133
.L3160:
	nop
	b	.L3133
.L3161:
	nop
	b	.L3133
.L3162:
	nop
.L3133:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L3157
	ldr	r0, [fp, #-40]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	bne	.L3157
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-48]
	bl	runOneSqlLine
	mov	r2, r0
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
.L3157:
	ldr	r0, [fp, #-40]
	bl	free
	ldr	r0, [fp, #-44]
	bl	free
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3164:
	.align	2
.L3163:
	.word	stdin_is_interactive
	.word	seenInterrupt
	.word	.LC921
	.word	__PRETTY_FUNCTION__.11931
	.word	18321
	.word	.LC67
	.word	.LC922
	.word	bail_on_error
	.size	process_input, .-process_input
	.section	.rodata
	.align	2
.LC923:
	.ascii	"HOME\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_home_dir, %function
find_home_dir:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L3166
	ldr	r3, .L3173
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L3173
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	b	.L3167
.L3166:
	ldr	r3, .L3173
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3168
	ldr	r3, .L3173
	ldr	r3, [r3]
	b	.L3167
.L3168:
	bl	getuid
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	getpwuid
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L3169
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, .L3173
	str	r3, [r2]
.L3169:
	ldr	r3, .L3173
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3170
	ldr	r0, .L3173+4
	bl	getenv
	mov	r3, r0
	ldr	r2, .L3173
	str	r3, [r2]
.L3170:
	ldr	r3, .L3173
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3171
	ldr	r3, .L3173
	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	.L3172
	ldr	r3, .L3173
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
.L3172:
	ldr	r2, .L3173
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L3171:
	ldr	r3, .L3173
	ldr	r3, [r3]
.L3167:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3174:
	.align	2
.L3173:
	.word	home_dir.11936
	.word	.LC923
	.size	find_home_dir, .-find_home_dir
	.section	.rodata
	.align	2
.LC924:
	.ascii	"-- warning: cannot find home directory; cannot read"
	.ascii	" ~/.sqliterc\012\000"
	.align	2
.LC925:
	.ascii	"%s/.sqliterc\000"
	.align	2
.LC926:
	.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, #-16]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3176
	mov	r0, #0
	bl	find_home_dir
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3177
	ldr	r3, .L3181
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #1
	ldr	r0, .L3181+4
	bl	fwrite
	b	.L3175
.L3177:
	ldr	r1, [fp, #-16]
	ldr	r0, .L3181+8
	bl	sqlite3_mprintf
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
.L3176:
	ldr	r1, .L3181+12
	ldr	r0, [fp, #-24]
	bl	fopen64
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L3179
	ldr	r3, .L3181+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3180
	ldr	r3, .L3181
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L3181+20
	mov	r0, r3
	bl	fprintf
.L3180:
	ldr	r0, [fp, #-32]
	bl	process_input
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	fclose
.L3179:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r0, [fp, #-20]
	bl	sqlite3_free
.L3175:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3182:
	.align	2
.L3181:
	.word	stderr
	.word	.LC924
	.word	.LC925
	.word	.LC50
	.word	stdin_is_interactive
	.word	.LC926
	.size	process_sqliterc, .-process_sqliterc
	.section	.rodata
	.align	2
	.type	zOptions, %object
	.size	zOptions, 1487
zOptions:
	.ascii	"   -append              append the database to the "
	.ascii	"end of the file\012   -ascii               set outp"
	.ascii	"ut mode to 'ascii'\012   -bail                stop "
	.ascii	"after hitting an error\012   -batch               f"
	.ascii	"orce batch I/O\012   -column              set outpu"
	.ascii	"t mode to 'column'\012   -cmd COMMAND         run \""
	.ascii	"COMMAND\" before reading stdin\012   -csv          "
	.ascii	"       set output mode to 'csv'\012   -echo        "
	.ascii	"        print commands before execution\012   -init"
	.ascii	" FILENAME       read/process named file\012   -[no]"
	.ascii	"header          turn headers on or off\012   -help "
	.ascii	"               show this message\012   -html       "
	.ascii	"         set output mode to HTML\012   -interactive"
	.ascii	"         force interactive I/O\012   -line         "
	.ascii	"       set output mode to 'line'\012   -list       "
	.ascii	"         set output mode to 'list'\012   -lookaside"
	.ascii	" SIZE N    use N entries of SZ bytes for lookaside "
	.ascii	"memory\012   -memtrace            trace all memory "
	.ascii	"allocations and deallocations\012   -mmap N        "
	.ascii	"      default mmap size set to N\012   -newline SEP"
	.ascii	"         set output row separator. Default: '\\n'\012"
	.ascii	"   -nullvalue TEXT      set text string for NULL va"
	.ascii	"lues. Default ''\012   -pagecache SIZE N    use N s"
	.ascii	"lots of SZ bytes each for page cache memory\012   -"
	.ascii	"quote               set output mode to 'quote'\012 "
	.ascii	"  -readonly            open the database read-only\012"
	.ascii	"   -separator SEP       set output column separator"
	.ascii	". Default: '|'\012   -stats               print mem"
	.ascii	"ory stats before each finalize\012   -version      "
	.ascii	"       show SQLite version\012   -vfs NAME         "
	.ascii	"   use NAME as the default VFS\012\000"
	.align	2
.LC927:
	.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
.LC928:
	.ascii	"OPTIONS include:\012%s\000"
	.align	2
.LC929:
	.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, .L3186
	ldr	r3, [r3]
	ldr	r2, .L3186+4
	ldr	r2, [r2]
	ldr	r1, .L3186+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3184
	ldr	r3, .L3186
	ldr	r3, [r3]
	ldr	r2, .L3186+12
	ldr	r1, .L3186+16
	mov	r0, r3
	bl	fprintf
	b	.L3185
.L3184:
	ldr	r3, .L3186
	ldr	r3, [r3]
	mov	r2, #48
	mov	r1, #1
	ldr	r0, .L3186+20
	bl	fwrite
.L3185:
	mov	r0, #1
	bl	exit
.L3187:
	.align	2
.L3186:
	.word	stderr
	.word	Argv0
	.word	.LC927
	.word	zOptions
	.word	.LC928
	.word	.LC929
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC930:
	.ascii	"WARNING: attempt to configure SQLite after initiali"
	.ascii	"zation.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	verify_uninitialized, %function
verify_uninitialized:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mvn	r0, #0
	bl	sqlite3_config
	mov	r3, r0
	cmp	r3, #21
	bne	.L3190
	ldr	r3, .L3191
	ldr	r3, [r3]
	mov	r2, #59
	mov	r1, #1
	ldr	r0, .L3191+4
	bl	fwrite
.L3190:
	nop
	pop	{fp, pc}
.L3192:
	.align	2
.L3191:
	.word	stdout
	.word	.LC930
	.size	verify_uninitialized, .-verify_uninitialized
	.section	.rodata
	.align	2
.LC931:
	.ascii	"sqlite> \000"
	.align	2
.LC932:
	.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, .L3194
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	mov	r2, #2
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r3, r3, #142
	mov	r2, #2
	ldr	r1, .L3194+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	add	r3, r3, #162
	mov	r2, #2
	ldr	r1, .L3194+8
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #68]
	ldr	r3, [fp, #-8]
	mov	r2, #2
	str	r2, [r3, #88]
	bl	verify_uninitialized
	mov	r1, #1
	mov	r0, #17
	bl	sqlite3_config
	ldr	r2, [fp, #-8]
	ldr	r1, .L3194+12
	mov	r0, #16
	bl	sqlite3_config
	mov	r0, #2
	bl	sqlite3_config
	ldr	r2, .L3194+16
	ldr	r1, .L3194+20
	mov	r0, #20
	bl	sqlite3_snprintf
	ldr	r2, .L3194+24
	ldr	r1, .L3194+28
	mov	r0, #20
	bl	sqlite3_snprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3195:
	.align	2
.L3194:
	.word	5288
	.word	.LC262
	.word	.LC239
	.word	shellLog
	.word	.LC931
	.word	mainPrompt
	.word	.LC932
	.word	continuePrompt
	.size	main_init, .-main_init
	.section	.rodata
	.align	2
.LC933:
	.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, .L3197
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3198:
	.align	2
.L3197:
	.word	.LC933
	.size	printBold, .-printBold
	.section	.rodata
	.align	2
.LC934:
	.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	.L3200
	ldr	r3, .L3202
	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, .L3202+4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L3200:
	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}
.L3203:
	.align	2
.L3202:
	.word	stderr
	.word	.LC934
	.size	cmdline_option_value, .-cmdline_option_value
	.section	.rodata
	.align	2
.LC935:
	.ascii	"SQLITE_DEBUG_BREAK\000"
	.align	2
.LC936:
	.ascii	"attach debugger to process %d and press any key to "
	.ascii	"continue.\012\000"
	.align	2
.LC937:
	.ascii	"2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5"
	.ascii	"f68c7388fa117345eeb516eaa837balt1\000"
	.align	2
.LC938:
	.ascii	"SQLite header and source version mismatch\012%s\012"
	.ascii	"%s\012\000"
	.align	2
.LC939:
	.ascii	"argc>=1 && argv && argv[0]\000"
	.align	2
.LC940:
	.ascii	"-separator\000"
	.align	2
.LC941:
	.ascii	"-nullvalue\000"
	.align	2
.LC942:
	.ascii	"-newline\000"
	.align	2
.LC943:
	.ascii	"-cmd\000"
	.align	2
.LC944:
	.ascii	"-batch\000"
	.align	2
.LC945:
	.ascii	"-heap\000"
	.align	2
.LC946:
	.ascii	"-pagecache\000"
	.align	2
.LC947:
	.ascii	"-lookaside\000"
	.align	2
.LC948:
	.ascii	"-mmap\000"
	.align	2
.LC949:
	.ascii	"-vfs\000"
	.align	2
.LC950:
	.ascii	"-readonly\000"
	.align	2
.LC951:
	.ascii	"-memtrace\000"
	.align	2
.LC952:
	.ascii	"no such VFS: \"%s\"\012\000"
	.align	2
.LC953:
	.ascii	"-html\000"
	.align	2
.LC954:
	.ascii	"-list\000"
	.align	2
.LC955:
	.ascii	"-quote\000"
	.align	2
.LC956:
	.ascii	"-line\000"
	.align	2
.LC957:
	.ascii	"-column\000"
	.align	2
.LC958:
	.ascii	"-csv\000"
	.align	2
.LC959:
	.ascii	"-ascii\000"
	.align	2
.LC960:
	.ascii	"-header\000"
	.align	2
.LC961:
	.ascii	"-noheader\000"
	.align	2
.LC962:
	.ascii	"-echo\000"
	.align	2
.LC963:
	.ascii	"-eqp\000"
	.align	2
.LC964:
	.ascii	"-eqpfull\000"
	.align	2
.LC965:
	.ascii	"-stats\000"
	.align	2
.LC966:
	.ascii	"-scanstats\000"
	.align	2
.LC967:
	.ascii	"-backslash\000"
	.align	2
.LC968:
	.ascii	"-bail\000"
	.align	2
.LC969:
	.ascii	"-version\000"
	.align	2
.LC970:
	.ascii	"-interactive\000"
	.align	2
.LC971:
	.ascii	"-help\000"
	.align	2
.LC972:
	.ascii	"Error: unable to process SQL \"%s\"\012\000"
	.align	2
.LC973:
	.ascii	"%s: Error: unknown option: %s\012\000"
	.align	2
.LC974:
	.ascii	"Use -help for a list of options.\012\000"
	.align	2
.LC975:
	.ascii	"Error: unable to process SQL: %s\012\000"
	.align	2
.LC976:
	.ascii	"SQLite version %s %.19s\012Enter \".help\" for usag"
	.ascii	"e hints.\012\000"
	.align	2
.LC977:
	.ascii	"Connected to a \000"
	.align	2
.LC978:
	.ascii	"transient in-memory database\000"
	.align	2
.LC979:
	.ascii	".\012Use \".open FILENAME\" to reopen on a persiste"
	.ascii	"nt database.\000"
	.align	2
.LC980:
	.ascii	"SQLITE_HISTORY\000"
	.align	2
.LC981:
	.ascii	"%s/.sqlite_history\000"
	.align	2
.LC982:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 5392
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #5376
	sub	sp, sp, #28
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1292]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-1296]
	ldr	r3, .L3307
	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, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1280]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1272]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1268]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1264]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1260]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1256]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1252]
	ldr	r3, .L3307+4
	ldr	r0, [r3]
	mov	r3, #0
	mov	r2, #2
	mov	r1, #0
	bl	setvbuf
	mov	r0, #0
	bl	isatty
	mov	r3, r0
	ldr	r2, .L3307+184
	str	r3, [r2]
	mov	r0, #1
	bl	isatty
	mov	r3, r0
	ldr	r2, .L3307+8
	str	r3, [r2]
	ldr	r0, .L3307+12
	bl	getenv
	mov	r3, r0
	cmp	r3, #0
	beq	.L3205
	mov	r0, #0
	bl	isatty
	mov	r3, r0
	cmp	r3, #0
	beq	.L3206
	mov	r0, #2
	bl	isatty
	mov	r3, r0
	cmp	r3, #0
	beq	.L3206
	ldr	r3, .L3307+4
	ldr	r4, [r3]
	bl	getpid
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3307+16
	mov	r0, r4
	bl	fprintf
	ldr	r3, .L3307+280
	ldr	r3, [r3]
	mov	r0, r3
	bl	fgetc
	b	.L3205
.L3206:
	mov	r0, #5
	bl	raise
.L3205:
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, #60
	ldr	r1, .L3307+20
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L3207
	ldr	r3, .L3307+4
	ldr	r4, [r3]
	bl	sqlite3_sourceid
	mov	r2, r0
	ldr	r3, .L3307+20
	ldr	r1, .L3307+24
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L3207:
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r0, r3
	bl	main_init
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1292]
	cmp	r3, #0
	ble	.L3208
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1296]
	cmp	r3, #0
	beq	.L3208
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1296]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3304
.L3208:
	ldr	r3, .L3307+28
	ldr	r2, .L3307+32
	ldr	r1, .L3307+36
	ldr	r0, .L3307+40
	bl	__assert_fail
.L3304:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1296]
	ldr	r3, [r3]
	ldr	r2, .L3307+228
	str	r3, [r2]
	ldr	r1, .L3307+44
	mov	r0, #2
	bl	signal
	bl	verify_uninitialized
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1276]
	b	.L3210
.L3233:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1296]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1248]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1248]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L3211
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #3940]
	cmp	r3, #0
	bne	.L3212
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1248]
	str	r3, [r2, #3940]
	b	.L3211
.L3212:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1264]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1260]
	add	r3, r3, #1
	str	r3, [r2, #-1260]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1260]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1256]
	bl	realloc
	str	r0, [r4, #-1256]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1256]
	cmp	r3, #0
	bne	.L3213
	bl	shell_out_of_memory
.L3213:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1260]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1256]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1248]
	str	r2, [r3]
.L3211:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1248]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L3214
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1248]
	add	r3, r3, #1
	str	r3, [r2, #-1248]
.L3214:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+116
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L3215
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+124
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L3215
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+120
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L3215
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+216
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3216
.L3215:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	b	.L3217
.L3216:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+48
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3218
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	str	r0, [r4, #-1280]
	b	.L3217
.L3218:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+180
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3219
	ldr	r3, .L3307+184
	mov	r2, #0
	str	r2, [r3]
	b	.L3217
.L3219:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+188
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3220
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	b	.L3217
.L3220:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+192
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3221
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	mov	r3, r0
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r3, r2
	str	r3, [r1, #-1244]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1244]
	ldr	r2, .L3307+52
	cmp	r3, r2
	ble	.L3222
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L3307+52
	str	r3, [r2, #-1244]
.L3222:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1244]
	cmp	r3, #0
	bge	.L3223
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1244]
.L3223:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	mov	r3, r0
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r3, r2
	str	r3, [r1, #-1212]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1212]
	cmp	r3, #0
	ble	.L3224
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1244]
	cmp	r3, #0
	ble	.L3224
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1212]
	ldr	r2, [r2, #-1244]
	mul	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r1, r3
	b	.L3225
.L3224:
	mov	r1, #0
.L3225:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1212]
	ldr	r2, [r2, #-1244]
	mov	r0, #7
	bl	sqlite3_config
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1112]
	orr	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1112]
	b	.L3217
.L3221:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+196
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3226
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	mov	r3, r0
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r3, r2
	str	r3, [r1, #-1236]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1236]
	cmp	r3, #0
	bge	.L3227
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1236]
.L3227:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	mov	r3, r0
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r3, r2
	str	r3, [r1, #-1240]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1240]
	cmp	r3, #0
	bge	.L3228
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1240]
.L3228:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1240]
	ldr	r1, [r3, #-1236]
	mov	r0, #13
	bl	sqlite3_config
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1236]
	ldr	r2, [r2, #-1240]
	mul	r3, r2, r3
	cmp	r3, #0
	bne	.L3217
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1112]
	bic	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1112]
	b	.L3217
.L3226:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+200
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3229
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r4, r3
	mov	r0, r2
	bl	integerValue
	stmdb	r4, {r0-r1}
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldmdb	r1, {r2-r3}
	mov	r0, #22
	bl	sqlite3_config
	b	.L3217
.L3229:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+208
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3230
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	str	r0, [r4, #-1252]
	b	.L3217
.L3230:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+56
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3231
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #2
	strb	r2, [r3, #-1190]
	b	.L3217
.L3231:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+60
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3232
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #4
	strb	r2, [r3, #-1190]
	b	.L3217
.L3232:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+204
	ldr	r0, [r3, #-1248]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3217
	ldr	r3, .L3307+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3MemTraceActivate
.L3217:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
.L3210:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1276]
	ldr	r3, [r3, #-1292]
	cmp	r2, r3
	blt	.L3233
	bl	verify_uninitialized
	bl	sqlite3_initialize
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1252]
	cmp	r3, #0
	beq	.L3234
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1252]
	bl	sqlite3_vfs_find
	str	r0, [r4, #-1224]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1224]
	cmp	r3, #0
	beq	.L3235
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #1
	ldr	r0, [r3, #-1224]
	bl	sqlite3_vfs_register
	b	.L3234
.L3235:
	ldr	r3, .L3307+4
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1296]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L3307+64
	bl	fprintf
	mov	r0, #1
	bl	exit
.L3234:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #3940]
	cmp	r3, #0
	bne	.L3236
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L3307+68
	str	r3, [r2, #3940]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1292]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1268]
.L3236:
	ldr	r3, .L3307+72
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1164]
	mov	r2, #0
	mov	r1, #0
	mov	r0, #0
	bl	sqlite3_appendvfs_init
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #3940]
	mov	r1, #0
	mov	r0, r3
	bl	access
	mov	r3, r0
	cmp	r3, #0
	bne	.L3237
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r1, #0
	mov	r0, r3
	bl	open_db
.L3237:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	ldr	r1, [r2, #-1280]
	mov	r0, r3
	bl	process_sqliterc
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1276]
	b	.L3238
.L3285:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1296]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1232]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L3305
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1232]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L3241
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1232]
	add	r3, r3, #1
	str	r3, [r2, #-1232]
.L3241:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+48
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3242
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	b	.L3243
.L3242:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+76
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3244
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1152]
	b	.L3243
.L3244:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+80
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3245
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1152]
	b	.L3243
.L3245:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+84
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3246
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #6
	str	r3, [r2, #-1152]
	b	.L3243
.L3246:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+88
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3247
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1152]
	b	.L3243
.L3247:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+92
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3248
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1152]
	b	.L3243
.L3248:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+96
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3249
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #8
	str	r3, [r2, #-1152]
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	add	r3, r3, #142
	mov	r2, #2
	ldr	r1, .L3307+100
	mov	r0, r3
	bl	memcpy
	b	.L3243
.L3249:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+56
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3250
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #2
	strb	r2, [r3, #-1190]
	b	.L3243
.L3250:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+60
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3251
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #4
	strb	r2, [r3, #-1190]
	b	.L3243
.L3308:
	.align	2
.L3307:
	.word	.LC982
	.word	stderr
	.word	stdout_is_console
	.word	.LC935
	.word	.LC936
	.word	.LC937
	.word	.LC938
	.word	__PRETTY_FUNCTION__.11982
	.word	18679
	.word	.LC67
	.word	.LC939
	.word	interrupt_handler
	.word	.LC806
	.word	70000
	.word	.LC602
	.word	.LC950
	.word	.LC952
	.word	.LC169
	.word	stdout
	.word	.LC953
	.word	.LC954
	.word	.LC955
	.word	.LC956
	.word	.LC957
	.word	.LC958
	.word	.LC27
	.word	.LC959
	.word	.LC729
	.word	.LC730
	.word	.LC940
	.word	.LC942
	.word	.LC941
	.word	.LC21
	.word	.LC960
	.word	.LC961
	.word	.LC962
	.word	.LC963
	.word	.LC964
	.word	.LC965
	.word	.LC966
	.word	.LC967
	.word	.LC968
	.word	.LC969
	.word	.LC918
	.word	.LC970
	.word	.LC944
	.word	stdin_is_interactive
	.word	.LC945
	.word	.LC946
	.word	.LC947
	.word	.LC948
	.word	.LC951
	.word	.LC949
	.word	.LC971
	.word	.LC943
	.word	.LC972
	.word	bail_on_error
	.word	Argv0
	.word	.LC973
	.word	.LC974
	.word	.LC573
	.word	stderr
	.word	.LC975
	.word	stdin_is_interactive
	.word	.LC976
	.word	.LC977
	.word	.LC978
	.word	.LC979
	.word	.LC980
	.word	.LC981
	.word	stdin
	.word	5288
	.word	.LC982
.L3251:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+104
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3252
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #10
	str	r3, [r2, #-1152]
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	add	r3, r3, #142
	ldr	r2, .L3307+108
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	add	r3, r3, #162
	ldr	r2, .L3307+112
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L3243
.L3252:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+116
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3253
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	add	r1, r3, #142
	mov	r3, r2
	ldr	r2, .L3307+128
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L3243
.L3253:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+120
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3254
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	add	r1, r3, #162
	mov	r3, r2
	ldr	r2, .L3307+128
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L3243
.L3254:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+124
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	add	r1, r3, #1024
	mov	r3, r2
	ldr	r2, .L3307+128
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L3243
.L3255:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+132
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3256
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1132]
	b	.L3243
.L3256:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+136
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3257
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1132]
	b	.L3243
.L3257:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+140
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3258
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1112]
	orr	r3, r3, #64
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1112]
	b	.L3243
.L3258:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+144
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3259
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3, #-1195]
	b	.L3243
.L3259:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+148
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3260
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #3
	strb	r2, [r3, #-1195]
	b	.L3243
.L3260:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+152
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3261
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3, #-1192]
	b	.L3243
.L3261:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+156
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3262
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3, #-1191]
	b	.L3243
.L3262:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+160
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3263
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1112]
	orr	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1112]
	b	.L3243
.L3263:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+164
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3264
	ldr	r3, .L3307+224
	mov	r2, #1
	str	r2, [r3]
	b	.L3243
.L3264:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+168
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3265
	bl	sqlite3_libversion
	mov	r4, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L3307+172
	bl	printf
	mov	r3, #0
	b	.L3302
.L3265:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+176
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3267
	ldr	r3, .L3307+184
	mov	r2, #1
	str	r2, [r3]
	b	.L3243
.L3267:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+180
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3268
	ldr	r3, .L3307+184
	mov	r2, #0
	str	r2, [r3]
	b	.L3243
.L3268:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+188
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3269
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	b	.L3243
.L3269:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+192
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3270
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #2
	str	r3, [r2, #-1276]
	b	.L3243
.L3270:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+196
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3271
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #2
	str	r3, [r2, #-1276]
	b	.L3243
.L3271:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+200
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3272
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	b	.L3243
.L3272:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+204
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3273
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	b	.L3243
.L3273:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+208
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3274
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	b	.L3243
.L3274:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+212
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3275
	mov	r0, #1
	bl	usage
	b	.L3243
.L3275:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L3307+216
	ldr	r0, [r3, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3276
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1292]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1276]
	cmp	r2, r3
	beq	.L3306
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
	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, #-1276]
	ldr	r1, [r1, #-1296]
	ldr	r0, [r3, #-1292]
	bl	cmdline_option_value
	str	r0, [r4, #-1232]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L3279
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1232]
	bl	do_meta_command
	str	r0, [r4, #-1272]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	cmp	r3, #0
	beq	.L3243
	ldr	r3, .L3307+224
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3243
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	cmp	r3, #2
	beq	.L3280
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	b	.L3302
.L3280:
	mov	r3, #0
	b	.L3302
.L3279:
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r1, #0
	mov	r0, r3
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	ldr	r1, [r1, #-1232]
	mov	r0, r3
	bl	shell_exec
	str	r0, [r4, #-1272]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1284]
	cmp	r3, #0
	beq	.L3282
	ldr	r3, .L3307+244
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1284]
	ldr	r1, .L3307+240
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L3307+224
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3243
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	cmp	r3, #0
	beq	.L3283
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	b	.L3302
.L3283:
	mov	r3, #1
	b	.L3302
.L3282:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	cmp	r3, #0
	beq	.L3243
	ldr	r3, .L3307+244
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1232]
	ldr	r1, .L3307+220
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L3307+224
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3243
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	b	.L3302
.L3276:
	ldr	r3, .L3307+244
	ldr	r0, [r3]
	ldr	r3, .L3307+228
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1232]
	ldr	r1, .L3307+232
	bl	fprintf
	ldr	r3, .L3307+244
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L3307+236
	bl	fwrite
	mov	r3, #1
	b	.L3302
.L3243:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1144]
	b	.L3240
.L3305:
	nop
.L3240:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
.L3238:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1276]
	ldr	r3, [r3, #-1292]
	cmp	r2, r3
	blt	.L3285
	b	.L3278
.L3306:
	nop
.L3278:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1264]
	cmp	r3, #0
	bne	.L3286
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1276]
	b	.L3287
.L3295:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1256]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L3288
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1256]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r1, r3
	mov	r0, r2
	bl	do_meta_command
	str	r0, [r4, #-1272]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	cmp	r3, #0
	beq	.L3289
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	cmp	r3, #2
	beq	.L3290
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	b	.L3302
.L3290:
	mov	r3, #0
	b	.L3302
.L3288:
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r1, #0
	mov	r0, r3
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1256]
	add	r3, r2, r3
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r0, r3
	bl	shell_exec
	str	r0, [r4, #-1272]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1284]
	cmp	r3, #0
	beq	.L3292
	ldr	r3, .L3307+244
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1284]
	ldr	r1, .L3307+240
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	cmp	r3, #0
	beq	.L3293
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	b	.L3302
.L3293:
	mov	r3, #1
	b	.L3302
.L3292:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	cmp	r3, #0
	beq	.L3289
	ldr	r3, .L3307+244
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1256]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L3307+248
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	b	.L3302
.L3289:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1276]
	add	r3, r3, #1
	str	r3, [r2, #-1276]
.L3287:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1276]
	ldr	r3, [r3, #-1260]
	cmp	r2, r3
	blt	.L3295
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1256]
	bl	free
	b	.L3296
.L3286:
	ldr	r3, .L3307+252
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3297
	bl	sqlite3_libversion
	mov	r4, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L3307+256
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1268]
	cmp	r3, #0
	beq	.L3298
	ldr	r0, .L3307+260
	bl	printf
	ldr	r0, .L3307+264
	bl	printBold
	ldr	r0, .L3307+268
	bl	puts
.L3298:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r0, .L3307+272
	bl	getenv
	str	r0, [r4, #-1228]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1228]
	cmp	r3, #0
	beq	.L3299
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1228]
	bl	strdup
	mov	r3, r0
	str	r3, [r4, #-1228]
	b	.L3300
.L3299:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r0, #0
	bl	find_home_dir
	str	r0, [r4, #-1220]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1220]
	cmp	r3, #0
	beq	.L3300
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1220]
	bl	strlen30
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r3, #20
	str	r3, [r2, #-1216]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1216]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-1228]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1228]
	cmp	r3, #0
	beq	.L3300
	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, #-1220]
	ldr	r2, .L3307+276
	ldr	r1, [r1, #-1228]
	ldr	r0, [r0, #-1216]
	bl	sqlite3_snprintf
.L3300:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1168]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r0, r3
	bl	process_input
	str	r0, [r4, #-1272]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1228]
	cmp	r3, #0
	beq	.L3296
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1228]
	bl	free
	b	.L3296
.L3297:
	ldr	r3, .L3307+280
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1168]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r0, r3
	bl	process_input
	str	r0, [r4, #-1272]
.L3296:
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r1, #0
	mov	r0, r3
	bl	set_table_name
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1200]
	cmp	r3, #0
	beq	.L3301
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1200]
	mov	r0, r3
	bl	close_db
.L3301:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #3944]
	mov	r0, r3
	bl	sqlite3_free
	mov	r0, #1
	bl	find_home_dir
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r0, r3
	bl	output_reset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-1189]
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r0, r3
	bl	clearTempFile
	sub	r3, fp, #5248
	sub	r3, r3, #12
	sub	r3, r3, #48
	ldr	r2, .L3307+284
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
.L3302:
	ldr	r2, .L3307+288
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3303
	bl	__stack_chk_fail
.L3303:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	main, .-main
	.local	clockVfs.8176
	.comm	clockVfs.8176,4,4
	.section	.rodata
	.align	2
.LC983:
	.ascii	"KiB\000"
	.align	2
.LC984:
	.ascii	"MiB\000"
	.align	2
.LC985:
	.ascii	"GiB\000"
	.align	2
.LC986:
	.ascii	"KB\000"
	.align	2
.LC987:
	.ascii	"MB\000"
	.align	2
.LC988:
	.ascii	"GB\000"
	.align	2
.LC989:
	.ascii	"K\000"
	.align	2
.LC990:
	.ascii	"M\000"
	.align	2
.LC991:
	.ascii	"G\000"
	.align	2
	.type	aMult.8418, %object
	.size	aMult.8418, 72
aMult.8418:
	.word	.LC983
	.word	1024
	.word	.LC984
	.word	1048576
	.word	.LC985
	.word	1073741824
	.word	.LC986
	.word	1000
	.word	.LC987
	.word	1000000
	.word	.LC988
	.word	1000000000
	.word	.LC989
	.word	1000
	.word	.LC990
	.word	1000000
	.word	.LC991
	.word	1000000000
	.align	2
.LC992:
	.ascii	"TABLE\000"
	.align	2
.LC993:
	.ascii	"INDEX\000"
	.align	2
.LC994:
	.ascii	"UNIQUE INDEX\000"
	.align	2
.LC995:
	.ascii	"VIEW\000"
	.align	2
.LC996:
	.ascii	"TRIGGER\000"
	.align	2
.LC997:
	.ascii	"VIRTUAL TABLE\000"
	.data
	.align	2
	.type	aPrefix.8491, %object
	.size	aPrefix.8491, 24
aPrefix.8491:
	.word	.LC992
	.word	.LC993
	.word	.LC994
	.word	.LC995
	.word	.LC996
	.word	.LC997
	.section	.rodata
	.align	3
	.type	RC.8532, %object
	.size	RC.8532, 192
RC.8532:
	.word	1
	.word	0
	.word	32898
	.word	0
	.word	32906
	.word	-2147483648
	.word	-2147450880
	.word	-2147483648
	.word	32907
	.word	0
	.word	-2147483647
	.word	0
	.word	-2147450751
	.word	-2147483648
	.word	32777
	.word	-2147483648
	.word	138
	.word	0
	.word	136
	.word	0
	.word	-2147450871
	.word	0
	.word	-2147483638
	.word	0
	.word	-2147450741
	.word	0
	.word	139
	.word	-2147483648
	.word	32905
	.word	-2147483648
	.word	32771
	.word	-2147483648
	.word	32770
	.word	-2147483648
	.word	128
	.word	-2147483648
	.word	32778
	.word	0
	.word	-2147483638
	.word	-2147483648
	.word	-2147450751
	.word	-2147483648
	.word	32896
	.word	-2147483648
	.word	-2147483647
	.word	0
	.word	-2147450872
	.word	-2147483648
	.align	2
	.type	__PRETTY_FUNCTION__.8965, %object
	.size	__PRETTY_FUNCTION__.8965, 12
__PRETTY_FUNCTION__.8965:
	.ascii	"fsdirFilter\000"
	.data
	.align	2
	.type	fsdirModule.8986, %object
	.size	fsdirModule.8986, 96
fsdirModule.8986:
	.word	0
	.word	0
	.word	fsdirConnect
	.word	fsdirBestIndex
	.word	fsdirDisconnect
	.word	0
	.word	fsdirOpen
	.word	fsdirClose
	.word	fsdirFilter
	.word	fsdirNext
	.word	fsdirEof
	.word	fsdirColumn
	.word	fsdirRowid
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.section	.rodata
	.align	2
	.type	aSqliteHdr.9366, %object
	.size	aSqliteHdr.9366, 16
aSqliteHdr.9366:
	.ascii	"SQLite format 3\000"
	.align	2
	.type	__PRETTY_FUNCTION__.9595, %object
	.size	__PRETTY_FUNCTION__.9595, 10
__PRETTY_FUNCTION__.9595:
	.ascii	"idxMalloc\000"
	.align	2
	.type	__PRETTY_FUNCTION__.9630, %object
	.size	__PRETTY_FUNCTION__.9630, 11
__PRETTY_FUNCTION__.9630:
	.ascii	"idxHashAdd\000"
	.align	2
	.type	__PRETTY_FUNCTION__.9641, %object
	.size	__PRETTY_FUNCTION__.9641, 12
__PRETTY_FUNCTION__.9641:
	.ascii	"idxHashFind\000"
	.align	2
	.type	__PRETTY_FUNCTION__.9657, %object
	.size	__PRETTY_FUNCTION__.9657, 17
__PRETTY_FUNCTION__.9657:
	.ascii	"idxNewConstraint\000"
	.align	2
	.type	__PRETTY_FUNCTION__.9692, %object
	.size	__PRETTY_FUNCTION__.9692, 14
__PRETTY_FUNCTION__.9692:
	.ascii	"expertDequote\000"
	.align	2
	.type	__PRETTY_FUNCTION__.9710, %object
	.size	__PRETTY_FUNCTION__.9710, 14
__PRETTY_FUNCTION__.9710:
	.ascii	"expertConnect\000"
	.align	2
	.type	__PRETTY_FUNCTION__.9761, %object
	.size	__PRETTY_FUNCTION__.9761, 11
__PRETTY_FUNCTION__.9761:
	.ascii	"expertNext\000"
	.data
	.align	2
	.type	expertModule.9787, %object
	.size	expertModule.9787, 96
expertModule.9787:
	.word	2
	.word	expertConnect
	.word	expertConnect
	.word	expertBestIndex
	.word	expertDisconnect
	.word	expertDisconnect
	.word	expertOpen
	.word	expertClose
	.word	expertFilter
	.word	expertNext
	.word	expertEof
	.word	expertColumn
	.word	expertRowid
	.word	expertUpdate
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.9921, %object
	.size	__PRETTY_FUNCTION__.9921, 19
__PRETTY_FUNCTION__.9921:
	.ascii	"idxCreateFromWhere\000"
	.align	2
.LC998:
	.ascii	"t592690916721053953805701627921227776\000"
	.data
	.align	2
	.type	zInt.10030, %object
	.size	zInt.10030, 4
zInt.10030:
	.word	.LC998
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.10055, %object
	.size	__PRETTY_FUNCTION__.10055, 21
__PRETTY_FUNCTION__.10055:
	.ascii	"idxProcessOneTrigger\000"
	.align	2
.LC999:
	.ascii	"DROP TABLE t592690916721053953805701627921227776\000"
	.data
	.align	2
	.type	zDrop.10031, %object
	.size	zDrop.10031, 4
zDrop.10031:
	.word	.LC999
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.10102, %object
	.size	__PRETTY_FUNCTION__.10102, 14
__PRETTY_FUNCTION__.10102:
	.ascii	"idxSampleFunc\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10122, %object
	.size	__PRETTY_FUNCTION__.10122, 11
__PRETTY_FUNCTION__.10122:
	.ascii	"idxRemFunc\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10161, %object
	.size	__PRETTY_FUNCTION__.10161, 20
__PRETTY_FUNCTION__.10161:
	.ascii	"idxPopulateOneStat1\000"
	.align	2
.LC1000:
	.ascii	"CREATE_INDEX\000"
	.align	2
.LC1001:
	.ascii	"CREATE_TABLE\000"
	.align	2
.LC1002:
	.ascii	"CREATE_TEMP_INDEX\000"
	.align	2
.LC1003:
	.ascii	"CREATE_TEMP_TABLE\000"
	.align	2
.LC1004:
	.ascii	"CREATE_TEMP_TRIGGER\000"
	.align	2
.LC1005:
	.ascii	"CREATE_TEMP_VIEW\000"
	.align	2
.LC1006:
	.ascii	"CREATE_TRIGGER\000"
	.align	2
.LC1007:
	.ascii	"CREATE_VIEW\000"
	.align	2
.LC1008:
	.ascii	"DELETE\000"
	.align	2
.LC1009:
	.ascii	"DROP_INDEX\000"
	.align	2
.LC1010:
	.ascii	"DROP_TABLE\000"
	.align	2
.LC1011:
	.ascii	"DROP_TEMP_INDEX\000"
	.align	2
.LC1012:
	.ascii	"DROP_TEMP_TABLE\000"
	.align	2
.LC1013:
	.ascii	"DROP_TEMP_TRIGGER\000"
	.align	2
.LC1014:
	.ascii	"DROP_TEMP_VIEW\000"
	.align	2
.LC1015:
	.ascii	"DROP_TRIGGER\000"
	.align	2
.LC1016:
	.ascii	"DROP_VIEW\000"
	.align	2
.LC1017:
	.ascii	"INSERT\000"
	.align	2
.LC1018:
	.ascii	"PRAGMA\000"
	.align	2
.LC1019:
	.ascii	"READ\000"
	.align	2
.LC1020:
	.ascii	"SELECT\000"
	.align	2
.LC1021:
	.ascii	"TRANSACTION\000"
	.align	2
.LC1022:
	.ascii	"UPDATE\000"
	.align	2
.LC1023:
	.ascii	"ATTACH\000"
	.align	2
.LC1024:
	.ascii	"DETACH\000"
	.align	2
.LC1025:
	.ascii	"ALTER_TABLE\000"
	.align	2
.LC1026:
	.ascii	"REINDEX\000"
	.align	2
.LC1027:
	.ascii	"ANALYZE\000"
	.align	2
.LC1028:
	.ascii	"CREATE_VTABLE\000"
	.align	2
.LC1029:
	.ascii	"DROP_VTABLE\000"
	.align	2
.LC1030:
	.ascii	"FUNCTION\000"
	.align	2
.LC1031:
	.ascii	"SAVEPOINT\000"
	.align	2
.LC1032:
	.ascii	"RECURSIVE\000"
	.data
	.align	2
	.type	azAction.10508, %object
	.size	azAction.10508, 136
azAction.10508:
	.word	0
	.word	.LC1000
	.word	.LC1001
	.word	.LC1002
	.word	.LC1003
	.word	.LC1004
	.word	.LC1005
	.word	.LC1006
	.word	.LC1007
	.word	.LC1008
	.word	.LC1009
	.word	.LC1010
	.word	.LC1011
	.word	.LC1012
	.word	.LC1013
	.word	.LC1014
	.word	.LC1015
	.word	.LC1016
	.word	.LC1017
	.word	.LC1018
	.word	.LC1019
	.word	.LC1020
	.word	.LC1021
	.word	.LC1022
	.word	.LC1023
	.word	.LC1024
	.word	.LC1025
	.word	.LC1026
	.word	.LC1027
	.word	.LC1028
	.word	.LC1029
	.word	.LC1030
	.word	.LC1031
	.word	.LC1032
	.section	.rodata
	.align	2
	.type	aExplainWidths.10599, %object
	.size	aExplainWidths.10599, 32
aExplainWidths.10599:
	.word	4
	.word	13
	.word	4
	.word	4
	.word	4
	.word	13
	.word	2
	.word	13
	.align	2
	.type	__PRETTY_FUNCTION__.10624, %object
	.size	__PRETTY_FUNCTION__.10624, 15
__PRETTY_FUNCTION__.10624:
	.ascii	"shell_callback\000"
	.align	2
.LC1033:
	.ascii	"rchar: \000"
	.align	2
.LC1034:
	.ascii	"Bytes received by read():\000"
	.align	2
.LC1035:
	.ascii	"wchar: \000"
	.align	2
.LC1036:
	.ascii	"Bytes sent to write():\000"
	.align	2
.LC1037:
	.ascii	"syscr: \000"
	.align	2
.LC1038:
	.ascii	"Read() system calls:\000"
	.align	2
.LC1039:
	.ascii	"syscw: \000"
	.align	2
.LC1040:
	.ascii	"Write() system calls:\000"
	.align	2
.LC1041:
	.ascii	"read_bytes: \000"
	.align	2
.LC1042:
	.ascii	"Bytes read from storage:\000"
	.align	2
.LC1043:
	.ascii	"write_bytes: \000"
	.align	2
.LC1044:
	.ascii	"Bytes written to storage:\000"
	.align	2
.LC1045:
	.ascii	"cancelled_write_bytes: \000"
	.align	2
.LC1046:
	.ascii	"Cancelled write bytes:\000"
	.align	2
	.type	aTrans.10766, %object
	.size	aTrans.10766, 56
aTrans.10766:
	.word	.LC1033
	.word	.LC1034
	.word	.LC1035
	.word	.LC1036
	.word	.LC1037
	.word	.LC1038
	.word	.LC1039
	.word	.LC1040
	.word	.LC1041
	.word	.LC1042
	.word	.LC1043
	.word	.LC1044
	.word	.LC1045
	.word	.LC1046
	.align	2
.LC1047:
	.ascii	"addr\000"
	.align	2
.LC1048:
	.ascii	"opcode\000"
	.align	2
.LC1049:
	.ascii	"p1\000"
	.align	2
.LC1050:
	.ascii	"p2\000"
	.align	2
.LC1051:
	.ascii	"p3\000"
	.align	2
.LC1052:
	.ascii	"p4\000"
	.align	2
.LC1053:
	.ascii	"p5\000"
	.align	2
.LC1054:
	.ascii	"comment\000"
	.data
	.align	2
	.type	explainCols.10838, %object
	.size	explainCols.10838, 32
explainCols.10838:
	.word	.LC1047
	.word	.LC1048
	.word	.LC1049
	.word	.LC1050
	.word	.LC1051
	.word	.LC1052
	.word	.LC1053
	.word	.LC1054
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.10904, %object
	.size	__PRETTY_FUNCTION__.10904, 16
__PRETTY_FUNCTION__.10904:
	.ascii	"expertHandleSQL\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10912, %object
	.size	__PRETTY_FUNCTION__.10912, 13
__PRETTY_FUNCTION__.10912:
	.ascii	"expertFinish\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10933, %object
	.size	__PRETTY_FUNCTION__.10933, 17
__PRETTY_FUNCTION__.10933:
	.ascii	"expertDotCommand\000"
	.local	zStmtSql.10949
	.comm	zStmtSql.10949,4,4
	.align	2
.LC1055:
	.ascii	"rowid\000"
	.align	2
.LC1056:
	.ascii	"_rowid_\000"
	.align	2
.LC1057:
	.ascii	"oid\000"
	.data
	.align	2
	.type	azRowid.10994, %object
	.size	azRowid.10994, 12
azRowid.10994:
	.word	.LC1055
	.word	.LC1056
	.word	.LC1057
	.local	nCall.11200
	.comm	nCall.11200,4,4
	.section	.rodata
	.align	2
.LC1058:
	.ascii	"file change counter:\000"
	.align	2
.LC1059:
	.ascii	"database page count:\000"
	.align	2
.LC1060:
	.ascii	"freelist page count:\000"
	.align	2
.LC1061:
	.ascii	"schema cookie:\000"
	.align	2
.LC1062:
	.ascii	"schema format:\000"
	.align	2
.LC1063:
	.ascii	"default cache size:\000"
	.align	2
.LC1064:
	.ascii	"autovacuum top root:\000"
	.align	2
.LC1065:
	.ascii	"incremental vacuum:\000"
	.align	2
.LC1066:
	.ascii	"text encoding:\000"
	.align	2
.LC1067:
	.ascii	"user version:\000"
	.align	2
.LC1068:
	.ascii	"application id:\000"
	.align	2
.LC1069:
	.ascii	"software version:\000"
	.align	2
	.type	aField.11333, %object
	.size	aField.11333, 96
aField.11333:
	.word	.LC1058
	.word	24
	.word	.LC1059
	.word	28
	.word	.LC1060
	.word	36
	.word	.LC1061
	.word	40
	.word	.LC1062
	.word	44
	.word	.LC1063
	.word	48
	.word	.LC1064
	.word	52
	.word	.LC1065
	.word	64
	.word	.LC1066
	.word	56
	.word	.LC1067
	.word	60
	.word	.LC1068
	.word	68
	.word	.LC1069
	.word	96
	.align	2
.LC1070:
	.ascii	"number of tables:\000"
	.align	2
.LC1071:
	.ascii	"SELECT count(*) FROM %s WHERE type='table'\000"
	.align	2
.LC1072:
	.ascii	"number of indexes:\000"
	.align	2
.LC1073:
	.ascii	"SELECT count(*) FROM %s WHERE type='index'\000"
	.align	2
.LC1074:
	.ascii	"number of triggers:\000"
	.align	2
.LC1075:
	.ascii	"SELECT count(*) FROM %s WHERE type='trigger'\000"
	.align	2
.LC1076:
	.ascii	"number of views:\000"
	.align	2
.LC1077:
	.ascii	"SELECT count(*) FROM %s WHERE type='view'\000"
	.align	2
.LC1078:
	.ascii	"schema size:\000"
	.align	2
.LC1079:
	.ascii	"SELECT total(length(sql)) FROM %s\000"
	.align	2
	.type	aQuery.11337, %object
	.size	aQuery.11337, 40
aQuery.11337:
	.word	.LC1070
	.word	.LC1071
	.word	.LC1072
	.word	.LC1073
	.word	.LC1074
	.word	.LC1075
	.word	.LC1076
	.word	.LC1077
	.word	.LC1078
	.word	.LC1079
	.align	2
	.type	__PRETTY_FUNCTION__.11428, %object
	.size	__PRETTY_FUNCTION__.11428, 23
__PRETTY_FUNCTION__.11428:
	.ascii	"shellFkeyCollateClause\000"
	.align	2
.LC1080:
	.ascii	"enable_fkey\000"
	.align	2
.LC1081:
	.ascii	"enable_trigger\000"
	.align	2
.LC1082:
	.ascii	"enable_view\000"
	.align	2
.LC1083:
	.ascii	"fts3_tokenizer\000"
	.align	2
.LC1084:
	.ascii	"load_extension\000"
	.align	2
.LC1085:
	.ascii	"no_ckpt_on_close\000"
	.align	2
.LC1086:
	.ascii	"enable_qpsg\000"
	.align	2
.LC1087:
	.ascii	"trigger_eqp\000"
	.align	2
.LC1088:
	.ascii	"reset_database\000"
	.align	2
.LC1089:
	.ascii	"defensive\000"
	.align	2
.LC1090:
	.ascii	"writable_schema\000"
	.align	2
.LC1091:
	.ascii	"legacy_alter_table\000"
	.align	2
.LC1092:
	.ascii	"dqs_dml\000"
	.align	2
.LC1093:
	.ascii	"dqs_ddl\000"
	.align	2
	.type	aDbConfig.11541, %object
	.size	aDbConfig.11541, 112
aDbConfig.11541:
	.word	.LC1080
	.word	1002
	.word	.LC1081
	.word	1003
	.word	.LC1082
	.word	1015
	.word	.LC1083
	.word	1004
	.word	.LC1084
	.word	1005
	.word	.LC1085
	.word	1006
	.word	.LC1086
	.word	1007
	.word	.LC1087
	.word	1008
	.word	.LC1088
	.word	1009
	.word	.LC1089
	.word	1010
	.word	.LC1090
	.word	1011
	.word	.LC1091
	.word	1012
	.word	.LC1092
	.word	1013
	.word	.LC1093
	.word	1014
	.align	2
.LC1094:
	.ascii	"size_limit\000"
	.align	2
.LC1095:
	.ascii	"[LIMIT]\000"
	.align	2
.LC1096:
	.ascii	"chunk_size\000"
	.align	2
.LC1097:
	.ascii	"SIZE\000"
	.align	2
.LC1098:
	.ascii	"persist_wal\000"
	.align	2
.LC1099:
	.ascii	"[BOOLEAN]\000"
	.align	2
.LC1100:
	.ascii	"psow\000"
	.align	2
.LC1101:
	.ascii	"tempfilename\000"
	.align	2
.LC1102:
	.ascii	"has_moved\000"
	.align	2
.LC1103:
	.ascii	"lock_timeout\000"
	.align	2
.LC1104:
	.ascii	"MILLISEC\000"
	.align	2
	.type	aCtrl.11562, %object
	.size	aCtrl.11562, 84
aCtrl.11562:
	.word	.LC1094
	.word	36
	.word	.LC1095
	.word	.LC1096
	.word	6
	.word	.LC1097
	.word	.LC1098
	.word	10
	.word	.LC1099
	.word	.LC1100
	.word	13
	.word	.LC1099
	.word	.LC1101
	.word	16
	.word	.LC17
	.word	.LC1102
	.word	20
	.word	.LC17
	.word	.LC1103
	.word	34
	.word	.LC1104
	.align	2
.LC1105:
	.ascii	"length\000"
	.align	2
.LC1106:
	.ascii	"sql_length\000"
	.align	2
.LC1107:
	.ascii	"expr_depth\000"
	.align	2
.LC1108:
	.ascii	"compound_select\000"
	.align	2
.LC1109:
	.ascii	"vdbe_op\000"
	.align	2
.LC1110:
	.ascii	"function_arg\000"
	.align	2
.LC1111:
	.ascii	"attached\000"
	.align	2
.LC1112:
	.ascii	"like_pattern_length\000"
	.align	2
.LC1113:
	.ascii	"variable_number\000"
	.align	2
.LC1114:
	.ascii	"trigger_depth\000"
	.align	2
.LC1115:
	.ascii	"worker_threads\000"
	.align	2
	.type	aLimit.11641, %object
	.size	aLimit.11641, 96
aLimit.11641:
	.word	.LC1105
	.word	0
	.word	.LC1106
	.word	1
	.word	.LC178
	.word	2
	.word	.LC1107
	.word	3
	.word	.LC1108
	.word	4
	.word	.LC1109
	.word	5
	.word	.LC1110
	.word	6
	.word	.LC1111
	.word	7
	.word	.LC1112
	.word	8
	.word	.LC1113
	.word	9
	.word	.LC1114
	.word	10
	.word	.LC1115
	.word	11
	.data
	.align	2
	.type	azBool.11773, %object
	.size	azBool.11773, 16
azBool.11773:
	.word	.LC511
	.word	.LC509
	.word	.LC654
	.word	.LC653
	.section	.rodata
	.align	2
.LC1116:
	.ascii	"always\000"
	.align	2
.LC1117:
	.ascii	"BOOLEAN\000"
	.align	2
.LC1118:
	.ascii	"assert\000"
	.align	2
.LC1119:
	.ascii	"byteorder\000"
	.align	2
.LC1120:
	.ascii	"extra_schema_checks\000"
	.align	2
.LC1121:
	.ascii	"SCHEMA ON/OFF ROOTPAGE\000"
	.align	2
.LC1122:
	.ascii	"internal_functions\000"
	.align	2
.LC1123:
	.ascii	"localtime_fault\000"
	.align	2
.LC1124:
	.ascii	"never_corrupt\000"
	.align	2
.LC1125:
	.ascii	"optimizations\000"
	.align	2
.LC1126:
	.ascii	"DISABLE-MASK\000"
	.align	2
.LC1127:
	.ascii	"pending_byte\000"
	.align	2
.LC1128:
	.ascii	"OFFSET  \000"
	.align	2
.LC1129:
	.ascii	"prng_restore\000"
	.align	2
.LC1130:
	.ascii	"prng_save\000"
	.align	2
.LC1131:
	.ascii	"prng_seed\000"
	.align	2
.LC1132:
	.ascii	"SEED ?db?\000"
	.align	2
.LC1133:
	.ascii	"reserve\000"
	.align	2
.LC1134:
	.ascii	"BYTES-OF-RESERVE\000"
	.align	2
	.type	aCtrl.11817, %object
	.size	aCtrl.11817, 168
aCtrl.11817:
	.word	.LC1116
	.word	13
	.word	.LC1117
	.word	.LC1118
	.word	12
	.word	.LC1117
	.word	.LC1119
	.word	22
	.word	.LC17
	.word	.LC1120
	.word	29
	.word	.LC1117
	.word	.LC701
	.word	25
	.word	.LC1121
	.word	.LC1122
	.word	17
	.word	.LC1117
	.word	.LC1123
	.word	18
	.word	.LC1117
	.word	.LC1124
	.word	20
	.word	.LC1117
	.word	.LC1125
	.word	15
	.word	.LC1126
	.word	.LC1127
	.word	11
	.word	.LC1128
	.word	.LC1129
	.word	6
	.word	.LC17
	.word	.LC1130
	.word	5
	.word	.LC17
	.word	.LC1131
	.word	28
	.word	.LC1132
	.word	.LC1133
	.word	14
	.word	.LC1134
	.align	2
	.type	__PRETTY_FUNCTION__.11868, %object
	.size	__PRETTY_FUNCTION__.11868, 16
__PRETTY_FUNCTION__.11868:
	.ascii	"do_meta_command\000"
	.align	2
	.type	__PRETTY_FUNCTION__.11931, %object
	.size	__PRETTY_FUNCTION__.11931, 14
__PRETTY_FUNCTION__.11931:
	.ascii	"process_input\000"
	.local	home_dir.11936
	.comm	home_dir.11936,4,4
	.align	2
	.type	__PRETTY_FUNCTION__.11982, %object
	.size	__PRETTY_FUNCTION__.11982, 5
__PRETTY_FUNCTION__.11982:
	.ascii	"main\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
