	.file	"161080557.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.23[rip]
	test	rax, rax
	jne	.L2
	mov	edi, 0
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR clockVfs.23[rip], rax
.L2:
	mov	rax, QWORD PTR clockVfs.23[rip]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jle	.L3
	mov	rax, QWORD PTR clockVfs.23[rip]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L3
	mov	rax, QWORD PTR clockVfs.23[rip]
	mov	rcx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR clockVfs.23[rip]
	lea	rdx, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L4
.L3:
	mov	rax, QWORD PTR clockVfs.23[rip]
	mov	rcx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR clockVfs.23[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	"%.*s"
.LC5:
	.string	""
.LC6:
	.string	"%*s%s"
.LC7:
	.string	"%s%*s"
	.text
	.type	utf8_width_print, @function
utf8_width_print:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	.L17
	mov	DWORD PTR -1012[rbp], 333
.L17:
	mov	DWORD PTR -1016[rbp], 0
	mov	eax, DWORD PTR -1016[rbp]
	mov	DWORD PTR -1020[rbp], eax
	jmp	.L18
.L22:
	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	.L19
	add	DWORD PTR -1016[rbp], 1
	mov	eax, DWORD PTR -1016[rbp]
	cmp	eax, DWORD PTR -1012[rbp]
	jne	.L19
.L20:
	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	.L20
	jmp	.L21
.L19:
	add	DWORD PTR -1020[rbp], 1
.L18:
	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	.L22
.L21:
	mov	eax, DWORD PTR -1016[rbp]
	cmp	eax, DWORD PTR -1012[rbp]
	jl	.L23
	mov	rcx, QWORD PTR -1048[rbp]
	mov	edx, DWORD PTR -1020[rbp]
	mov	rax, QWORD PTR -1032[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L27
.L23:
	cmp	DWORD PTR -1036[rbp], 0
	jns	.L25
	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, .LC5[rip]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L27
.L25:
	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, .LC5[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L27:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L26
	call	__stack_chk_fail@PLT
.L26:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	utf8_width_print, .-utf8_width_print
	.type	isNumber, @function
isNumber:
.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, 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	.L29
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L30
.L29:
	add	QWORD PTR -8[rbp], 1
.L30:
	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	.L31
	mov	eax, 0
	jmp	.L32
.L31:
	add	QWORD PTR -8[rbp], 1
	cmp	QWORD PTR -16[rbp], 0
	je	.L34
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L34
.L35:
	add	QWORD PTR -8[rbp], 1
.L34:
	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	.L35
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L36
	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	.L38
	mov	eax, 0
	jmp	.L32
.L39:
	add	QWORD PTR -8[rbp], 1
.L38:
	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
	cmp	QWORD PTR -16[rbp], 0
	je	.L36
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 1
.L36:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	je	.L40
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 69
	jne	.L41
.L40:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	je	.L42
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L43
.L42:
	add	QWORD PTR -8[rbp], 1
.L43:
	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	.L45
	mov	eax, 0
	jmp	.L32
.L46:
	add	QWORD PTR -8[rbp], 1
.L45:
	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
	cmp	QWORD PTR -16[rbp], 0
	je	.L41
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 1
.L41:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	sete	al
	movzx	eax, al
.L32:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	isNumber, .-isNumber
	.type	strlen30, @function
strlen30:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L48
.L49:
	add	QWORD PTR -8[rbp], 1
.L48:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L49
	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
.LFE12:
	.size	strlen30, .-strlen30
	.type	strlenChar, @function
strlenChar:
.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	DWORD PTR -4[rbp], 0
	jmp	.L52
.L53:
	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	.L52
	add	DWORD PTR -4[rbp], 1
.L52:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L53
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	strlenChar, .-strlenChar
	.type	local_getline, @function
local_getline:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L56
	mov	eax, 0
	jmp	.L57
.L56:
	mov	eax, 100
.L57:
	mov	DWORD PTR -8[rbp], eax
	mov	DWORD PTR -4[rbp], 0
.L67:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 99
	cmp	DWORD PTR -8[rbp], eax
	jg	.L58
	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	.L58
	mov	eax, 0
	jmp	.L59
.L58:
	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	.L63
	cmp	DWORD PTR -4[rbp], 0
	jne	.L61
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L59
.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	.L62
.L64:
	add	DWORD PTR -4[rbp], 1
.L63:
	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	.L64
	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, 10
	jne	.L67
	sub	DWORD PTR -4[rbp], 1
	cmp	DWORD PTR -4[rbp], 0
	jle	.L66
	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	.L66
	sub	DWORD PTR -4[rbp], 1
.L66:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L62:
	mov	rax, QWORD PTR -24[rbp]
.L59:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	local_getline, .-local_getline
	.section	.rodata
.LC8:
	.string	"%s"
	.text
	.type	one_input_line, @function
one_input_line:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	cmp	QWORD PTR -24[rbp], 0
	je	.L69
	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	.L70
.L69:
	cmp	DWORD PTR -36[rbp], 0
	je	.L71
	lea	rax, continuePrompt[rip]
	jmp	.L72
.L71:
	lea	rax, mainPrompt[rip]
.L72:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC8[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
.L70:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	one_input_line, .-one_input_line
	.type	initText, @function
initText:
.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, 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
.LFE16:
	.size	initText, .-initText
	.type	freeText, @function
freeText:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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
.LFE17:
	.size	freeText, .-freeText
	.type	appendText, @function
appendText:
.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, 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	.L77
	add	DWORD PTR -20[rbp], 2
	mov	DWORD PTR -16[rbp], 0
	jmp	.L78
.L80:
	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	.L79
	add	DWORD PTR -20[rbp], 1
.L79:
	add	DWORD PTR -16[rbp], 1
.L78:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L80
.L77:
	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	.L81
	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	.L81
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L76
.L81:
	cmp	BYTE PTR -52[rbp], 0
	je	.L83
	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	.L84
.L86:
	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	.L85
	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
.L85:
	add	DWORD PTR -16[rbp], 1
.L84:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L86
	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	.L76
.L83:
	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
.L76:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	appendText, .-appendText
	.type	quoteChar, @function
quoteChar:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	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, 1024
	test	eax, eax
	jne	.L88
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L88
	mov	eax, 34
	jmp	.L89
.L88:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L90
.L92:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -40[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	.L91
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L91
	mov	eax, 34
	jmp	.L89
.L91:
	add	DWORD PTR -20[rbp], 1
.L90:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L92
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 123
	jmp	.L93
.L96:
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azKeywords.22[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L94
	mov	eax, 34
	jmp	.L89
.L94:
	cmp	DWORD PTR -4[rbp], 0
	jns	.L95
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L93
.L95:
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
.L93:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jle	.L96
	mov	eax, 0
.L89:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	quoteChar, .-quoteChar
	.section	.rodata
.LC9:
	.string	"the_stack_data/161080557.c"
.LC10:
	.string	"nVal==2"
.LC11:
	.string	"CREATE "
.LC12:
	.string	"%.*s \"%w\".%s"
.LC13:
	.string	"%.*s %s.%s"
	.text
	.type	shellAddSchemaName, @function
shellAddSchemaName:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -60[rbp], 2
	je	.L98
	lea	rcx, __PRETTY_FUNCTION__.21[rip]
	mov	edx, 785
	lea	rsi, .LC9[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L98:
	cmp	QWORD PTR -16[rbp], 0
	je	.L99
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 7
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L99
	mov	DWORD PTR -32[rbp], 0
	jmp	.L100
.L105:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aPrefix.20[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, aPrefix.20[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rcx, QWORD PTR -16[rbp]
	add	rcx, 7
	mov	rsi, rax
	mov	rdi, rcx
	call	strncmp@PLT
	test	eax, eax
	jne	.L101
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 7[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L101
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	quoteChar
	mov	BYTE PTR -33[rbp], al
	cmp	BYTE PTR -33[rbp], 0
	je	.L102
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	esi, 7[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -24[rbp], rax
	jmp	.L103
.L102:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	esi, 7[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -24[rbp], rax
.L103:
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR sqlite3_free@GOTPCREL[rip]
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	jmp	.L97
.L101:
	add	DWORD PTR -32[rbp], 1
.L100:
	cmp	DWORD PTR -32[rbp], 5
	jle	.L105
.L99:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_value@PLT
.L97:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	shellAddSchemaName, .-shellAddSchemaName
	.type	KeccakF1600Step, @function
KeccakF1600Step:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -136[rbp], rdi
	mov	DWORD PTR -124[rbp], 0
	jmp	.L107
.L108:
	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.19[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.19[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.19[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.19[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
.L107:
	cmp	DWORD PTR -124[rbp], 23
	jle	.L108
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	KeccakF1600Step, .-KeccakF1600Step
	.type	SHA3Init, @function
SHA3Init:
.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, 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	.L110
	cmp	DWORD PTR -12[rbp], 512
	jg	.L110
	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	.L111
.L110:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 1600[rax], 136
	nop
.L111:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	SHA3Init, .-SHA3Init
	.type	SHA3Update, @function
SHA3Update:
.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, 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	.L117
	mov	rax, QWORD PTR -32[rbp]
	and	eax, 7
	test	rax, rax
	jne	.L117
	jmp	.L114
.L116:
	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	.L115
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	KeccakF1600Step
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 1604[rax], 0
.L115:
	add	DWORD PTR -4[rbp], 8
.L114:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 7
	cmp	DWORD PTR -36[rbp], eax
	ja	.L116
	jmp	.L117
.L119:
	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	.L118
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	KeccakF1600Step
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 1604[rax], 0
.L118:
	add	DWORD PTR -4[rbp], 1
.L117:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jb	.L119
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	SHA3Update, .-SHA3Update
	.type	SHA3Final, @function
SHA3Final:
.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, 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	.L121
	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	.L122
.L121:
	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
.L122:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L123
.L124:
	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
.L123:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 1600[rax]
	cmp	DWORD PTR -12[rbp], eax
	jb	.L124
	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	.L126
	call	__stack_chk_fail@PLT
.L126:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	SHA3Final, .-SHA3Final
	.section	.rodata
	.align 8
.LC14:
	.string	"SHA3 size should be one of: 224 256 384 512"
	.text
	.type	sha3Func, @function
sha3Func:
.LFB25:
	.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	.L128
	mov	DWORD PTR -1660[rbp], 256
	jmp	.L129
.L128:
	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	.L129
	cmp	DWORD PTR -1660[rbp], 256
	je	.L129
	cmp	DWORD PTR -1660[rbp], 384
	je	.L129
	cmp	DWORD PTR -1660[rbp], 512
	je	.L129
	mov	rax, QWORD PTR -1672[rbp]
	mov	edx, -1
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L127
.L129:
	cmp	DWORD PTR -1656[rbp], 5
	je	.L136
	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	.L132
	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	.L133
.L132:
	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
.L133:
	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	.L127
.L136:
	nop
.L127:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L135
	call	__stack_chk_fail@PLT
.L135:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	sha3Func, .-sha3Func
	.type	hash_step_vformat, @function
hash_step_vformat:
.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, 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	.L138
	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
.L138:
	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	.L139
	call	__stack_chk_fail@PLT
.L139:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	hash_step_vformat, .-hash_step_vformat
	.section	.rodata
.LC15:
	.string	"error SQL statement [%s]: %s"
.LC16:
	.string	"non-query: [%s]"
.LC17:
	.string	"S%d:"
.LC18:
	.string	"R"
.LC19:
	.string	"N"
.LC20:
	.string	"T%d:"
.LC21:
	.string	"B%d:"
	.text
	.type	sha3QueryFunc, @function
sha3QueryFunc:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 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	.L141
	mov	DWORD PTR -1776[rbp], 256
	jmp	.L142
.L141:
	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	.L142
	cmp	DWORD PTR -1776[rbp], 256
	je	.L142
	cmp	DWORD PTR -1776[rbp], 384
	je	.L142
	cmp	DWORD PTR -1776[rbp], 512
	je	.L142
	mov	rax, QWORD PTR -1800[rbp]
	mov	edx, -1
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	sqlite3_result_error@PLT
	jmp	.L140
.L142:
	mov	rax, QWORD PTR -1744[rbp]
	test	rax, rax
	je	.L166
	mov	edx, DWORD PTR -1776[rbp]
	lea	rax, -1664[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	SHA3Init
	jmp	.L145
.L163:
	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	.L146
	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, .LC15[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	.L140
.L146:
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_stmt_readonly@PLT
	test	eax, eax
	jne	.L147
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	rsi, rax
	lea	rdi, .LC16[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	.L140
.L147:
	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, .LC17[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	.L148
.L162:
	lea	rax, -1664[rbp]
	mov	edx, 1
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	SHA3Update
	mov	DWORD PTR -1780[rbp], 0
	jmp	.L149
.L161:
	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	.L150
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L152[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L152[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L152:
	.long	.L150-.L152
	.long	.L156-.L152
	.long	.L155-.L152
	.long	.L154-.L152
	.long	.L153-.L152
	.long	.L151-.L152
	.text
.L151:
	lea	rax, -1664[rbp]
	mov	edx, 1
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	SHA3Update
	jmp	.L150
.L156:
	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	.L157
.L158:
	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
.L157:
	cmp	DWORD PTR -1772[rbp], 0
	jg	.L158
	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	.L150
.L155:
	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	.L159
.L160:
	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
.L159:
	cmp	DWORD PTR -1768[rbp], 0
	jg	.L160
	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	.L150
.L154:
	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, .LC20[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	.L150
.L153:
	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, .LC21[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
.L150:
	add	DWORD PTR -1780[rbp], 1
.L149:
	mov	eax, DWORD PTR -1780[rbp]
	cmp	eax, DWORD PTR -1760[rbp]
	jl	.L161
.L148:
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L162
	mov	rax, QWORD PTR -1736[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L145:
	mov	rax, QWORD PTR -1744[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L163
	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	.L140
.L166:
	nop
.L140:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L165
	call	__stack_chk_fail@PLT
.L165:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	sha3QueryFunc, .-sha3QueryFunc
	.section	.rodata
.LC22:
	.string	"sha3"
.LC23:
	.string	"sha3_query"
	.text
	.globl	sqlite3_shathree_init
	.type	sqlite3_shathree_init, @function
sqlite3_shathree_init:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	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, .LC22[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	.L168
	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, .LC22[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L168:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L169
	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, .LC23[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L169:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L170
	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, .LC23[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L170:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	sqlite3_shathree_init, .-sqlite3_shathree_init
	.section	.rodata
.LC24:
	.string	"rb"
	.text
	.type	readfileFunc, @function
readfileFunc:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L178
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L179
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L176
	mov	rsi, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fread@PLT
	cmp	rax, 1
	jne	.L176
	mov	rax, QWORD PTR -16[rbp]
	mov	edi, eax
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR sqlite3_free@GOTPCREL[rip]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	sqlite3_result_blob@PLT
	jmp	.L177
.L176:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L177:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L172
.L178:
	nop
	jmp	.L172
.L179:
	nop
.L172:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	readfileFunc, .-readfileFunc
	.section	.rodata
.LC25:
	.string	"wb"
	.text
	.type	writefileFunc, @function
writefileFunc:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L186
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L187
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_blob@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L184
	mov	QWORD PTR -32[rbp], 0
	jmp	.L185
.L184:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	movsx	rdx, eax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -32[rbp], rax
.L185:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_int64@PLT
	jmp	.L180
.L186:
	nop
	jmp	.L180
.L187:
	nop
.L180:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	writefileFunc, .-writefileFunc
	.section	.rodata
.LC26:
	.string	"readfile"
.LC27:
	.string	"writefile"
	.text
	.globl	sqlite3_fileio_init
	.type	sqlite3_fileio_init, @function
sqlite3_fileio_init:
.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, 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, .LC26[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	.L189
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, writefileFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 2
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L189:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	sqlite3_fileio_init, .-sqlite3_fileio_init
	.section	.rodata
	.align 8
.LC28:
	.string	"CREATE TABLE x(  candidate TEXT,  prefix TEXT HIDDEN,  wholeline TEXT HIDDEN,  phase INT HIDDEN)"
	.text
	.type	completionConnect, @function
completionConnect:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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, .LC28[rip]
	mov	rdi, rax
	call	sqlite3_declare_vtab@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L192
	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	.L193
	mov	eax, 7
	jmp	.L194
.L193:
	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
.L192:
	mov	eax, DWORD PTR -12[rbp]
.L194:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	completionConnect, .-completionConnect
	.type	completionDisconnect, @function
completionDisconnect:
.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, 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
.LFE33:
	.size	completionDisconnect, .-completionDisconnect
	.type	completionOpen, @function
completionOpen:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	edi, 72
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L198
	mov	eax, 7
	jmp	.L199
.L198:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 72
	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
.L199:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	completionOpen, .-completionOpen
	.type	completionCursorReset, @function
completionCursorReset:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	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 48[rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 68[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	completionCursorReset, .-completionCursorReset
	.type	completionClose, @function
completionClose:
.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, 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
.LFE36:
	.size	completionClose, .-completionClose
	.section	.rodata
.LC29:
	.string	"ABORT"
.LC30:
	.string	"ACTION"
.LC31:
	.string	"ADD"
.LC32:
	.string	"AFTER"
.LC33:
	.string	"ALL"
.LC34:
	.string	"ALTER"
.LC35:
	.string	"ANALYZE"
.LC36:
	.string	"AND"
.LC37:
	.string	"AS"
.LC38:
	.string	"ASC"
.LC39:
	.string	"ATTACH"
.LC40:
	.string	"AUTOINCREMENT"
.LC41:
	.string	"BEFORE"
.LC42:
	.string	"BEGIN"
.LC43:
	.string	"BETWEEN"
.LC44:
	.string	"BY"
.LC45:
	.string	"CASCADE"
.LC46:
	.string	"CASE"
.LC47:
	.string	"CAST"
.LC48:
	.string	"CHECK"
.LC49:
	.string	"COLLATE"
.LC50:
	.string	"COLUMN"
.LC51:
	.string	"COMMIT"
.LC52:
	.string	"CONFLICT"
.LC53:
	.string	"CONSTRAINT"
.LC54:
	.string	"CREATE"
.LC55:
	.string	"CROSS"
.LC56:
	.string	"CURRENT_DATE"
.LC57:
	.string	"CURRENT_TIME"
.LC58:
	.string	"CURRENT_TIMESTAMP"
.LC59:
	.string	"DATABASE"
.LC60:
	.string	"DEFAULT"
.LC61:
	.string	"DEFERRABLE"
.LC62:
	.string	"DEFERRED"
.LC63:
	.string	"DELETE"
.LC64:
	.string	"DESC"
.LC65:
	.string	"DETACH"
.LC66:
	.string	"DISTINCT"
.LC67:
	.string	"DROP"
.LC68:
	.string	"EACH"
.LC69:
	.string	"ELSE"
.LC70:
	.string	"END"
.LC71:
	.string	"ESCAPE"
.LC72:
	.string	"EXCEPT"
.LC73:
	.string	"EXCLUSIVE"
.LC74:
	.string	"EXISTS"
.LC75:
	.string	"EXPLAIN"
.LC76:
	.string	"FAIL"
.LC77:
	.string	"FOR"
.LC78:
	.string	"FOREIGN"
.LC79:
	.string	"FROM"
.LC80:
	.string	"FULL"
.LC81:
	.string	"GLOB"
.LC82:
	.string	"GROUP"
.LC83:
	.string	"HAVING"
.LC84:
	.string	"IF"
.LC85:
	.string	"IGNORE"
.LC86:
	.string	"IMMEDIATE"
.LC87:
	.string	"IN"
.LC88:
	.string	"INDEX"
.LC89:
	.string	"INDEXED"
.LC90:
	.string	"INITIALLY"
.LC91:
	.string	"INNER"
.LC92:
	.string	"INSERT"
.LC93:
	.string	"INSTEAD"
.LC94:
	.string	"INTERSECT"
.LC95:
	.string	"INTO"
.LC96:
	.string	"IS"
.LC97:
	.string	"ISNULL"
.LC98:
	.string	"JOIN"
.LC99:
	.string	"KEY"
.LC100:
	.string	"LEFT"
.LC101:
	.string	"LIKE"
.LC102:
	.string	"LIMIT"
.LC103:
	.string	"MATCH"
.LC104:
	.string	"NATURAL"
.LC105:
	.string	"NO"
.LC106:
	.string	"NOT"
.LC107:
	.string	"NOTNULL"
.LC108:
	.string	"NULL"
.LC109:
	.string	"OF"
.LC110:
	.string	"OFFSET"
.LC111:
	.string	"ON"
.LC112:
	.string	"OR"
.LC113:
	.string	"ORDER"
.LC114:
	.string	"OUTER"
.LC115:
	.string	"PLAN"
.LC116:
	.string	"PRAGMA"
.LC117:
	.string	"PRIMARY"
.LC118:
	.string	"QUERY"
.LC119:
	.string	"RAISE"
.LC120:
	.string	"RECURSIVE"
.LC121:
	.string	"REFERENCES"
.LC122:
	.string	"REGEXP"
.LC123:
	.string	"REINDEX"
.LC124:
	.string	"RELEASE"
.LC125:
	.string	"RENAME"
.LC126:
	.string	"REPLACE"
.LC127:
	.string	"RESTRICT"
.LC128:
	.string	"RIGHT"
.LC129:
	.string	"ROLLBACK"
.LC130:
	.string	"ROW"
.LC131:
	.string	"SAVEPOINT"
.LC132:
	.string	"SELECT"
.LC133:
	.string	"SET"
.LC134:
	.string	"TABLE"
.LC135:
	.string	"TEMP"
.LC136:
	.string	"TEMPORARY"
.LC137:
	.string	"THEN"
.LC138:
	.string	"TO"
.LC139:
	.string	"TRANSACTION"
.LC140:
	.string	"TRIGGER"
.LC141:
	.string	"UNION"
.LC142:
	.string	"UNIQUE"
.LC143:
	.string	"UPDATE"
.LC144:
	.string	"USING"
.LC145:
	.string	"VACUUM"
.LC146:
	.string	"VALUES"
.LC147:
	.string	"VIEW"
.LC148:
	.string	"VIRTUAL"
.LC149:
	.string	"WHEN"
.LC150:
	.string	"WHERE"
.LC151:
	.string	"WITH"
.LC152:
	.string	"WITHOUT"
	.section	.data.rel.local,"aw"
	.align 32
	.type	completionKwrds, @object
	.size	completionKwrds, 992
completionKwrds:
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.quad	.LC38
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	.LC46
	.quad	.LC47
	.quad	.LC48
	.quad	.LC49
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.quad	.LC59
	.quad	.LC60
	.quad	.LC61
	.quad	.LC62
	.quad	.LC63
	.quad	.LC64
	.quad	.LC65
	.quad	.LC66
	.quad	.LC67
	.quad	.LC68
	.quad	.LC69
	.quad	.LC70
	.quad	.LC71
	.quad	.LC72
	.quad	.LC73
	.quad	.LC74
	.quad	.LC75
	.quad	.LC76
	.quad	.LC77
	.quad	.LC78
	.quad	.LC79
	.quad	.LC80
	.quad	.LC81
	.quad	.LC82
	.quad	.LC83
	.quad	.LC84
	.quad	.LC85
	.quad	.LC86
	.quad	.LC87
	.quad	.LC88
	.quad	.LC89
	.quad	.LC90
	.quad	.LC91
	.quad	.LC92
	.quad	.LC93
	.quad	.LC94
	.quad	.LC95
	.quad	.LC96
	.quad	.LC97
	.quad	.LC98
	.quad	.LC99
	.quad	.LC100
	.quad	.LC101
	.quad	.LC102
	.quad	.LC103
	.quad	.LC104
	.quad	.LC105
	.quad	.LC106
	.quad	.LC107
	.quad	.LC108
	.quad	.LC109
	.quad	.LC110
	.quad	.LC111
	.quad	.LC112
	.quad	.LC113
	.quad	.LC114
	.quad	.LC115
	.quad	.LC116
	.quad	.LC117
	.quad	.LC118
	.quad	.LC119
	.quad	.LC120
	.quad	.LC121
	.quad	.LC122
	.quad	.LC123
	.quad	.LC124
	.quad	.LC125
	.quad	.LC126
	.quad	.LC127
	.quad	.LC128
	.quad	.LC129
	.quad	.LC130
	.quad	.LC131
	.quad	.LC132
	.quad	.LC133
	.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
	.quad	.LC147
	.quad	.LC148
	.quad	.LC149
	.quad	.LC150
	.quad	.LC151
	.quad	.LC152
	.section	.rodata
.LC153:
	.string	"PRAGMA database_list"
	.align 8
.LC154:
	.string	"%z%sSELECT name FROM \"%w\".sqlite_master WHERE type='table'"
.LC155:
	.string	" UNION "
	.align 8
.LC156:
	.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:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], -1
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L204
.L227:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 9
	je	.L205
	cmp	eax, 9
	jg	.L206
	cmp	eax, 8
	je	.L207
	cmp	eax, 8
	jg	.L206
	cmp	eax, 1
	je	.L208
	cmp	eax, 7
	je	.L209
	jmp	.L206
.L208:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 123
	jle	.L210
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 64[rax], 7
	jmp	.L211
.L210:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 68[rdx], ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, completionKwrds[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rax], rdx
.L211:
	mov	DWORD PTR -76[rbp], -1
	jmp	.L206
.L209:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L212
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC153[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
.L212:
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -80[rbp], 8
	jmp	.L206
.L207:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L213
	mov	QWORD PTR -64[rbp], 0
	lea	rax, .LC5[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, -72[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC153[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	jmp	.L214
.L217:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC154[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L215
	mov	eax, 7
	jmp	.L216
.L215:
	lea	rax, .LC155[rip]
	mov	QWORD PTR -56[rbp], rax
.L214:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L217
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -32[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
.L213:
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -80[rbp], 9
	jmp	.L206
.L205:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L218
	mov	QWORD PTR -48[rbp], 0
	lea	rax, .LC5[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, -72[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC153[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	jmp	.L219
.L221:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rsi, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8, rsi
	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	.L220
	mov	eax, 7
	jmp	.L216
.L220:
	lea	rax, .LC155[rip]
	mov	QWORD PTR -40[rbp], rax
.L219:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L221
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	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 -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L218:
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -80[rbp], 11
	nop
.L206:
	cmp	DWORD PTR -76[rbp], 0
	jns	.L222
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L223
	jmp	.L204
.L222:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L224
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rdx], rax
	jmp	.L223
.L224:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	DWORD PTR 64[rax], edx
	jmp	.L204
.L223:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L229
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	je	.L230
.L204:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 11
	jne	.L227
	jmp	.L226
.L229:
	nop
	jmp	.L226
.L230:
	nop
.L226:
	mov	eax, 0
.L216:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L228
	call	__stack_chk_fail@PLT
.L228:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	completionNext, .-completionNext
	.type	completionColumn, @function
completionColumn:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -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	.L232
	cmp	DWORD PTR -36[rbp], 3
	jg	.L233
	cmp	DWORD PTR -36[rbp], 2
	je	.L234
	cmp	DWORD PTR -36[rbp], 2
	jg	.L233
	cmp	DWORD PTR -36[rbp], 0
	je	.L235
	cmp	DWORD PTR -36[rbp], 1
	je	.L236
	jmp	.L233
.L235:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	jmp	.L233
.L236:
	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	.L233
.L234:
	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	.L233
.L232:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_result_int@PLT
	nop
.L233:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	completionColumn, .-completionColumn
	.type	completionRowid, @function
completionRowid:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	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 56[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
.LFE39:
	.size	completionRowid, .-completionRowid
	.type	completionEof, @function
completionEof:
.LFB40:
	.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 64[rax]
	cmp	eax, 10
	setg	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	completionEof, .-completionEof
	.type	completionFilter, @function
completionFilter:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -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	.L243
	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	.L244
	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, .LC8[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	.L244
	mov	eax, 7
	jmp	.L245
.L244:
	add	DWORD PTR -16[rbp], 1
.L243:
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 2
	test	eax, eax
	je	.L246
	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	.L247
	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, .LC8[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	.L247
	mov	eax, 7
	jmp	.L245
.L247:
	add	DWORD PTR -16[rbp], 1
.L246:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L248
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L248
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L249
.L251:
	sub	DWORD PTR -12[rbp], 1
.L249:
	cmp	DWORD PTR -12[rbp], 0
	jle	.L250
	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	.L251
	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	.L251
.L250:
	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	.L248
	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, .LC4[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	.L248
	mov	eax, 7
	jmp	.L245
.L248:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 64[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	completionNext
.L245:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	completionFilter, .-completionFilter
	.type	completionBestIndex, @function
completionBestIndex:
.LFB42:
	.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	.L253
.L259:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L263
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 2
	jne	.L264
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L257
	cmp	eax, 2
	je	.L258
	jmp	.L255
.L257:
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -20[rbp], eax
	or	DWORD PTR -24[rbp], 1
	jmp	.L255
.L258:
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -16[rbp], eax
	or	DWORD PTR -24[rbp], 2
	jmp	.L255
.L263:
	nop
	jmp	.L255
.L264:
	nop
.L255:
	add	DWORD PTR -28[rbp], 1
	add	QWORD PTR -8[rbp], 12
.L253:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L259
	cmp	DWORD PTR -20[rbp], 0
	js	.L260
	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
.L260:
	cmp	DWORD PTR -16[rbp], 0
	js	.L261
	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
.L261:
	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 .LC157[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
.LFE42:
	.size	completionBestIndex, .-completionBestIndex
	.section	.data.rel.local
	.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
	.zero	8
	.section	.rodata
.LC158:
	.string	"completion"
	.text
	.globl	sqlite3CompletionVtabInit
	.type	sqlite3CompletionVtabInit, @function
sqlite3CompletionVtabInit:
.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, 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, .LC158[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
.LFE43:
	.size	sqlite3CompletionVtabInit, .-sqlite3CompletionVtabInit
	.globl	sqlite3_completion_init
	.type	sqlite3_completion_init, @function
sqlite3_completion_init:
.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, 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
.LFE44:
	.size	sqlite3_completion_init, .-sqlite3_completion_init
	.section	.rodata
.LC159:
	.string	"line"
.LC160:
	.string	"column"
.LC161:
	.string	"list"
.LC162:
	.string	"semi"
.LC163:
	.string	"html"
.LC164:
	.string	"insert"
.LC165:
	.string	"quote"
.LC166:
	.string	"tcl"
.LC167:
	.string	"csv"
.LC168:
	.string	"explain"
.LC169:
	.string	"ascii"
.LC170:
	.string	"prettyprint"
	.section	.data.rel.local
	.align 32
	.type	modeDescr, @object
	.size	modeDescr, 96
modeDescr:
	.quad	.LC159
	.quad	.LC160
	.quad	.LC161
	.quad	.LC162
	.quad	.LC163
	.quad	.LC164
	.quad	.LC165
	.quad	.LC166
	.quad	.LC167
	.quad	.LC168
	.quad	.LC169
	.quad	.LC170
	.section	.rodata
.LC171:
	.string	"(%d) %s\n"
	.text
	.type	shellLog, @function
shellLog:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -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 5112[rax]
	test	rax, rax
	je	.L272
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5112[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	lea	rsi, .LC171[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5112[rax]
	mov	rdi, rax
	call	fflush@PLT
	jmp	.L269
.L272:
	nop
.L269:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	shellLog, .-shellLog
	.section	.rodata
.LC172:
	.string	"X'"
.LC173:
	.string	"%02x"
	.text
	.type	output_hex_blob, @function
output_hex_blob:
.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, 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, .LC172[rip]
	call	fwrite@PLT
	mov	DWORD PTR -12[rbp], 0
	jmp	.L274
.L275:
	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, .LC173[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -12[rbp], 1
.L274:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L275
	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
.LFE46:
	.size	output_hex_blob, .-output_hex_blob
	.section	.rodata
.LC174:
	.string	"(%s%u)"
	.text
	.type	unused_string, @function
unused_string:
.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, 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	.L277
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L278
.L277:
	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	.L279
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L278
.L279:
	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, .LC174[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	.L279
	mov	rax, QWORD PTR -48[rbp]
.L278:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	unused_string, .-unused_string
	.section	.rodata
.LC175:
	.string	"'%s'"
	.text
	.type	output_quoted_string, @function
output_quoted_string:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L281
.L283:
	add	DWORD PTR -4[rbp], 1
.L281:
	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	.L282
	cmp	BYTE PTR -5[rbp], 39
	jne	.L283
.L282:
	cmp	BYTE PTR -5[rbp], 0
	jne	.L284
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC175[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L297
.L284:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L286
.L295:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L287
.L289:
	add	DWORD PTR -4[rbp], 1
.L287:
	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	.L288
	cmp	BYTE PTR -5[rbp], 39
	jne	.L289
.L288:
	cmp	BYTE PTR -5[rbp], 39
	jne	.L290
	add	DWORD PTR -4[rbp], 1
.L290:
	cmp	DWORD PTR -4[rbp], 0
	je	.L291
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	QWORD PTR -32[rbp], rax
.L291:
	cmp	BYTE PTR -5[rbp], 39
	jne	.L292
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L286
.L292:
	cmp	BYTE PTR -5[rbp], 0
	je	.L296
	add	QWORD PTR -32[rbp], 1
.L286:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L295
	jmp	.L294
.L296:
	nop
.L294:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
.L297:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	output_quoted_string, .-output_quoted_string
	.section	.rodata
.LC176:
	.string	"replace("
.LC177:
	.string	"\\012"
.LC178:
	.string	"\\n"
.LC179:
	.string	"\\015"
.LC180:
	.string	"\\r"
.LC181:
	.string	",'%s',char(13))"
.LC182:
	.string	",'%s',char(10))"
	.text
	.type	output_quoted_escaped_string, @function
output_quoted_escaped_string:
.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, 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	.L299
.L301:
	add	DWORD PTR -92[rbp], 1
.L299:
	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	.L300
	cmp	BYTE PTR -93[rbp], 39
	je	.L300
	cmp	BYTE PTR -93[rbp], 10
	je	.L300
	cmp	BYTE PTR -93[rbp], 13
	jne	.L301
.L300:
	cmp	BYTE PTR -93[rbp], 0
	jne	.L302
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC175[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L325
.L302:
	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	.L304
.L307:
	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	.L305
	add	DWORD PTR -88[rbp], 1
.L305:
	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	.L306
	add	DWORD PTR -84[rbp], 1
.L306:
	add	DWORD PTR -92[rbp], 1
.L304:
	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	.L307
	cmp	DWORD PTR -88[rbp], 0
	je	.L308
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC176[rip]
	call	fwrite@PLT
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC177[rip]
	lea	rsi, .LC178[rip]
	mov	rdi, rax
	call	unused_string
	mov	QWORD PTR -80[rbp], rax
.L308:
	cmp	DWORD PTR -84[rbp], 0
	je	.L309
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC176[rip]
	call	fwrite@PLT
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC179[rip]
	lea	rsi, .LC180[rip]
	mov	rdi, rax
	call	unused_string
	mov	QWORD PTR -72[rbp], rax
.L309:
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L310
.L320:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L311
.L313:
	add	DWORD PTR -92[rbp], 1
.L311:
	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	.L312
	cmp	BYTE PTR -93[rbp], 10
	je	.L312
	cmp	BYTE PTR -93[rbp], 13
	je	.L312
	cmp	BYTE PTR -93[rbp], 39
	jne	.L313
.L312:
	cmp	BYTE PTR -93[rbp], 39
	jne	.L314
	add	DWORD PTR -92[rbp], 1
.L314:
	cmp	DWORD PTR -92[rbp], 0
	je	.L315
	mov	rcx, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	add	QWORD PTR -112[rbp], rax
.L315:
	cmp	BYTE PTR -93[rbp], 39
	jne	.L316
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L310
.L316:
	cmp	BYTE PTR -93[rbp], 0
	je	.L324
	add	QWORD PTR -112[rbp], 1
	cmp	BYTE PTR -93[rbp], 10
	jne	.L319
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L310
.L319:
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L310:
	mov	rax, QWORD PTR -112[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L320
	jmp	.L318
.L324:
	nop
.L318:
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	cmp	DWORD PTR -84[rbp], 0
	je	.L321
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L321:
	cmp	DWORD PTR -88[rbp], 0
	je	.L325
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC182[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L325:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L323
	call	__stack_chk_fail@PLT
.L323:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	output_quoted_escaped_string, .-output_quoted_escaped_string
	.section	.rodata
.LC183:
	.string	"\\%03o"
	.text
	.type	output_c_string, @function
output_c_string:
.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, 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	.L327
.L334:
	cmp	DWORD PTR -4[rbp], 92
	jne	.L328
	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	.L327
.L328:
	cmp	DWORD PTR -4[rbp], 34
	jne	.L329
	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	.L327
.L329:
	cmp	DWORD PTR -4[rbp], 9
	jne	.L330
	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	.L327
.L330:
	cmp	DWORD PTR -4[rbp], 10
	jne	.L331
	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	.L327
.L331:
	cmp	DWORD PTR -4[rbp], 13
	jne	.L332
	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	.L327
.L332:
	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	.L333
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC183[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L327
.L333:
	mov	eax, DWORD PTR -4[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
.L327:
	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	.L334
	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
.LFE50:
	.size	output_c_string, .-output_c_string
	.section	.rodata
.LC184:
	.string	"&lt;"
.LC185:
	.string	"&amp;"
.LC186:
	.string	"&gt;"
.LC187:
	.string	"&quot;"
.LC188:
	.string	"&#39;"
	.text
	.type	output_html_string, @function
output_html_string:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	jne	.L337
	lea	rax, .LC5[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L337
.L349:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L338
.L340:
	add	DWORD PTR -4[rbp], 1
.L338:
	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	.L339
	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	.L339
	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	.L339
	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	.L339
	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	.L339
	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	.L340
.L339:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L341
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L341:
	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	.L342
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC184[rip]
	call	fwrite@PLT
	jmp	.L343
.L342:
	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	.L344
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC185[rip]
	call	fwrite@PLT
	jmp	.L343
.L344:
	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	.L345
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC186[rip]
	call	fwrite@PLT
	jmp	.L343
.L345:
	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	.L346
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC187[rip]
	call	fwrite@PLT
	jmp	.L343
.L346:
	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	.L350
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC188[rip]
	call	fwrite@PLT
.L343:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 1
	add	QWORD PTR -32[rbp], rax
.L337:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L349
	jmp	.L351
.L350:
	nop
.L351:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	output_html_string, .-output_html_string
	.section	.rodata
	.align 32
	.type	needCsvQuote, @object
	.size	needCsvQuote, 256
needCsvQuote:
	.string	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.string	"\001"
	.string	""
	.string	""
	.string	""
	.string	"\001"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001"
	.text
	.type	output_csv, @function
output_csv:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L353
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 960[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L354
.L353:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 118
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L355
.L359:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, needCsvQuote[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L356
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 118[rax]
	cmp	dl, al
	jne	.L357
	cmp	DWORD PTR -12[rbp], 1
	je	.L356
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 118[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L357
.L356:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L358
.L357:
	add	DWORD PTR -16[rbp], 1
.L355:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L359
.L358:
	cmp	DWORD PTR -16[rbp], 0
	jne	.L360
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	putc@PLT
	mov	DWORD PTR -16[rbp], 0
	jmp	.L361
.L363:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L362
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	putc@PLT
.L362:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putc@PLT
	add	DWORD PTR -16[rbp], 1
.L361:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L363
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	putc@PLT
	jmp	.L354
.L360:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L354:
	cmp	DWORD PTR -36[rbp], 0
	je	.L365
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 118[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L365:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	output_csv, .-output_csv
	.type	interrupt_handler, @function
interrupt_handler:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	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	.L367
	mov	edi, 1
	call	exit@PLT
.L367:
	mov	rax, QWORD PTR globalDb[rip]
	test	rax, rax
	je	.L369
	mov	rax, QWORD PTR globalDb[rip]
	mov	rdi, rax
	call	sqlite3_interrupt@PLT
.L369:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	interrupt_handler, .-interrupt_handler
	.section	.rodata
.LC189:
	.string	"authorizer: %s"
	.text
	.type	shellAuth, @function
shellAuth:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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.18[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC189[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -60[rbp], 0
	jmp	.L371
.L374:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[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	.L372
	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 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	jmp	.L373
.L372:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC108[rip]
	call	fwrite@PLT
.L373:
	add	DWORD PTR -60[rbp], 1
.L371:
	cmp	DWORD PTR -60[rbp], 3
	jle	.L374
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[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	.L376
	call	__stack_chk_fail@PLT
.L376:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	shellAuth, .-shellAuth
	.section	.rodata
.LC190:
	.string	"CREATE TABLE ['\"]*"
	.align 8
.LC191:
	.string	"CREATE TABLE IF NOT EXISTS %s%s"
.LC192:
	.string	"%s%s"
	.text
	.type	printSchemaLine, @function
printSchemaLine:
.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC190[rip]
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L378
	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, .LC191[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L380
.L378:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC192[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L380:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	printSchemaLine, .-printSchemaLine
	.type	printSchemaLineN, @function
printSchemaLineN:
.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	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
.LFE56:
	.size	printSchemaLineN, .-printSchemaLineN
	.section	.rodata
.LC193:
	.string	"%*s = %s%s"
.LC194:
	.string	"\n"
.LC195:
	.string	"  "
	.align 8
.LC196:
	.string	"--------------------------------------------------------------------------------------------------------------------"
.LC197:
	.string	"%-*.*s%s"
.LC198:
	.string	"%*.s"
.LC199:
	.string	";\n"
.LC200:
	.string	"nArg==1"
.LC201:
	.string	"CREATE VIEW%"
.LC202:
	.string	"CREATE TRIG%"
.LC203:
	.string	"%s;\n"
.LC204:
	.string	"\n  "
.LC205:
	.string	"<TR>"
.LC206:
	.string	"<TH>"
.LC207:
	.string	"</TH>\n"
.LC208:
	.string	"</TR>\n"
.LC209:
	.string	"<TD>"
.LC210:
	.string	"</TD>\n"
.LC211:
	.string	"INSERT INTO %s"
.LC212:
	.string	"\"%w\""
.LC213:
	.string	","
.LC214:
	.string	" VALUES("
.LC215:
	.string	"%!.20g"
.LC216:
	.string	");\n"
	.text
	.type	shell_callback, @function
shell_callback:
.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, 256
	mov	QWORD PTR -216[rbp], rdi
	mov	DWORD PTR -220[rbp], esi
	mov	QWORD PTR -232[rbp], rdx
	mov	QWORD PTR -240[rbp], rcx
	mov	QWORD PTR -248[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 11
	ja	.L383
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L385[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L385[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L385:
	.long	.L395-.L385
	.long	.L387-.L385
	.long	.L394-.L385
	.long	.L393-.L385
	.long	.L392-.L385
	.long	.L391-.L385
	.long	.L390-.L385
	.long	.L389-.L385
	.long	.L388-.L385
	.long	.L387-.L385
	.long	.L386-.L385
	.long	.L384-.L385
	.text
.L395:
	mov	DWORD PTR -192[rbp], 5
	cmp	QWORD PTR -232[rbp], 0
	je	.L563
	mov	DWORD PTR -196[rbp], 0
	jmp	.L397
.L401:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L398
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L399
.L398:
	lea	rax, .LC5[rip]
.L399:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -192[rbp]
	jle	.L400
	mov	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -192[rbp], eax
.L400:
	add	DWORD PTR -196[rbp], 1
.L397:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L401
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jle	.L402
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 138[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L402:
	mov	DWORD PTR -196[rbp], 0
	jmp	.L403
.L406:
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, 138[rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L404
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L405
.L404:
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 960
.L405:
	mov	edx, DWORD PTR -196[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -240[rbp]
	add	rdx, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdi, QWORD PTR 32[rdx]
	mov	edx, DWORD PTR -192[rbp]
	mov	r9, rsi
	mov	r8, rax
	lea	rsi, .LC193[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -196[rbp], 1
.L403:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L406
	jmp	.L383
.L387:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 1
	jne	.L407
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 160
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 68[rax]
	mov	DWORD PTR -188[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 138
	mov	QWORD PTR -136[rbp], rax
	jmp	.L408
.L407:
	lea	rax, aExplainWidths.17[rip]
	mov	QWORD PTR -144[rbp], rax
	mov	DWORD PTR -188[rbp], 1
	lea	rax, .LC194[rip]
	mov	QWORD PTR -136[rbp], rax
.L408:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L409
	mov	DWORD PTR -196[rbp], 0
	jmp	.L410
.L423:
	cmp	DWORD PTR -196[rbp], 99
	jg	.L411
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -184[rbp], eax
	jmp	.L412
.L411:
	mov	DWORD PTR -184[rbp], 0
.L412:
	cmp	DWORD PTR -184[rbp], 0
	jne	.L413
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L414
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L415
.L414:
	lea	rax, .LC5[rip]
.L415:
	mov	rdi, rax
	call	strlenChar
	mov	DWORD PTR -184[rbp], eax
	cmp	DWORD PTR -184[rbp], 9
	jg	.L416
	mov	DWORD PTR -184[rbp], 10
.L416:
	cmp	QWORD PTR -232[rbp], 0
	je	.L417
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L417
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L418
.L417:
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 960
.L418:
	mov	rdi, rax
	call	strlenChar
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	cmp	eax, DWORD PTR -152[rbp]
	jge	.L413
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -184[rbp], eax
.L413:
	cmp	DWORD PTR -196[rbp], 99
	jg	.L419
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -196[rbp]
	movsx	rdx, edx
	lea	rcx, 140[rdx]
	mov	edx, DWORD PTR -184[rbp]
	mov	DWORD PTR [rax+rcx*4], edx
.L419:
	cmp	DWORD PTR -188[rbp], 0
	je	.L420
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -184[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	utf8_width_print
	mov	eax, DWORD PTR -220[rbp]
	sub	eax, 1
	cmp	DWORD PTR -196[rbp], eax
	jne	.L421
	mov	rax, QWORD PTR -136[rbp]
	jmp	.L422
.L421:
	lea	rax, .LC195[rip]
.L422:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L420:
	add	DWORD PTR -196[rbp], 1
.L410:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L423
	cmp	DWORD PTR -188[rbp], 0
	je	.L409
	mov	DWORD PTR -196[rbp], 0
	jmp	.L424
.L429:
	cmp	DWORD PTR -196[rbp], 99
	jg	.L425
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -196[rbp]
	movsx	rdx, edx
	add	rdx, 140
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -180[rbp], eax
	cmp	DWORD PTR -180[rbp], 0
	jns	.L426
	neg	DWORD PTR -180[rbp]
	jmp	.L426
.L425:
	mov	DWORD PTR -180[rbp], 10
.L426:
	mov	eax, DWORD PTR -220[rbp]
	sub	eax, 1
	cmp	DWORD PTR -196[rbp], eax
	jne	.L427
	mov	rax, QWORD PTR -136[rbp]
	jmp	.L428
.L427:
	lea	rax, .LC195[rip]
.L428:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdi, QWORD PTR 32[rdx]
	mov	ecx, DWORD PTR -180[rbp]
	mov	edx, DWORD PTR -180[rbp]
	mov	r9, rax
	lea	r8, .LC196[rip]
	lea	rsi, .LC197[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -196[rbp], 1
.L424:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L429
.L409:
	cmp	QWORD PTR -232[rbp], 0
	je	.L564
	mov	DWORD PTR -196[rbp], 0
	jmp	.L431
.L441:
	cmp	DWORD PTR -196[rbp], 99
	jg	.L432
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -196[rbp]
	movsx	rdx, edx
	add	rdx, 140
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -176[rbp], eax
	jmp	.L433
.L432:
	mov	DWORD PTR -176[rbp], 10
.L433:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 9
	jne	.L434
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L434
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlenChar
	cmp	DWORD PTR -176[rbp], eax
	jge	.L434
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlenChar
	mov	DWORD PTR -176[rbp], eax
.L434:
	cmp	DWORD PTR -196[rbp], 1
	jne	.L435
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 5120[rax]
	test	rax, rax
	je	.L435
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 5104[rax]
	test	rax, rax
	je	.L435
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 5132[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 5128[rax]
	cmp	edx, eax
	jge	.L436
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 5120[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 5132[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rcx, .LC5[rip]
	lea	rsi, .LC198[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L436:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 5132[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 5132[rax], edx
.L435:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L437
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L438
.L437:
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 960
.L438:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR 32[rdx]
	mov	esi, DWORD PTR -176[rbp]
	mov	rdx, rax
	mov	rdi, rcx
	call	utf8_width_print
	mov	eax, DWORD PTR -220[rbp]
	sub	eax, 1
	cmp	DWORD PTR -196[rbp], eax
	jne	.L439
	mov	rax, QWORD PTR -136[rbp]
	jmp	.L440
.L439:
	lea	rax, .LC195[rip]
.L440:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -196[rbp], 1
.L431:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L441
	jmp	.L383
.L393:
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, .LC199[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	printSchemaLine
	jmp	.L383
.L384:
	mov	DWORD PTR -168[rbp], 0
	mov	BYTE PTR -198[rbp], 0
	mov	DWORD PTR -164[rbp], 0
	cmp	DWORD PTR -220[rbp], 1
	je	.L442
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 2763
	lea	rsi, .LC9[rip]
	lea	rdi, .LC200[rip]
	call	__assert_fail@PLT
.L442:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L565
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC201[rip]
	call	sqlite3_strlike@PLT
	test	eax, eax
	je	.L444
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC202[rip]
	call	sqlite3_strlike@PLT
	test	eax, eax
	jne	.L445
.L444:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC203[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L383
.L445:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	DWORD PTR -172[rbp], 0
	mov	DWORD PTR -196[rbp], 0
	jmp	.L446
.L447:
	add	DWORD PTR -196[rbp], 1
.L446:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -112[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	.L447
	jmp	.L448
.L454:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -197[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	.L449
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -112[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	.L566
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L451
	jmp	.L566
.L449:
	cmp	BYTE PTR -197[rbp], 40
	je	.L453
	cmp	BYTE PTR -197[rbp], 41
	jne	.L451
.L453:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L451
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -112[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	.L451
	sub	DWORD PTR -172[rbp], 1
.L451:
	mov	eax, DWORD PTR -172[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -172[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -197[rbp]
	mov	BYTE PTR [rdx], al
	jmp	.L452
.L566:
	nop
.L452:
	add	DWORD PTR -196[rbp], 1
.L448:
	mov	eax, DWORD PTR -196[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -197[rbp], al
	cmp	BYTE PTR -197[rbp], 0
	jne	.L454
	jmp	.L455
.L457:
	sub	DWORD PTR -172[rbp], 1
.L455:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L456
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -112[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	.L457
.L456:
	mov	eax, DWORD PTR -172[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	strlen30
	cmp	eax, 78
	jle	.L458
	mov	DWORD PTR -172[rbp], 0
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -196[rbp], eax
	jmp	.L459
.L471:
	movzx	eax, BYTE PTR -197[rbp]
	cmp	al, BYTE PTR -198[rbp]
	jne	.L460
	mov	BYTE PTR -198[rbp], 0
	jmp	.L461
.L460:
	cmp	BYTE PTR -197[rbp], 34
	je	.L462
	cmp	BYTE PTR -197[rbp], 39
	je	.L462
	cmp	BYTE PTR -197[rbp], 96
	jne	.L463
.L462:
	movzx	eax, BYTE PTR -197[rbp]
	mov	BYTE PTR -198[rbp], al
	jmp	.L461
.L463:
	cmp	BYTE PTR -197[rbp], 91
	jne	.L464
	mov	BYTE PTR -198[rbp], 93
	jmp	.L461
.L464:
	cmp	BYTE PTR -197[rbp], 40
	jne	.L465
	add	DWORD PTR -168[rbp], 1
	jmp	.L461
.L465:
	cmp	BYTE PTR -197[rbp], 41
	jne	.L461
	sub	DWORD PTR -168[rbp], 1
	cmp	DWORD PTR -164[rbp], 0
	jle	.L461
	cmp	DWORD PTR -168[rbp], 0
	jne	.L461
	cmp	DWORD PTR -172[rbp], 0
	jle	.L461
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -172[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	lea	rcx, .LC194[rip]
	mov	rdi, rax
	call	printSchemaLineN
	mov	DWORD PTR -172[rbp], 0
.L461:
	mov	eax, DWORD PTR -172[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -172[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -197[rbp]
	mov	BYTE PTR [rdx], al
	cmp	DWORD PTR -168[rbp], 1
	jne	.L466
	cmp	BYTE PTR -197[rbp], 40
	je	.L467
	cmp	BYTE PTR -197[rbp], 44
	je	.L467
	cmp	BYTE PTR -197[rbp], 10
	jne	.L466
.L467:
	cmp	BYTE PTR -197[rbp], 10
	jne	.L468
	sub	DWORD PTR -172[rbp], 1
.L468:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -172[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	lea	rcx, .LC204[rip]
	mov	rdi, rax
	call	printSchemaLineN
	mov	DWORD PTR -172[rbp], 0
	add	DWORD PTR -164[rbp], 1
	jmp	.L469
.L470:
	add	DWORD PTR -196[rbp], 1
.L469:
	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 -112[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	.L470
.L466:
	add	DWORD PTR -196[rbp], 1
.L459:
	mov	eax, DWORD PTR -196[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -197[rbp], al
	cmp	BYTE PTR -197[rbp], 0
	jne	.L471
	mov	eax, DWORD PTR -172[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L458:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR -112[rbp]
	lea	rdx, .LC199[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	printSchemaLine
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L383
.L394:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L472
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L472
	mov	DWORD PTR -196[rbp], 0
	jmp	.L473
.L476:
	mov	eax, DWORD PTR -220[rbp]
	sub	eax, 1
	cmp	DWORD PTR -196[rbp], eax
	jne	.L474
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 138
	jmp	.L475
.L474:
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 118
.L475:
	mov	edx, DWORD PTR -196[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -240[rbp]
	add	rdx, rcx
	mov	rdx, QWORD PTR [rdx]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rdi, QWORD PTR 32[rcx]
	mov	rcx, rax
	lea	rsi, .LC192[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -196[rbp], 1
.L473:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L476
.L472:
	cmp	QWORD PTR -232[rbp], 0
	je	.L567
	mov	DWORD PTR -196[rbp], 0
	jmp	.L478
.L482:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	jne	.L479
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 960
	mov	QWORD PTR -128[rbp], rax
.L479:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	eax, DWORD PTR -220[rbp]
	sub	eax, 1
	cmp	DWORD PTR -196[rbp], eax
	jge	.L480
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 118[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L481
.L480:
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 138[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L481:
	add	DWORD PTR -196[rbp], 1
.L478:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L482
	jmp	.L383
.L392:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L483
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L483
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC205[rip]
	call	fwrite@PLT
	mov	DWORD PTR -196[rbp], 0
	jmp	.L484
.L485:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC206[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_html_string
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC207[rip]
	call	fwrite@PLT
	add	DWORD PTR -196[rbp], 1
.L484:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L485
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC208[rip]
	call	fwrite@PLT
.L483:
	cmp	QWORD PTR -232[rbp], 0
	je	.L568
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC205[rip]
	call	fwrite@PLT
	mov	DWORD PTR -196[rbp], 0
	jmp	.L487
.L490:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC209[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L488
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L489
.L488:
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 960
.L489:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_html_string
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC210[rip]
	call	fwrite@PLT
	add	DWORD PTR -196[rbp], 1
.L487:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L490
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC208[rip]
	call	fwrite@PLT
	jmp	.L383
.L389:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L491
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L491
	mov	DWORD PTR -196[rbp], 0
	jmp	.L492
.L496:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L493
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L494
.L493:
	lea	rax, .LC5[rip]
.L494:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_c_string
	mov	eax, DWORD PTR -220[rbp]
	sub	eax, 1
	cmp	DWORD PTR -196[rbp], eax
	jge	.L495
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 118[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L495:
	add	DWORD PTR -196[rbp], 1
.L492:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L496
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 138[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L491:
	cmp	QWORD PTR -232[rbp], 0
	je	.L569
	mov	DWORD PTR -196[rbp], 0
	jmp	.L498
.L502:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L499
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L500
.L499:
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 960
.L500:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_c_string
	mov	eax, DWORD PTR -220[rbp]
	sub	eax, 1
	cmp	DWORD PTR -196[rbp], eax
	jge	.L501
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 118[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L501:
	add	DWORD PTR -196[rbp], 1
.L498:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L502
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 138[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L383
.L388:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L503
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L503
	mov	DWORD PTR -196[rbp], 0
	jmp	.L504
.L507:
	mov	eax, DWORD PTR -220[rbp]
	sub	eax, 1
	cmp	DWORD PTR -196[rbp], eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L505
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	jmp	.L506
.L505:
	lea	rax, .LC5[rip]
.L506:
	mov	rcx, QWORD PTR -120[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	output_csv
	add	DWORD PTR -196[rbp], 1
.L504:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L507
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 138[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L503:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L570
	mov	DWORD PTR -196[rbp], 0
	jmp	.L509
.L510:
	mov	eax, DWORD PTR -220[rbp]
	sub	eax, 1
	cmp	DWORD PTR -196[rbp], eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_csv
	add	DWORD PTR -196[rbp], 1
.L509:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L510
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 138[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L570
.L391:
	cmp	QWORD PTR -232[rbp], 0
	je	.L571
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC211[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L512
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 40
	call	fputc@PLT
	mov	DWORD PTR -196[rbp], 0
	jmp	.L513
.L517:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L514
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 44
	call	fputc@PLT
.L514:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	quoteChar
	test	al, al
	je	.L515
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC212[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L516
.L515:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L516:
	add	DWORD PTR -196[rbp], 1
.L513:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L517
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 41
	call	fputc@PLT
.L512:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	DWORD PTR -196[rbp], 0
	jmp	.L518
.L532:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L519
	lea	rax, .LC213[rip]
	jmp	.L520
.L519:
	lea	rax, .LC214[rip]
.L520:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L521
	cmp	QWORD PTR -248[rbp], 0
	je	.L522
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	jne	.L522
.L521:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC108[rip]
	call	fwrite@PLT
	jmp	.L523
.L522:
	cmp	QWORD PTR -248[rbp], 0
	je	.L524
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L524
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 32
	test	eax, eax
	je	.L525
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
	jmp	.L523
.L525:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_escaped_string
	jmp	.L523
.L524:
	cmp	QWORD PTR -248[rbp], 0
	je	.L527
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L527
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L523
.L527:
	cmp	QWORD PTR -248[rbp], 0
	je	.L528
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L528
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 5104[rax]
	mov	edx, DWORD PTR -196[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_double@PLT
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -80[rbp]
	lea	rax, -64[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC215[rip]
	mov	rsi, rax
	mov	edi, 50
	mov	eax, 1
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rax]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L523
.L528:
	cmp	QWORD PTR -248[rbp], 0
	je	.L529
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L529
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 5104[rax]
	test	rax, rax
	je	.L529
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 5104[rax]
	mov	edx, DWORD PTR -196[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 5104[rax]
	mov	edx, DWORD PTR -196[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -156[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_hex_blob
	jmp	.L523
.L529:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	isNumber
	test	eax, eax
	je	.L530
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L523
.L530:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 32
	test	eax, eax
	je	.L531
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
	jmp	.L523
.L531:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_escaped_string
.L523:
	add	DWORD PTR -196[rbp], 1
.L518:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L532
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC216[rip]
	call	fwrite@PLT
	jmp	.L383
.L390:
	cmp	QWORD PTR -232[rbp], 0
	je	.L572
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L534
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L534
	mov	DWORD PTR -196[rbp], 0
	jmp	.L535
.L537:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L536
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 44
	call	fputc@PLT
.L536:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
	add	DWORD PTR -196[rbp], 1
.L535:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L537
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L534:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	DWORD PTR -196[rbp], 0
	jmp	.L538
.L548:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L539
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 44
	call	fputc@PLT
.L539:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L540
	cmp	QWORD PTR -248[rbp], 0
	je	.L541
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	jne	.L541
.L540:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC108[rip]
	call	fwrite@PLT
	jmp	.L542
.L541:
	cmp	QWORD PTR -248[rbp], 0
	je	.L543
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L543
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
	jmp	.L542
.L543:
	cmp	QWORD PTR -248[rbp], 0
	je	.L544
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L544
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L542
.L544:
	cmp	QWORD PTR -248[rbp], 0
	je	.L545
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L545
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 5104[rax]
	mov	edx, DWORD PTR -196[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_double@PLT
	movq	rax, xmm0
	mov	QWORD PTR -104[rbp], rax
	mov	rdx, QWORD PTR -104[rbp]
	lea	rax, -64[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC215[rip]
	mov	rsi, rax
	mov	edi, 50
	mov	eax, 1
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rax]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L542
.L545:
	cmp	QWORD PTR -248[rbp], 0
	je	.L546
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L546
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 5104[rax]
	test	rax, rax
	je	.L546
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 5104[rax]
	mov	edx, DWORD PTR -196[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 5104[rax]
	mov	edx, DWORD PTR -196[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -160[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -160[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_hex_blob
	jmp	.L542
.L546:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	isNumber
	test	eax, eax
	je	.L547
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L542
.L547:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
.L542:
	add	DWORD PTR -196[rbp], 1
.L538:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L548
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L383
.L386:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR 28[rdx], ecx
	test	eax, eax
	jne	.L549
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L549
	mov	DWORD PTR -196[rbp], 0
	jmp	.L550
.L554:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L551
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 118[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L551:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L552
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L553
.L552:
	lea	rax, .LC5[rip]
.L553:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -196[rbp], 1
.L550:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L554
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 138[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L549:
	cmp	QWORD PTR -232[rbp], 0
	je	.L573
	mov	DWORD PTR -196[rbp], 0
	jmp	.L556
.L560:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L557
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 118[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L557:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L558
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L559
.L558:
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 960
.L559:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -196[rbp], 1
.L556:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L560
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 138[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L383
.L563:
	nop
	jmp	.L383
.L564:
	nop
	jmp	.L383
.L565:
	nop
	jmp	.L383
.L567:
	nop
	jmp	.L383
.L568:
	nop
	jmp	.L383
.L569:
	nop
	jmp	.L383
.L570:
	nop
	jmp	.L383
.L571:
	nop
	jmp	.L383
.L572:
	nop
	jmp	.L383
.L573:
	nop
.L383:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L562
	call	__stack_chk_fail@PLT
.L562:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	shell_callback, .-shell_callback
	.type	callback, @function
callback:
.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, 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
.LFE58:
	.size	callback, .-callback
	.section	.rodata
.LC217:
	.string	"|"
	.text
	.type	captureOutputCallback, @function
captureOutputCallback:
.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, 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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L577
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC217[rip]
	mov	rdi, rax
	call	appendText
.L577:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L578
.L581:
	cmp	DWORD PTR -12[rbp], 0
	je	.L579
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC213[rip]
	mov	rdi, rax
	call	appendText
.L579:
	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	.L580
	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
.L580:
	add	DWORD PTR -12[rbp], 1
.L578:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L581
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	captureOutputCallback, .-captureOutputCallback
	.section	.rodata
	.align 8
.LC218:
	.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
.LC219:
	.string	"SELFTEST initialization failure: %s\n"
.LC220:
	.string	"RELEASE selftest_init"
	.text
	.type	createSelftestTable, @function
createSelftestTable:
.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, 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, .LC218[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	je	.L584
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC219[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L584:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L585
	call	__stack_chk_fail@PLT
.L585:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	createSelftestTable, .-createSelftestTable
	.section	.rodata
.LC221:
	.string	"Error: out of memory\n"
	.text
	.type	set_table_name, @function
set_table_name:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L587
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 80[rax], 0
.L587:
	cmp	QWORD PTR -48[rbp], 0
	je	.L597
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	quoteChar
	movsx	eax, al
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L590
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 2
	add	DWORD PTR -16[rbp], eax
.L590:
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L591
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC221[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L591:
	mov	DWORD PTR -16[rbp], 0
	cmp	DWORD PTR -12[rbp], 0
	je	.L592
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
.L592:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L593
.L595:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	jne	.L594
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
.L594:
	add	DWORD PTR -20[rbp], 1
.L593:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L595
	cmp	DWORD PTR -12[rbp], 0
	je	.L596
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
.L596:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L586
.L597:
	nop
.L586:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	set_table_name, .-set_table_name
	.section	.rodata
.LC222:
	.string	"/**** ERROR: (%d) %s *****/\n"
.LC223:
	.string	",%s"
.LC224:
	.string	"\n;\n"
	.text
	.type	run_table_dump_query, @function
run_table_dump_query:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	.L599
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	jne	.L600
.L599:
	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 32[rax]
	mov	edx, DWORD PTR -36[rbp]
	lea	rsi, .LC222[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	movzx	eax, al
	cmp	eax, 11
	je	.L601
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 48[rax], edx
.L601:
	mov	eax, DWORD PTR -36[rbp]
	jmp	.L615
.L600:
	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	.L603
.L613:
	cmp	QWORD PTR -72[rbp], 0
	je	.L604
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	QWORD PTR -72[rbp], 0
.L604:
	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 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	DWORD PTR -32[rbp], 1
	jmp	.L605
.L606:
	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 32[rax]
	lea	rsi, .LC223[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -32[rbp], 1
.L605:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L606
	cmp	QWORD PTR -16[rbp], 0
	jne	.L608
	lea	rax, .LC5[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L608
.L610:
	add	QWORD PTR -16[rbp], 1
.L608:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L609
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L610
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L610
.L609:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L611
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC224[rip]
	call	fwrite@PLT
	jmp	.L612
.L611:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC199[rip]
	call	fwrite@PLT
.L612:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -36[rbp], eax
.L603:
	cmp	DWORD PTR -36[rbp], 100
	je	.L613
	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	.L614
	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 32[rax]
	mov	edx, DWORD PTR -36[rbp]
	lea	rsi, .LC222[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	movzx	eax, al
	cmp	eax, 11
	je	.L614
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 48[rax], edx
.L614:
	mov	eax, DWORD PTR -36[rbp]
.L615:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L616
	call	__stack_chk_fail@PLT
.L616:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	run_table_dump_query, .-run_table_dump_query
	.type	save_err_msg, @function
save_err_msg:
.LFB63:
	.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	.L618
	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
.L618:
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	save_err_msg, .-save_err_msg
	.section	.rodata
.LC225:
	.string	"/proc/%d/io"
.LC226:
	.string	"%-36s %s"
	.text
	.type	displayLinuxIoStats, @function
displayLinuxIoStats:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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, .LC225[rip]
	mov	rsi, rax
	mov	edi, 200
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rax, -208[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	je	.L629
	jmp	.L623
.L627:
	mov	DWORD PTR -224[rbp], 0
	jmp	.L624
.L626:
	mov	eax, DWORD PTR -224[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aTrans.15[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen@PLT
	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.15[rip]
	mov	rax, QWORD PTR [rcx+rax]
	lea	rcx, -208[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L625
	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.15[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -232[rbp]
	lea	rsi, .LC226[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L623
.L625:
	add	DWORD PTR -224[rbp], 1
.L624:
	cmp	DWORD PTR -224[rbp], 6
	jle	.L626
.L623:
	mov	rdx, QWORD PTR -216[rbp]
	lea	rax, -208[rbp]
	mov	esi, 200
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L627
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L620
.L629:
	nop
.L620:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L628
	call	__stack_chk_fail@PLT
.L628:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	displayLinuxIoStats, .-displayLinuxIoStats
	.section	.rodata
.LC227:
	.string	"%-36s %s\n"
	.text
	.type	displayStatLine, @function
displayStatLine:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	.L631
.L633:
	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	.L632
	add	DWORD PTR -228[rbp], 1
.L632:
	add	DWORD PTR -232[rbp], 1
.L631:
	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	.L633
	cmp	DWORD PTR -228[rbp], 1
	jle	.L634
	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	.L635
.L634:
	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
.L635:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rcx, -208[rbp]
	mov	rdx, QWORD PTR -256[rbp]
	lea	rsi, .LC227[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L636
	call	__stack_chk_fail@PLT
.L636:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	displayStatLine, .-displayStatLine
	.section	.rodata
.LC228:
	.string	"%lld (max %lld) bytes"
.LC229:
	.string	"Memory Used:"
.LC230:
	.string	"%lld (max %lld)"
	.align 8
.LC231:
	.string	"Number of Outstanding Allocations:"
.LC232:
	.string	"%lld (max %lld) pages"
.LC233:
	.string	"Number of Pcache Pages Used:"
	.align 8
.LC234:
	.string	"Number of Pcache Overflow Bytes:"
	.align 8
.LC235:
	.string	"Number of Scratch Allocations Used:"
	.align 8
.LC236:
	.string	"Number of Scratch Overflow Bytes:"
.LC237:
	.string	"%lld bytes"
.LC238:
	.string	"Largest Allocation:"
.LC239:
	.string	"Largest Pcache Allocation:"
.LC240:
	.string	"Largest Scratch Allocation:"
	.align 8
.LC241:
	.string	"Lookaside Slots Used:                %d (max %d)\n"
	.align 8
.LC242:
	.string	"Successful lookaside attempts:       %d\n"
	.align 8
.LC243:
	.string	"Lookaside failures due to size:      %d\n"
	.align 8
.LC244:
	.string	"Lookaside failures due to OOM:       %d\n"
	.align 8
.LC245:
	.string	"Pager Heap Usage:                    %d bytes\n"
	.align 8
.LC246:
	.string	"Page cache hits:                     %d\n"
	.align 8
.LC247:
	.string	"Page cache misses:                   %d\n"
	.align 8
.LC248:
	.string	"Page cache writes:                   %d\n"
	.align 8
.LC249:
	.string	"Schema Heap Usage:                   %d bytes\n"
	.align 8
.LC250:
	.string	"Statement Heap/Lookaside Usage:      %d bytes\n"
	.align 8
.LC251:
	.string	"Fullscan Steps:                      %d\n"
	.align 8
.LC252:
	.string	"Sort Operations:                     %d\n"
	.align 8
.LC253:
	.string	"Autoindex Inserts:                   %d\n"
	.align 8
.LC254:
	.string	"Virtual Machine Steps:               %d\n"
	.text
	.type	display_stats, @function
display_stats:
.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -32[rbp], 0
	je	.L638
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L638
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edx
	mov	ecx, 0
	lea	rdx, .LC228[rip]
	lea	rsi, .LC229[rip]
	mov	rdi, rax
	call	displayStatLine
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edx
	mov	ecx, 9
	lea	rdx, .LC230[rip]
	lea	rsi, .LC231[rip]
	mov	rdi, rax
	call	displayStatLine
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 2
	test	eax, eax
	je	.L639
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edx
	mov	ecx, 1
	lea	rdx, .LC232[rip]
	lea	rsi, .LC233[rip]
	mov	rdi, rax
	call	displayStatLine
.L639:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edx
	mov	ecx, 2
	lea	rdx, .LC228[rip]
	lea	rsi, .LC234[rip]
	mov	rdi, rax
	call	displayStatLine
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 1
	test	eax, eax
	je	.L640
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edx
	mov	ecx, 3
	lea	rdx, .LC230[rip]
	lea	rsi, .LC235[rip]
	mov	rdi, rax
	call	displayStatLine
.L640:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edx
	mov	ecx, 4
	lea	rdx, .LC228[rip]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	call	displayStatLine
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edx
	mov	ecx, 5
	lea	rdx, .LC237[rip]
	lea	rsi, .LC238[rip]
	mov	rdi, rax
	call	displayStatLine
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edx
	mov	ecx, 7
	lea	rdx, .LC237[rip]
	lea	rsi, .LC239[rip]
	mov	rdi, rax
	call	displayStatLine
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edx
	mov	ecx, 8
	lea	rdx, .LC237[rip]
	lea	rsi, .LC240[rip]
	mov	rdi, rax
	call	displayStatLine
.L638:
	cmp	QWORD PTR -32[rbp], 0
	je	.L641
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L641
	cmp	QWORD PTR -24[rbp], 0
	je	.L641
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 4
	test	eax, eax
	je	.L642
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	ecx, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC241[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC242[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC243[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 6
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC244[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L642:
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC245[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	esi, 7
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC246[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	esi, 8
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC247[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	esi, 9
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC248[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC249[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	esi, DWORD PTR -36[rbp]
	lea	rcx, -12[rbp]
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_db_status@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC250[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L641:
	cmp	QWORD PTR -32[rbp], 0
	je	.L643
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L643
	cmp	QWORD PTR -24[rbp], 0
	je	.L643
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5104[rax]
	test	rax, rax
	je	.L643
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5104[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC251[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5104[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC252[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5104[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC253[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 5104[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3_stmt_status@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC254[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L643:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	displayLinuxIoStats
	mov	eax, 0
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L645
	call	__stack_chk_fail@PLT
.L645:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	display_stats, .-display_stats
	.type	display_scanstats, @function
display_scanstats:
.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	display_scanstats, .-display_scanstats
	.type	str_in_array, @function
str_in_array:
.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L648
.L651:
	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	.L649
	mov	eax, 1
	jmp	.L650
.L649:
	add	DWORD PTR -4[rbp], 1
.L648:
	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	.L651
	mov	eax, 0
.L650:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	str_in_array, .-str_in_array
	.section	.rodata
.LC255:
	.string	"Next"
.LC256:
	.string	"Prev"
.LC257:
	.string	"VPrev"
.LC258:
	.string	"VNext"
.LC259:
	.string	"SorterNext"
.LC260:
	.string	"NextIfOpen"
.LC261:
	.string	"PrevIfOpen"
.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:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 232
	.cfi_offset 3, -24
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -184[rbp], 0
	mov	DWORD PTR -220[rbp], 0
	lea	rax, .LC255[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, .LC256[rip]
	mov	QWORD PTR -88[rbp], rax
	lea	rax, .LC257[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC258[rip]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, .LC259[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, .LC260[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC261[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	lea	rax, .LC262[rip]
	mov	QWORD PTR -144[rbp], rax
	lea	rax, .LC263[rip]
	mov	QWORD PTR -136[rbp], rax
	lea	rax, .LC264[rip]
	mov	QWORD PTR -128[rbp], rax
	lea	rax, .LC265[rip]
	mov	QWORD PTR -120[rbp], rax
	lea	rax, .LC266[rip]
	mov	QWORD PTR -112[rbp], rax
	mov	QWORD PTR -104[rbp], 0
	lea	rax, .LC267[rip]
	mov	QWORD PTR -160[rbp], rax
	mov	QWORD PTR -152[rbp], 0
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	cmp	eax, 8
	je	.L653
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 56[rax], edx
	jmp	.L652
.L653:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	QWORD PTR -176[rbp], rax
	cmp	QWORD PTR -176[rbp], 0
	je	.L675
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	jmp	.L656
.L657:
	add	QWORD PTR -192[rbp], 1
.L656:
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L657
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L657
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L657
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 12
	je	.L657
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	je	.L657
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, 7
	lea	rsi, .LC168[rip]
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	je	.L658
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 56[rax], edx
	jmp	.L652
.L658:
	mov	DWORD PTR -216[rbp], 0
	jmp	.L659
.L672:
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -204[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sub	eax, DWORD PTR -204[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -200[rbp]
	add	eax, edx
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L660
	cmp	DWORD PTR -216[rbp], 0
	jne	.L661
	mov	DWORD PTR -208[rbp], 0
	jmp	.L662
.L664:
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, explainCols.14[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -208[rbp]
	mov	rax, QWORD PTR -240[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	.L663
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	jmp	.L652
.L663:
	add	DWORD PTR -208[rbp], 1
.L662:
	cmp	DWORD PTR -208[rbp], 7
	jle	.L664
.L661:
	add	DWORD PTR -220[rbp], 100
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 5120[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	rdx, QWORD PTR -232[rbp]
	mov	QWORD PTR 5120[rdx], rax
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	QWORD PTR -184[rbp], rax
.L660:
	mov	eax, DWORD PTR -216[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -184[rbp]
	lea	rbx, [rdx+rax]
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	str_in_array
	mov	DWORD PTR [rbx], eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 5120[rax]
	mov	eax, DWORD PTR -216[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -216[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 5128[rax], edx
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	str_in_array
	test	eax, eax
	je	.L665
	mov	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -212[rbp], eax
	jmp	.L666
.L667:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 5120[rax]
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 5120[rax]
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	add	edx, 2
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -212[rbp], 1
.L666:
	mov	eax, DWORD PTR -212[rbp]
	cmp	eax, DWORD PTR -216[rbp]
	jl	.L667
.L665:
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	str_in_array
	test	eax, eax
	je	.L668
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 5128[rax]
	cmp	DWORD PTR -196[rbp], eax
	jge	.L668
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L669
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	je	.L668
.L669:
	mov	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -212[rbp], eax
	jmp	.L670
.L671:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 5120[rax]
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 5120[rax]
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	add	edx, 2
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -212[rbp], 1
.L670:
	mov	eax, DWORD PTR -212[rbp]
	cmp	eax, DWORD PTR -216[rbp]
	jl	.L671
.L668:
	add	DWORD PTR -216[rbp], 1
.L659:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L672
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 5132[rax], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	jmp	.L652
.L675:
	nop
.L652:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L674
	call	__stack_chk_fail@PLT
.L674:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	explain_data_prepare, .-explain_data_prepare
	.type	explain_data_delete, @function
explain_data_delete:
.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5120[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 5120[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5128[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5132[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	explain_data_delete, .-explain_data_delete
	.type	disable_debug_trace_modes, @function
disable_debug_trace_modes:
.LFB71:
	.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
.LFE71:
	.size	disable_debug_trace_modes, .-disable_debug_trace_modes
	.type	restore_debug_trace_modes, @function
restore_debug_trace_modes:
.LFB72:
	.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
.LFE72:
	.size	restore_debug_trace_modes, .-restore_debug_trace_modes
	.type	exec_prepared_stmt, @function
exec_prepared_stmt:
.LFB73:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	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	.L694
	cmp	QWORD PTR -88[rbp], 0
	je	.L681
	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	.L682
	mov	DWORD PTR -64[rbp], 7
	jmp	.L694
.L682:
	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	.L683
.L684:
	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
.L683:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jl	.L684
.L693:
	mov	DWORD PTR -60[rbp], 0
	jmp	.L685
.L690:
	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	.L686
	cmp	QWORD PTR -72[rbp], 0
	je	.L686
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 5
	jne	.L686
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	lea	rdx, .LC5[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L687
.L686:
	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
.L687:
	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	.L688
	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	.L688
	mov	DWORD PTR -64[rbp], 7
	jmp	.L689
.L688:
	add	DWORD PTR -60[rbp], 1
.L685:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jl	.L690
.L689:
	cmp	DWORD PTR -64[rbp], 100
	jne	.L691
	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	r9, QWORD PTR -88[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	test	eax, eax
	je	.L692
	mov	DWORD PTR -64[rbp], 4
	jmp	.L691
.L692:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -64[rbp], eax
.L691:
	cmp	DWORD PTR -64[rbp], 100
	je	.L693
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L694
.L681:
	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
	je	.L681
.L694:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	exec_prepared_stmt, .-exec_prepared_stmt
	.section	.rodata
.LC268:
	.string	"%s\n"
.LC269:
	.string	"EXPLAIN%"
.LC270:
	.string	"EXPLAIN QUERY PLAN %s"
.LC271:
	.string	"--EQP-- %d,"
.LC272:
	.string	"%d,"
.LC273:
	.string	"EXPLAIN %s"
	.text
	.type	shell_exec, @function
shell_exec:
.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, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	cmp	QWORD PTR -88[rbp], 0
	je	.L697
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR [rax], 0
	jmp	.L697
.L725:
	lea	rcx, -32[rbp]
	lea	rdx, -40[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	je	.L698
	cmp	QWORD PTR -88[rbp], 0
	je	.L697
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	save_err_msg
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L697
.L698:
	mov	rax, QWORD PTR -40[rbp]
	test	rax, rax
	jne	.L699
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L700
.L701:
	add	QWORD PTR -64[rbp], 1
.L700:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[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	.L701
	jmp	.L697
.L699:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_sql@PLT
	mov	QWORD PTR zStmtSql.13[rip], rax
	mov	rax, QWORD PTR zStmtSql.13[rip]
	test	rax, rax
	jne	.L703
	lea	rax, .LC5[rip]
	mov	QWORD PTR zStmtSql.13[rip], rax
	jmp	.L703
.L704:
	mov	rax, QWORD PTR zStmtSql.13[rip]
	add	rax, 1
	mov	QWORD PTR zStmtSql.13[rip], rax
.L703:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR zStmtSql.13[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	.L704
	cmp	QWORD PTR -80[rbp], 0
	je	.L705
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 5104[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 28[rax], 0
.L705:
	cmp	QWORD PTR -80[rbp], 0
	je	.L706
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 128
	test	eax, eax
	je	.L706
	mov	rax, QWORD PTR zStmtSql.13[rip]
	test	rax, rax
	je	.L707
	mov	rax, QWORD PTR zStmtSql.13[rip]
	jmp	.L708
.L707:
	mov	rax, QWORD PTR -64[rbp]
.L708:
	mov	rdx, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 32[rdx]
	mov	rdx, rax
	lea	rsi, .LC268[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
.L706:
	cmp	QWORD PTR -80[rbp], 0
	je	.L709
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	je	.L709
	mov	rax, QWORD PTR zStmtSql.13[rip]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC269[rip]
	call	sqlite3_strlike@PLT
	test	eax, eax
	je	.L709
	call	disable_debug_trace_modes
	mov	rax, QWORD PTR zStmtSql.13[rip]
	mov	rsi, rax
	lea	rdi, .LC270[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -16[rbp], rax
	lea	rdx, -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	jne	.L710
	jmp	.L711
.L712:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC271[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L711:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L712
.L710:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 1
	jle	.L713
	mov	rax, QWORD PTR zStmtSql.13[rip]
	mov	rsi, rax
	lea	rdi, .LC273[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -16[rbp], rax
	lea	rdx, -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	jne	.L714
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 56[rax], 9
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explain_data_prepare
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	exec_prepared_stmt
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	explain_data_delete
.L714:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L713:
	call	restore_debug_trace_modes
.L709:
	cmp	QWORD PTR -80[rbp], 0
	je	.L715
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L716
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	cmp	eax, 8
	jne	.L716
	mov	rax, QWORD PTR zStmtSql.13[rip]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC269[rip]
	call	sqlite3_strlike@PLT
	test	eax, eax
	jne	.L716
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 56[rax], 9
.L716:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 9
	jne	.L715
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explain_data_prepare
.L715:
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	exec_prepared_stmt
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	explain_data_delete
	cmp	QWORD PTR -80[rbp], 0
	je	.L717
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L717
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	display_stats
.L717:
	cmp	QWORD PTR -80[rbp], 0
	je	.L718
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L718
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	display_scanstats
.L718:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -48[rbp], 7
	je	.L719
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -48[rbp], eax
.L719:
	cmp	DWORD PTR -48[rbp], 0
	jne	.L720
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L721
.L722:
	add	QWORD PTR -64[rbp], 1
.L721:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[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	.L722
	jmp	.L723
.L720:
	cmp	QWORD PTR -88[rbp], 0
	je	.L723
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	save_err_msg
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR [rdx], rax
.L723:
	cmp	QWORD PTR -80[rbp], 0
	je	.L697
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 5104[rax], 0
.L697:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L724
	cmp	DWORD PTR -48[rbp], 0
	je	.L725
.L724:
	mov	eax, DWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L727
	call	__stack_chk_fail@PLT
.L727:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	shell_exec, .-shell_exec
	.type	freeColumnList, @function
freeColumnList:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 1
	jmp	.L729
.L730:
	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
.L729:
	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	.L730
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	freeColumnList, .-freeColumnList
	.section	.rodata
.LC274:
	.string	"PRAGMA table_info=%Q"
.LC275:
	.string	"INTEGER"
	.align 8
.LC276:
	.string	"SELECT 1 FROM pragma_index_list(%Q) WHERE origin='pk'"
	.text
	.type	tableColumnList, @function
tableColumnList:
.LFB76:
	.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 76[rax]
	and	eax, 16
	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, .LC274[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	.L734
	mov	eax, 0
	jmp	.L749
.L737:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 2
	cmp	DWORD PTR -80[rbp], eax
	jl	.L735
	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	.L735
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC221[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L735:
	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, .LC8[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	.L734
	add	DWORD PTR -72[rbp], 1
	cmp	DWORD PTR -72[rbp], 1
	jne	.L736
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	lea	rsi, .LC275[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L736
	mov	DWORD PTR -68[rbp], 1
	jmp	.L734
.L736:
	mov	DWORD PTR -68[rbp], 0
.L734:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L737
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	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	.L738
	cmp	DWORD PTR -68[rbp], 0
	je	.L738
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC276[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	.L739
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	freeColumnList
	mov	eax, 0
	jmp	.L749
.L739:
	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
.L738:
	cmp	DWORD PTR -64[rbp], 0
	je	.L740
	mov	DWORD PTR -56[rbp], 0
	jmp	.L741
.L748:
	mov	DWORD PTR -60[rbp], 1
	jmp	.L742
.L745:
	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.12[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L751
	add	DWORD PTR -60[rbp], 1
.L742:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jle	.L745
	jmp	.L744
.L751:
	nop
.L744:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jle	.L746
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azRowid.12[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	.L752
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azRowid.12[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L752
.L746:
	add	DWORD PTR -56[rbp], 1
.L741:
	cmp	DWORD PTR -56[rbp], 2
	jle	.L748
	jmp	.L740
.L752:
	nop
.L740:
	mov	rax, QWORD PTR -40[rbp]
.L749:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L750
	call	__stack_chk_fail@PLT
.L750:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	tableColumnList, .-tableColumnList
	.section	.rodata
	.align 8
.LC277:
	.string	"PRAGMA reverse_unordered_selects"
	.align 8
.LC278:
	.string	"PRAGMA reverse_unordered_selects(%d)"
	.text
	.type	toggleSelectOrder, @function
toggleSelectOrder:
.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, 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, .LC277[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	.L754
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -124[rbp], eax
.L754:
	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, .LC278[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	.L755
	call	__stack_chk_fail@PLT
.L755:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	toggleSelectOrder, .-toggleSelectOrder
	.section	.rodata
.LC279:
	.string	"sqlite_sequence"
.LC280:
	.string	"DELETE FROM sqlite_sequence;\n"
.LC281:
	.string	"sqlite_stat?"
.LC282:
	.string	"ANALYZE sqlite_master;\n"
.LC283:
	.string	"sqlite_"
.LC284:
	.string	"CREATE VIRTUAL TABLE"
.LC285:
	.string	"PRAGMA writable_schema=ON;\n"
	.align 8
.LC286:
	.string	"INSERT INTO sqlite_master(type,name,tbl_name,rootpage,sql)VALUES('table','%q','%q',0,'%q');"
.LC287:
	.string	"table"
.LC288:
	.string	"("
.LC289:
	.string	")"
.LC290:
	.string	"SELECT "
.LC291:
	.string	" FROM "
	.align 8
.LC292:
	.string	"/****** CORRUPTION ERROR *******/\n"
	.text
	.type	dump_callback, @function
dump_callback:
.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, 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
	je	.L757
	mov	eax, 1
	jmp	.L758
.L757:
	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, .LC279[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L759
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 29
	mov	esi, 1
	lea	rdi, .LC280[rip]
	call	fwrite@PLT
	jmp	.L760
.L759:
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC281[rip]
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L761
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC282[rip]
	call	fwrite@PLT
	jmp	.L760
.L761:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 7
	lea	rsi, .LC283[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L762
	mov	eax, 0
	jmp	.L758
.L762:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 20
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L763
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L764
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC285[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 64[rax], 1
.L764:
	mov	rcx, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC286[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC268[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	.L758
.L763:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR -80[rbp]
	lea	rdx, .LC199[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	printSchemaLine
.L760:
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC287[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L765
	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	.L766
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	eax, 0
	jmp	.L758
.L766:
	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	.L767
	lea	rax, -32[rbp]
	mov	edx, 0
	lea	rsi, .LC288[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	.L768
.L769:
	lea	rax, -32[rbp]
	mov	edx, 0
	lea	rsi, .LC213[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
.L768:
	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	.L769
	lea	rax, -32[rbp]
	mov	edx, 0
	lea	rsi, .LC289[rip]
	mov	rdi, rax
	call	appendText
.L767:
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	initText
	lea	rax, -48[rbp]
	mov	edx, 0
	lea	rsi, .LC290[rip]
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L770
	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, .LC213[rip]
	mov	rdi, rax
	call	appendText
.L770:
	mov	DWORD PTR -116[rbp], 1
	jmp	.L771
.L773:
	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	.L772
	lea	rax, -48[rbp]
	mov	edx, 0
	lea	rsi, .LC213[rip]
	mov	rdi, rax
	call	appendText
.L772:
	add	DWORD PTR -116[rbp], 1
.L771:
	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	.L773
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	freeColumnList
	lea	rax, -48[rbp]
	mov	edx, 0
	lea	rsi, .LC291[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 80[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR -112[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 56[rax], 5
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	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	.L774
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 34
	mov	esi, 1
	lea	rdi, .LC292[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	toggleSelectOrder
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	mov	rdi, rax
	call	shell_exec
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	toggleSelectOrder
.L774:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -112[rbp]
	mov	DWORD PTR 52[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	.L765
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 48[rax], edx
.L765:
	mov	eax, 0
.L758:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L776
	call	__stack_chk_fail@PLT
.L776:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	dump_callback, .-dump_callback
	.section	.rodata
.LC293:
	.string	"/****** %s ******/\n"
.LC294:
	.string	"%s ORDER BY rowid DESC"
.LC295:
	.string	"/****** ERROR: %s ******/\n"
	.text
	.type	run_schema_dump_query, @function
run_schema_dump_query:
.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, 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	.L778
	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 32[rax]
	mov	rcx, rax
	mov	edx, 34
	mov	esi, 1
	lea	rdi, .LC292[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L779
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC293[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
.L779:
	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	.L780
	mov	eax, DWORD PTR -32[rbp]
	jmp	.L784
.L780:
	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, .LC294[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	.L782
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC295[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L783
.L782:
	mov	DWORD PTR -32[rbp], 11
.L783:
	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
.L778:
	mov	eax, DWORD PTR -32[rbp]
.L784:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L785
	call	__stack_chk_fail@PLT
.L785:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	run_schema_dump_query, .-run_schema_dump_query
	.data
	.align 32
	.type	zHelp, @object
	.size	zHelp, 4463
zHelp:
	.ascii	".auth ON|OFF           Show authorizer callbacks\n.backup ?D"
	.ascii	"B? FILE      Backup DB (default \"main\") to FILE\n.bail on|"
	.ascii	"off           Stop after hitting an error.  Default OFF\n.bi"
	.ascii	"nary on|off         Turn binary output on or off.  Default O"
	.ascii	"FF\n.cd DIRECTORY          Change the working directory to D"
	.ascii	"IRECTORY\n.changes on|off        Show number of rows changed"
	.ascii	" by SQL\n.check GLOB            Fail if output since .testca"
	.ascii	"se does not match\n.clone NEWDB           Clone data into NE"
	.ascii	"WDB from the existing database\n.databases             List "
	.ascii	"names and files of attached databases\n.dbinfo ?DB?         "
	.ascii	"  Show status information about the database\n.dump ?TABLE? "
	.ascii	"...      Dump the database in an SQL text format\n          "
	.ascii	"               If TABLE specified, only dump tables matching"
	.ascii	"\n                         LIKE pattern TABLE.\n.echo on|off"
	.ascii	"           Turn command echo on or off\n.eqp on|off|full    "
	.ascii	"   Enable or disable automatic EXPLAIN QUERY PLAN\n.exit    "
	.ascii	"              Exit this program\n.fullschema ?--indent? Show"
	.ascii	" schema and the content of sqlite_stat tables\n.headers on|o"
	.ascii	"ff        Turn display of headers on or off\n.help          "
	.ascii	"        Show this message\n.import FILE TABLE     Import dat"
	.ascii	"a from FILE into TABLE\n.imposter INDEX TABLE  Create impost"
	.ascii	"er table TABLE on index INDEX\n.indexes ?TABLE?       Show n"
	.ascii	"ames of all indexes\n                         If TABLE speci"
	.ascii	"fied, only show indexes for tables\n                        "
	.ascii	" matching LIKE pattern TABLE.\n.limit ?LIMIT? ?VAL?   Displa"
	.ascii	"y or change the value of an SQLITE_LIMIT\n.lint OPTIONS     "
	.ascii	"     Report potential schema issues. Options:\n             "
	.ascii	"            fkey-indexes     Find missing foreign key indexe"
	.ascii	"s\n.load FILE ?ENTRY?     Load an extension library\n.log FI"
	.ascii	"LE|off          Turn logging on or off.  FILE can be stderr/"
	.ascii	"stdout\n.mode MODE ?TABLE?     Set output mode where MODE is"
	.ascii	" one of:\n                         ascii    Columns/rows del"
	.ascii	"imited by 0x1F and 0x1E\n                         csv      C"
	.ascii	"omma-separated values\n                         column"
	.ascii	"   Left-aligned columns.  (See .width)\n                    "
	.ascii	"     html     HTML <table> code\n                         in"
	.ascii	"sert   SQL insert statements for TABLE\n                    "
	.ascii	"     line     One value per line\n                         l"
	.ascii	"ist     Values delimited by \"|\"\n                         "
	.ascii	"quote    Escape answers as for SQL\n                        "
	.ascii	" tabs     Tab-separated values\n                         tcl"
	.ascii	"      TCL list elements\n.nullvalue STRING      Use STRING i"
	.ascii	"n place of NULL values\n.once FILENAME         Output for th"
	.ascii	"e next SQL command only to FILENAME\n.open ?OPTIONS? ?FILE? "
	.ascii	"Close existing database and reopen FILE\n                   "
	.ascii	"      The --new option starts with an empty file\n.output ?F"
	.ascii	"ILENAME?     Send output to FILENAME or stdout\n.print STRIN"
	.ascii	"G...       Print literal STRING\n.prompt MAIN CONTINUE  Repl"
	.ascii	"ace the standard prompts\n.quit                  Exit this p"
	.ascii	"rogram\n.read FILENAME         Execute SQL in FILENAME\n.res"
	.ascii	"tore ?DB? FILE     Restore content of DB (default \"main\") "
	.ascii	"from FILE\n.save FILE             Write in-memory database i"
	.ascii	"nto FILE\n.scanstats on|off      Turn sqlite3_stmt_scanstatu"
	.ascii	"s() metrics on or off\n.schema ?PATTERN?      Show the CREAT"
	.ascii	"E statements matching PATTERN\n                          Add"
	.ascii	" --indent for pretty-printing\n.selftest ?--init?     Run te"
	.ascii	"sts defined in the SELFTEST table\n.separator COL ?ROW?   Ch"
	.ascii	"ange the column separator and optionally the row\n          "
	.ascii	"               separator for both the output mode and .impor"
	.ascii	"t\n.sha3sum ?OPTIONS...?  Compute a SHA3 hash of database co"
	.ascii	"ntent\n.shell CMD ARGS...     Run CMD ARGS... in a system sh"
	.ascii	"ell\n.show                  Show the current values for vari"
	.ascii	"ous settings\n.stats ?on|off?        Show stats or turn stat"
	.ascii	"s on or off\n.system CMD ARGS...    Run CMD ARGS... in a sys"
	.ascii	"tem shell\n.tables ?TABLE?        List names of tables\n    "
	.ascii	"                     If TABLE specified, only list tables ma"
	.ascii	"tching\n                         LIKE pattern TABLE.\n.testc"
	.ascii	"ase NAME         Begin redirecting output to 'testcase-ou"
	.ascii	"t.txt'\n.timeout MS            Try opening locked tables for"
	.ascii	" MS milliseconds\n.timer on|off          Turn SQL timer on o"
	.ascii	"r off\n.trace FILE|off        Output each SQL statement as i"
	.ascii	"t is run\n.vfsinfo ?AUX?      "
	.string	"   Information about the top-level VFS\n.vfslist               List all available VFSes\n.vfsname ?AUX?         Print the name of the VFS stack\n.width NUM1 NUM2 ...   Set column widths for \"column\" mode\n                         Negative values right-justify\n"
	.text
	.type	readFile, @function
readFile:
.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L787
	mov	eax, 0
	jmp	.L788
.L787:
	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	.L789
	mov	eax, 0
	jmp	.L788
.L789:
	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	.L790
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	jmp	.L788
.L790:
	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	.L791
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L791:
	mov	rax, QWORD PTR -16[rbp]
.L788:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	readFile, .-readFile
	.section	.rodata
	.align 8
.LC296:
	.string	"Error: unable to open database \"%s\": %s\n"
.LC297:
	.string	"shell_add_schema"
	.text
	.type	open_db, @function
open_db:
.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
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L792
	call	sqlite3_initialize@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5080[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR globalDb[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L794
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errcode@PLT
	test	eax, eax
	je	.L795
.L794:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 5080[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC296[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L797
	mov	edi, 1
	call	exit@PLT
.L795:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_enable_load_extension@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_fileio_init
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_shathree_init
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_completion_init
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	push	0
	push	0
	lea	r9, shellAddSchemaName[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 2
	lea	rsi, .LC297[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	jmp	.L792
.L797:
	nop
.L792:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	open_db, .-open_db
	.type	resolve_backslashes, @function
resolve_backslashes:
.LFB82:
	.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	.L799
.L801:
	add	QWORD PTR -24[rbp], 1
.L799:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L800
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L801
.L800:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L802
.L814:
	cmp	BYTE PTR -9[rbp], 92
	jne	.L803
	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	.L803
	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	.L804
	mov	BYTE PTR -9[rbp], 7
	jmp	.L803
.L804:
	cmp	BYTE PTR -9[rbp], 98
	jne	.L805
	mov	BYTE PTR -9[rbp], 8
	jmp	.L803
.L805:
	cmp	BYTE PTR -9[rbp], 116
	jne	.L806
	mov	BYTE PTR -9[rbp], 9
	jmp	.L803
.L806:
	cmp	BYTE PTR -9[rbp], 110
	jne	.L807
	mov	BYTE PTR -9[rbp], 10
	jmp	.L803
.L807:
	cmp	BYTE PTR -9[rbp], 118
	jne	.L808
	mov	BYTE PTR -9[rbp], 11
	jmp	.L803
.L808:
	cmp	BYTE PTR -9[rbp], 102
	jne	.L809
	mov	BYTE PTR -9[rbp], 12
	jmp	.L803
.L809:
	cmp	BYTE PTR -9[rbp], 114
	jne	.L810
	mov	BYTE PTR -9[rbp], 13
	jmp	.L803
.L810:
	cmp	BYTE PTR -9[rbp], 34
	jne	.L811
	mov	BYTE PTR -9[rbp], 34
	jmp	.L803
.L811:
	cmp	BYTE PTR -9[rbp], 39
	jne	.L812
	mov	BYTE PTR -9[rbp], 39
	jmp	.L803
.L812:
	cmp	BYTE PTR -9[rbp], 92
	jne	.L813
	mov	BYTE PTR -9[rbp], 92
	jmp	.L803
.L813:
	cmp	BYTE PTR -9[rbp], 47
	jle	.L803
	cmp	BYTE PTR -9[rbp], 55
	jg	.L803
	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	.L803
	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	.L803
	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	.L803
	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	.L803
	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
.L803:
	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
.L802:
	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	.L814
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L816
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L816:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	resolve_backslashes, .-resolve_backslashes
	.type	hexDigitValue, @function
hexDigitValue:
.LFB83:
	.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	.L818
	cmp	BYTE PTR -4[rbp], 57
	jg	.L818
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 48
	jmp	.L819
.L818:
	cmp	BYTE PTR -4[rbp], 96
	jle	.L820
	cmp	BYTE PTR -4[rbp], 102
	jg	.L820
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 87
	jmp	.L819
.L820:
	cmp	BYTE PTR -4[rbp], 64
	jle	.L821
	cmp	BYTE PTR -4[rbp], 70
	jg	.L821
	movsx	eax, BYTE PTR -4[rbp]
	sub	eax, 55
	jmp	.L819
.L821:
	mov	eax, -1
.L819:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	hexDigitValue, .-hexDigitValue
	.type	integerValue, @function
integerValue:
.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, 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	.L823
	mov	DWORD PTR -16[rbp], 1
	add	QWORD PTR -40[rbp], 1
	jmp	.L824
.L823:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L824
	add	QWORD PTR -40[rbp], 1
.L824:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L829
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L829
	add	QWORD PTR -40[rbp], 2
	jmp	.L826
.L827:
	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
.L826:
	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	.L827
	jmp	.L828
.L830:
	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
.L829:
	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	.L830
.L828:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L831
.L834:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aMult.11[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	.L832
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aMult.11[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	.L833
.L832:
	add	DWORD PTR -20[rbp], 1
.L831:
	cmp	DWORD PTR -20[rbp], 8
	jle	.L834
.L833:
	cmp	DWORD PTR -16[rbp], 0
	je	.L835
	mov	rax, QWORD PTR -8[rbp]
	neg	rax
	jmp	.L837
.L835:
	mov	rax, QWORD PTR -8[rbp]
.L837:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	integerValue, .-integerValue
	.section	.rodata
.LC298:
	.string	"on"
.LC299:
	.string	"yes"
.LC300:
	.string	"off"
.LC301:
	.string	"no"
	.align 8
.LC302:
	.string	"ERROR: Not a boolean value: \"%s\". Assuming \"no\".\n"
	.text
	.type	booleanValue, @function
booleanValue:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L839
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L839
	mov	DWORD PTR -4[rbp], 2
	jmp	.L840
.L841:
	add	DWORD PTR -4[rbp], 1
.L840:
	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	.L841
	jmp	.L842
.L839:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L843
.L844:
	add	DWORD PTR -4[rbp], 1
.L843:
	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	.L842
	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	.L844
.L842:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L845
	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	.L845
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	integerValue
	jmp	.L846
.L845:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC298[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L847
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L848
.L847:
	mov	eax, 1
	jmp	.L846
.L848:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L849
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC301[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L850
.L849:
	mov	eax, 0
	jmp	.L846
.L850:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC302[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
.L846:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	booleanValue, .-booleanValue
	.type	setOrClearFlag, @function
setOrClearFlag:
.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, 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	.L852
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 76[rax]
	or	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 76[rax], edx
	jmp	.L854
.L852:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -12[rbp]
	not	eax
	and	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 76[rax], edx
.L854:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	setOrClearFlag, .-setOrClearFlag
	.type	output_file_close, @function
output_file_close:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L857
	mov	rax, QWORD PTR stdout[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L857
	mov	rax, QWORD PTR stderr[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L857
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L857:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	output_file_close, .-output_file_close
	.section	.rodata
.LC303:
	.string	"stdout"
.LC304:
	.string	"stderr"
.LC305:
	.string	"Error: cannot open \"%s\"\n"
	.text
	.type	output_file_open, @function
output_file_open:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC303[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L859
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L860
.L859:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC304[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L861
	mov	rax, QWORD PTR stderr[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L860
.L861:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L862
	mov	QWORD PTR -8[rbp], 0
	jmp	.L860
.L862:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L860
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L860:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	output_file_open, .-output_file_open
	.section	.rodata
.LC306:
	.string	"%.*s;\n"
	.text
	.type	sql_trace_callback, @function
sql_trace_callback:
.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	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L865
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -20[rbp], eax
	jmp	.L866
.L868:
	sub	DWORD PTR -20[rbp], 1
.L866:
	cmp	DWORD PTR -20[rbp], 0
	jle	.L867
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	je	.L868
.L867:
	mov	rcx, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC306[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L865:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	sql_trace_callback, .-sql_trace_callback
	.type	test_breakpoint, @function
test_breakpoint:
.LFB90:
	.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.10[rip]
	add	eax, 1
	mov	DWORD PTR nCall.10[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	test_breakpoint, .-test_breakpoint
	.section	.rodata
.LC307:
	.string	"out of memory\n"
	.text
	.type	import_append_char, @function
import_append_char:
.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, 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	.L872
	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	.L872
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC307[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L872:
	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
.LFE91:
	.size	import_append_char, .-import_append_char
	.section	.rodata
	.align 8
.LC308:
	.string	"%s:%d: unescaped %c character\n"
	.align 8
.LC309:
	.string	"%s:%d: unterminated %c-quoted field\n"
	.text
	.type	csv_read_one_field, @function
csv_read_one_field:
.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, 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	.L874
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L875
.L874:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 40[rax], -1
	mov	eax, 0
	jmp	.L876
.L875:
	cmp	DWORD PTR -28[rbp], 34
	jne	.L877
	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
.L890:
	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	.L878
	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
.L878:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L879
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L879
	mov	DWORD PTR -24[rbp], 0
	jmp	.L880
.L879:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jne	.L881
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L886
.L881:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L883
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L886
.L883:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L884
	cmp	DWORD PTR -24[rbp], 13
	jne	.L884
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	je	.L886
.L884:
	cmp	DWORD PTR -28[rbp], -1
	jne	.L885
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L885
.L886:
	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	.L886
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L891
.L885:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L888
	cmp	DWORD PTR -28[rbp], 13
	je	.L888
	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, .LC308[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L888:
	cmp	DWORD PTR -28[rbp], -1
	jne	.L889
	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, .LC309[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	.L891
.L889:
	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
.L880:
	jmp	.L890
.L877:
	mov	eax, DWORD PTR -28[rbp]
	movzx	eax, al
	cmp	eax, 239
	jne	.L893
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	jne	.L893
	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	.L893
	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	.L893
	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	.L876
.L895:
	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
.L893:
	cmp	DWORD PTR -28[rbp], -1
	je	.L894
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	je	.L894
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L895
.L894:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L896
	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	.L896
	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	.L896
	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
.L896:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 40[rax], edx
.L891:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L897
	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
.L897:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 36[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
.L876:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	csv_read_one_field, .-csv_read_one_field
	.type	ascii_read_one_field, @function
ascii_read_one_field:
.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 -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	.L899
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L902
.L899:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], -1
	mov	eax, 0
	jmp	.L901
.L904:
	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
.L902:
	cmp	DWORD PTR -12[rbp], -1
	je	.L903
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	je	.L903
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L904
.L903:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L905
	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
.L905:
	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	.L906
	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
.L906:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
.L901:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	ascii_read_one_field, .-ascii_read_one_field
	.section	.rodata
.LC310:
	.string	"SELECT * FROM \"%w\""
.LC311:
	.string	"Error %d: %s on [%s]\n"
	.align 8
.LC312:
	.string	"INSERT OR IGNORE INTO \"%s\" VALUES(?"
.LC313:
	.string	",?"
.LC314:
	.string	");"
.LC315:
	.string	"Error %d: %s\n"
.LC317:
	.string	"%c\b"
	.align 8
.LC318:
	.string	"SELECT * FROM \"%w\" ORDER BY rowid DESC;"
	.align 8
.LC319:
	.string	"Warning: cannot step \"%s\" backwards"
.LC316:
	.string	"|/-\\"
	.text
	.type	tryToCloneData, @function
tryToCloneData:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 120
	.cfi_offset 3, -24
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -68[rbp], 10000
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC310[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	.L908
	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, .LC311[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L909
.L908:
	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	.L910
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC307[rip]
	call	fwrite@PLT
	jmp	.L909
.L910:
	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, .LC312[rip]
	mov	rsi, rax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -84[rbp], 1
	jmp	.L911
.L912:
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC313[rip]
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -88[rbp], 2
	add	DWORD PTR -84[rbp], 1
.L911:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L912
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC314[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	.L913
	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, .LC311[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L909
.L913:
	mov	DWORD PTR -80[rbp], 0
	jmp	.L914
.L926:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L916
.L924:
	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	.L917
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L919[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L919[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L919:
	.long	.L917-.L919
	.long	.L923-.L919
	.long	.L922-.L919
	.long	.L921-.L919
	.long	.L920-.L919
	.long	.L918-.L919
	.text
.L918:
	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	.L917
.L923:
	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	.L917
.L922:
	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	.L917
.L921:
	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	.L917
.L920:
	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
.L917:
	add	DWORD PTR -88[rbp], 1
.L916:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L924
	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	.L925
	cmp	DWORD PTR -64[rbp], 100
	je	.L925
	cmp	DWORD PTR -64[rbp], 101
	je	.L925
	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, .LC315[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L925:
	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	.L915
	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, .LC316[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC317[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L915:
	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	.L926
	cmp	DWORD PTR -64[rbp], 101
	je	.L931
	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, .LC318[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	.L928
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -120[rbp]
	lea	rsi, .LC319[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L909
.L928:
	add	DWORD PTR -80[rbp], 1
.L914:
	cmp	DWORD PTR -80[rbp], 1
	jle	.L915
	jmp	.L909
.L931:
	nop
.L909:
	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	.L930
	call	__stack_chk_fail@PLT
.L930:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	tryToCloneData, .-tryToCloneData
	.section	.rodata
	.align 8
.LC320:
	.string	"SELECT name, sql FROM sqlite_master WHERE %s"
.LC321:
	.string	"Error: (%d) %s on [%s]\n"
.LC322:
	.string	"%s... "
.LC323:
	.string	"Error: %s\nSQL: [%s]\n"
.LC324:
	.string	"done"
	.align 8
.LC325:
	.string	"SELECT name, sql FROM sqlite_master WHERE %s ORDER BY rowid DESC"
	.text
	.type	tryToCloneSchema, @function
tryToCloneSchema:
.LFB95:
	.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, .LC320[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	.L935
	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, .LC321[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L934
.L938:
	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, .LC322[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	.L936
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -32[rbp]
	lea	rsi, .LC323[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
.L936:
	cmp	QWORD PTR -112[rbp], 0
	je	.L937
	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
.L937:
	lea	rdi, .LC324[rip]
	call	puts@PLT
.L935:
	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	.L938
	cmp	DWORD PTR -68[rbp], 101
	je	.L945
	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, .LC325[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	.L940
	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, .LC321[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L934
.L943:
	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, .LC322[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	.L941
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -32[rbp]
	lea	rsi, .LC323[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
.L941:
	cmp	QWORD PTR -112[rbp], 0
	je	.L942
	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
.L942:
	lea	rdi, .LC324[rip]
	call	puts@PLT
.L940:
	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	.L943
.L945:
	nop
.L934:
	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	.L944
	call	__stack_chk_fail@PLT
.L944:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	tryToCloneSchema, .-tryToCloneSchema
	.section	.rodata
.LC326:
	.string	"File \"%s\" already exists.\n"
	.align 8
.LC327:
	.string	"Cannot create output database: %s\n"
.LC328:
	.string	"PRAGMA writable_schema=ON;"
.LC329:
	.string	"BEGIN EXCLUSIVE;"
.LC330:
	.string	"type='table'"
.LC331:
	.string	"type!='table'"
.LC332:
	.string	"COMMIT;"
.LC333:
	.string	"PRAGMA writable_schema=OFF;"
	.text
	.type	tryToClone, @function
tryToClone:
.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, 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	.L947
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, .LC326[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L946
.L947:
	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	.L949
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC327[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L950
.L949:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC328[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, .LC329[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, .LC330[rip]
	mov	rdi, rax
	call	tryToCloneSchema
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	lea	rdx, .LC331[rip]
	mov	rdi, rax
	call	tryToCloneSchema
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC332[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, .LC333[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L950:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
.L946:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L951
	call	__stack_chk_fail@PLT
.L951:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	tryToClone, .-tryToClone
	.type	output_reset, @function
output_reset:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 980[rax]
	cmp	al, 124
	jne	.L953
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	pclose@PLT
	jmp	.L954
.L953:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	output_file_close
.L954:
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 980[rax], 0
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	output_reset, .-output_reset
	.type	db_int, @function
db_int:
.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, 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	.L956
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L956
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -20[rbp], eax
.L956:
	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	.L958
	call	__stack_chk_fail@PLT
.L958:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	db_int, .-db_int
	.type	get2byteInt, @function
get2byteInt:
.LFB99:
	.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
.LFE99:
	.size	get2byteInt, .-get2byteInt
	.type	get4byteInt, @function
get4byteInt:
.LFB100:
	.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
.LFE100:
	.size	get4byteInt, .-get4byteInt
	.section	.rodata
.LC334:
	.string	"main"
	.align 8
.LC335:
	.string	"unable to read database header\n"
.LC336:
	.string	"database page size:"
.LC337:
	.string	"%-20s %d\n"
.LC338:
	.string	"write format:"
.LC339:
	.string	"read format:"
.LC340:
	.string	"reserved bytes:"
.LC341:
	.string	"%-20s %u"
.LC342:
	.string	" (utf8)"
.LC343:
	.string	" (utf16le)"
.LC344:
	.string	" (utf16be)"
.LC345:
	.string	"main.sqlite_master"
.LC346:
	.string	"temp"
.LC347:
	.string	"sqlite_temp_master"
.LC348:
	.string	"\"%w\".sqlite_master"
	.text
	.type	shell_dbinfo_command, @function
shell_dbinfo_command:
.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, 192
	mov	QWORD PTR -168[rbp], rdi
	mov	DWORD PTR -172[rbp], esi
	mov	QWORD PTR -184[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -144[rbp], 0
	cmp	DWORD PTR -172[rbp], 1
	jle	.L964
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L965
.L964:
	lea	rax, .LC334[rip]
.L965:
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L966
	mov	eax, 1
	jmp	.L982
.L966:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -144[rbp]
	mov	rsi, QWORD PTR -128[rbp]
	mov	rcx, rdx
	mov	edx, 7
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	rax, QWORD PTR -144[rbp]
	test	rax, rax
	je	.L968
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L968
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L969
.L968:
	mov	eax, 1
	jmp	.L982
.L969:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, -112[rbp]
	mov	ecx, 0
	mov	edx, 100
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -160[rbp], eax
	cmp	DWORD PTR -160[rbp], 0
	je	.L970
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC335[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L982
.L970:
	lea	rax, -112[rbp]
	add	rax, 16
	mov	rdi, rax
	call	get2byteInt
	mov	DWORD PTR -160[rbp], eax
	cmp	DWORD PTR -160[rbp], 1
	jne	.L971
	mov	DWORD PTR -160[rbp], 65536
.L971:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -160[rbp]
	mov	ecx, edx
	lea	rdx, .LC336[rip]
	lea	rsi, .LC337[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movzx	eax, BYTE PTR -94[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, edx
	lea	rdx, .LC338[rip]
	lea	rsi, .LC337[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movzx	eax, BYTE PTR -93[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, edx
	lea	rdx, .LC339[rip]
	lea	rsi, .LC337[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movzx	eax, BYTE PTR -92[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, edx
	lea	rdx, .LC340[rip]
	lea	rsi, .LC337[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -160[rbp], 0
	jmp	.L972
.L976:
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aField.9[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	lea	rdx, -112[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	get4byteInt
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aField.9[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -148[rbp]
	lea	rsi, .LC341[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -152[rbp], 56
	jne	.L973
	cmp	DWORD PTR -148[rbp], 1
	jne	.L974
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC342[rip]
	call	fwrite@PLT
.L974:
	cmp	DWORD PTR -148[rbp], 2
	jne	.L975
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC343[rip]
	call	fwrite@PLT
.L975:
	cmp	DWORD PTR -148[rbp], 3
	jne	.L973
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC344[rip]
	call	fwrite@PLT
.L973:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -160[rbp], 1
.L972:
	cmp	DWORD PTR -160[rbp], 11
	jle	.L976
	cmp	QWORD PTR -128[rbp], 0
	jne	.L977
	lea	rdi, .LC345[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -136[rbp], rax
	jmp	.L978
.L977:
	mov	rax, QWORD PTR -128[rbp]
	lea	rsi, .LC346[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L979
	lea	rsi, .LC347[rip]
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -136[rbp], rax
	jmp	.L978
.L979:
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rax
	lea	rdi, .LC348[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -136[rbp], rax
.L978:
	mov	DWORD PTR -160[rbp], 0
	jmp	.L980
.L981:
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aQuery.8[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	db_int
	mov	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aQuery.8[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -156[rbp]
	lea	rsi, .LC337[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -160[rbp], 1
.L980:
	cmp	DWORD PTR -160[rbp], 4
	jle	.L981
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
.L982:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L983
	call	__stack_chk_fail@PLT
.L983:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	shell_dbinfo_command, .-shell_dbinfo_command
	.section	.rodata
.LC349:
	.string	"Error: %s\n"
	.text
	.type	shellDatabaseError, @function
shellDatabaseError:
.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 -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, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	shellDatabaseError, .-shellDatabaseError
	.type	shellNomemError, @function
shellNomemError:
.LFB103:
	.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, .LC221[rip]
	call	fwrite@PLT
	mov	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	shellNomemError, .-shellNomemError
	.type	testcase_glob, @function
testcase_glob:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	jmp	.L989
.L1029:
	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	.L990
	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	.L993
	mov	eax, 0
	jmp	.L992
.L994:
	add	QWORD PTR -40[rbp], 1
.L993:
	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	.L994
	jmp	.L995
.L996:
	add	QWORD PTR -48[rbp], 1
.L995:
	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	.L996
	jmp	.L989
.L990:
	cmp	DWORD PTR -4[rbp], 42
	jne	.L997
	jmp	.L998
.L999:
	cmp	DWORD PTR -4[rbp], 63
	jne	.L998
	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	.L998
	mov	eax, 0
	jmp	.L992
.L998:
	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	.L999
	cmp	DWORD PTR -4[rbp], 63
	je	.L999
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1000
	mov	eax, 1
	jmp	.L992
.L1000:
	cmp	DWORD PTR -4[rbp], 91
	jne	.L1005
	jmp	.L1002
.L1004:
	add	QWORD PTR -48[rbp], 1
.L1002:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1003
	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	.L1004
.L1003:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	setne	al
	movzx	eax, al
	jmp	.L992
.L1007:
	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	.L1006
	mov	eax, 0
	jmp	.L992
.L1006:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L1007
	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	.L1005
	mov	eax, 1
	jmp	.L992
.L1005:
	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	.L1006
	mov	eax, 0
	jmp	.L992
.L997:
	cmp	DWORD PTR -4[rbp], 63
	jne	.L1009
	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	.L989
	mov	eax, 0
	jmp	.L992
.L1009:
	cmp	DWORD PTR -4[rbp], 91
	jne	.L1010
	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	.L1011
	mov	eax, 0
	jmp	.L992
.L1011:
	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	.L1012
	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
.L1012:
	cmp	DWORD PTR -20[rbp], 93
	jne	.L1015
	cmp	DWORD PTR -4[rbp], 93
	jne	.L1014
	mov	DWORD PTR -12[rbp], 1
.L1014:
	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	.L1015
.L1021:
	cmp	DWORD PTR -20[rbp], 45
	jne	.L1016
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 93
	je	.L1016
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1016
	cmp	DWORD PTR -8[rbp], 0
	jle	.L1016
	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	.L1017
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jg	.L1017
	mov	DWORD PTR -12[rbp], 1
.L1017:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L1018
.L1016:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jne	.L1019
	mov	DWORD PTR -12[rbp], 1
.L1019:
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -8[rbp], eax
.L1018:
	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
.L1015:
	cmp	DWORD PTR -20[rbp], 0
	je	.L1020
	cmp	DWORD PTR -20[rbp], 93
	jne	.L1021
.L1020:
	cmp	DWORD PTR -20[rbp], 0
	je	.L1022
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jne	.L989
.L1022:
	mov	eax, 0
	jmp	.L992
.L1010:
	cmp	DWORD PTR -4[rbp], 35
	jne	.L1023
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L1024
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L1025
.L1024:
	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	.L1025
	add	QWORD PTR -48[rbp], 1
.L1025:
	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	.L1026
	mov	eax, 0
	jmp	.L992
.L1026:
	add	QWORD PTR -48[rbp], 1
	jmp	.L1027
.L1028:
	add	QWORD PTR -48[rbp], 1
.L1027:
	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	.L1028
	jmp	.L989
.L1023:
	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	.L989
	mov	eax, 0
	jmp	.L992
.L989:
	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	.L1029
	jmp	.L1030
.L1031:
	add	QWORD PTR -48[rbp], 1
.L1030:
	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	.L1031
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	sete	al
	movzx	eax, al
.L992:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	testcase_glob, .-testcase_glob
	.type	optionMatch, @function
optionMatch:
.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]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L1033
	mov	eax, 0
	jmp	.L1034
.L1033:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1035
	add	QWORD PTR -8[rbp], 1
.L1035:
	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
.L1034:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	optionMatch, .-optionMatch
	.globl	shellDeleteFile
	.type	shellDeleteFile, @function
shellDeleteFile:
.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, 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
.LFE106:
	.size	shellDeleteFile, .-shellDeleteFile
	.section	.rodata
.LC350:
	.string	"nVal==4"
.LC351:
	.string	" COLLATE %s"
	.text
	.type	shellFkeyCollateClause, @function
shellFkeyCollateClause:
.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, 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	.L1039
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 5202
	lea	rsi, .LC9[rip]
	lea	rdi, .LC350[rip]
	call	__assert_fail@PLT
.L1039:
	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, .LC5[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, .LC334[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	.L1040
	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, .LC334[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	mov	DWORD PTR -76[rbp], eax
.L1040:
	cmp	DWORD PTR -76[rbp], 0
	jne	.L1043
	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	.L1043
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC351[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
.L1043:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1042
	call	__stack_chk_fail@PLT
.L1042:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	shellFkeyCollateClause, .-shellFkeyCollateClause
	.section	.rodata
	.align 8
.LC352:
	.ascii	"SELECT      'EXPLAIN QUERY PLAN SELECT rowid FROM ' || quote"
	.ascii	"(s.name) || ' WHERE '  || group_concat(quote(s.name) || '.' "
	.ascii	"|| quote(f.[from]) || '=?'   || fkey_collate_clause(       f"
	.ascii	".[table], COALESCE(f.[to], p.[name]), s.name, f.[from]),' AN"
	.ascii	"D '),      'SEARCH TABLE ' || s.name || ' USING COVERING IND"
	.ascii	"EX*('  || group_concat('*=?', ' AND ') || ')',      s.name  "
	.ascii	"|| '(' || group_concat(f.[from],  ', ') || ')',      f.[tabl"
	.ascii	"e] || '(' || group_concat(COALESCE(f.[to], p.[name])) || ')'"
	.ascii	",      'CREATE INDEX ' || quote(s.name ||'_'|| group_concat("
	.ascii	"f.[from], '_'))  || ' ON ' || quote(s.name) || '('  || group"
	.ascii	"_concat(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
.LC353:
	.string	"SEARCH TABLE * USING INTEGER PRIMARY KEY (rowid=?)"
.LC354:
	.string	"-verbose"
.LC355:
	.string	"-groupbyparent"
.LC356:
	.string	"    "
	.align 8
.LC357:
	.string	"Usage: %s %s ?-verbose? ?-groupbyparent?\n"
.LC358:
	.string	"fkey_collate_clause"
.LC359:
	.string	"Error: internal error"
.LC360:
	.string	"-- Parent table %s\n"
.LC361:
	.string	"%s%s --> %s\n"
	.align 8
.LC362:
	.string	"%s/* no extra indexes required for %s -> %s */\n"
	.text
	.type	lintFkeyIndexes, @function
lintFkeyIndexes:
.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, 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 32[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -156[rbp], 0
	mov	DWORD PTR -152[rbp], 0
	lea	rax, .LC5[rip]
	mov	QWORD PTR -112[rbp], rax
	mov	QWORD PTR -128[rbp], 0
	lea	rax, .LC352[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC353[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -148[rbp], 2
	jmp	.L1045
.L1050:
	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	strlen@PLT
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 1
	jle	.L1046
	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, .LC354[rip]
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L1046
	mov	DWORD PTR -156[rbp], 1
	jmp	.L1047
.L1046:
	cmp	DWORD PTR -132[rbp], 1
	jle	.L1048
	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, .LC355[rip]
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L1048
	mov	DWORD PTR -152[rbp], 1
	lea	rax, .LC356[rip]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L1047
.L1048:
	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, .LC357[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L1072
.L1047:
	add	DWORD PTR -148[rbp], 1
.L1045:
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -180[rbp]
	jl	.L1050
	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, .LC358[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	.L1051
	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
.L1051:
	cmp	DWORD PTR -144[rbp], 0
	jne	.L1052
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_int@PLT
.L1052:
	cmp	DWORD PTR -144[rbp], 0
	jne	.L1053
	mov	QWORD PTR -104[rbp], 0
	jmp	.L1054
.L1069:
	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	.L1074
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L1057
	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	.L1058
	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	.L1059
.L1058:
	mov	eax, 1
	jmp	.L1060
.L1059:
	mov	eax, 0
.L1060:
	mov	DWORD PTR -140[rbp], eax
.L1057:
	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	.L1075
	cmp	DWORD PTR -140[rbp], 0
	jns	.L1062
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC359[rip]
	call	fwrite@PLT
	jmp	.L1068
.L1062:
	cmp	DWORD PTR -152[rbp], 0
	je	.L1063
	cmp	DWORD PTR -156[rbp], 0
	jne	.L1064
	cmp	DWORD PTR -140[rbp], 0
	jne	.L1063
.L1064:
	cmp	QWORD PTR -104[rbp], 0
	je	.L1065
	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	.L1063
.L1065:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC360[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, .LC8[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -104[rbp], rax
.L1063:
	cmp	DWORD PTR -140[rbp], 0
	jne	.L1066
	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, .LC361[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1054
.L1066:
	cmp	DWORD PTR -156[rbp], 0
	je	.L1054
	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, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1054:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1069
	jmp	.L1068
.L1074:
	nop
	jmp	.L1068
.L1075:
	nop
.L1068:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -144[rbp], 0
	je	.L1070
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1070:
	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	.L1071
	cmp	DWORD PTR -136[rbp], 0
	je	.L1071
	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, .LC268[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1071
.L1053:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1071:
	mov	eax, DWORD PTR -144[rbp]
.L1072:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1073
	call	__stack_chk_fail@PLT
.L1073:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	lintFkeyIndexes, .-lintFkeyIndexes
	.section	.rodata
.LC363:
	.string	"fkey-indexes"
	.align 8
.LC364:
	.string	"Usage %s sub-command ?switches...?\n"
.LC365:
	.string	"Where sub-commands are:\n"
.LC366:
	.string	"    fkey-indexes\n"
	.text
	.type	lintDotCommand, @function
lintDotCommand:
.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, 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	.L1077
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L1078
.L1077:
	mov	eax, 0
.L1078:
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jle	.L1083
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -4[rbp]
	lea	rsi, .LC363[rip]
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L1083
	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	.L1082
.L1083:
	nop
.L1081:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC364[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, .LC365[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 17
	mov	esi, 1
	lea	rdi, .LC366[rip]
	call	fwrite@PLT
	mov	eax, 1
.L1082:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	lintDotCommand, .-lintDotCommand
	.section	.rodata
.LC367:
	.string	"auth"
.LC368:
	.string	"Usage: .auth ON|OFF\n"
.LC369:
	.string	"backup"
.LC370:
	.string	"save"
.LC371:
	.string	"unknown option: %s\n"
	.align 8
.LC372:
	.string	"too many arguments to .backup\n"
	.align 8
.LC373:
	.string	"missing FILENAME argument on .backup\n"
.LC374:
	.string	"bail"
.LC375:
	.string	"Usage: .bail on|off\n"
.LC376:
	.string	"binary"
.LC377:
	.string	"Usage: .binary on|off\n"
.LC378:
	.string	"cd"
	.align 8
.LC379:
	.string	"Cannot change to directory \"%s\"\n"
.LC380:
	.string	"Usage: .cd DIRECTORY\n"
.LC381:
	.string	"breakpoint"
.LC382:
	.string	"changes"
.LC383:
	.string	"Usage: .changes on|off\n"
.LC384:
	.string	"check"
.LC385:
	.string	"Usage: .check GLOB-PATTERN\n"
.LC386:
	.string	"testcase-out.txt"
	.align 8
.LC387:
	.string	"Error: cannot read 'testcase-out.txt'\n"
	.align 8
.LC388:
	.string	"testcase-%s FAILED\n Expected: [%s]\n      Got: [%s]\n"
.LC389:
	.string	"testcase-%s ok\n"
.LC390:
	.string	"clone"
.LC391:
	.string	"Usage: .clone FILENAME\n"
.LC392:
	.string	"databases"
.LC393:
	.string	": "
	.align 8
.LC394:
	.string	"SELECT name, file FROM pragma_database_list"
.LC395:
	.string	"dbinfo"
.LC396:
	.string	"dump"
.LC397:
	.string	"preserve-rowids"
.LC398:
	.string	"newlines"
	.align 8
.LC399:
	.string	"Unknown option \"%s\" on \".dump\"\n"
	.align 8
.LC400:
	.string	"Usage: .dump ?--preserve-rowids? ?--newlines? ?LIKE-PATTERN?\n"
.LC401:
	.string	"PRAGMA foreign_keys=OFF;\n"
.LC402:
	.string	"BEGIN TRANSACTION;\n"
	.align 8
.LC403:
	.string	"SAVEPOINT dump; PRAGMA writable_schema=ON"
	.align 8
.LC404:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE sql NOT NULL AND type=='table' AND name!='sqlite_sequence'"
	.align 8
.LC405:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE name=='sqlite_sequence'"
	.align 8
.LC406:
	.string	"SELECT sql FROM sqlite_master WHERE sql NOT NULL AND type IN ('index','trigger','view')"
	.align 8
.LC407:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE tbl_name LIKE %Q AND type=='table'  AND sql NOT NULL"
	.align 8
.LC408:
	.string	"SELECT sql FROM sqlite_master WHERE sql NOT NULL  AND type IN ('index','trigger','view')  AND tbl_name LIKE %Q"
.LC409:
	.string	"PRAGMA writable_schema=OFF;\n"
.LC410:
	.string	"RELEASE dump;"
.LC411:
	.string	"ROLLBACK; -- due to errors\n"
.LC412:
	.string	"COMMIT;\n"
.LC413:
	.string	"echo"
.LC414:
	.string	"Usage: .echo on|off\n"
.LC415:
	.string	"eqp"
.LC416:
	.string	"full"
.LC417:
	.string	"Usage: .eqp on|off|full\n"
.LC418:
	.string	"exit"
.LC419:
	.string	"auto"
.LC420:
	.string	"fullschema"
.LC421:
	.string	"indent"
	.align 8
.LC422:
	.string	"Usage: .fullschema ?--indent?\n"
	.align 8
.LC423:
	.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
.LC424:
	.string	"SELECT rowid FROM sqlite_master WHERE name GLOB 'sqlite_stat[134]'"
	.align 8
.LC425:
	.string	"/* No STAT tables available */\n"
	.align 8
.LC426:
	.string	"SELECT 'ANALYZE sqlite_master'"
.LC427:
	.string	"sqlite_stat1"
.LC428:
	.string	"SELECT * FROM sqlite_stat1"
.LC429:
	.string	"sqlite_stat3"
.LC430:
	.string	"SELECT * FROM sqlite_stat3"
.LC431:
	.string	"sqlite_stat4"
.LC432:
	.string	"SELECT * FROM sqlite_stat4"
.LC433:
	.string	"headers"
.LC434:
	.string	"Usage: .headers on|off\n"
.LC435:
	.string	"help"
.LC436:
	.string	"import"
.LC437:
	.string	"Usage: .import FILE TABLE\n"
	.align 8
.LC438:
	.string	"Error: non-null column separator required for import\n"
	.align 8
.LC439:
	.string	"Error: multi-character column separators not allowed for import\n"
	.align 8
.LC440:
	.string	"Error: non-null row separator required for import\n"
.LC441:
	.string	"\r\n"
	.align 8
.LC442:
	.string	"Error: multi-character row separators not allowed for import\n"
.LC443:
	.string	"r"
.LC444:
	.string	"<pipe>"
.LC445:
	.string	"SELECT * FROM %s"
.LC446:
	.string	"no such table: *"
.LC447:
	.string	"CREATE TABLE %s"
.LC448:
	.string	"%z%c\n  \"%w\" TEXT"
.LC449:
	.string	"%s: empty file\n"
.LC450:
	.string	"%z\n)"
	.align 8
.LC451:
	.string	"CREATE TABLE %s(...) failed: %s\n"
.LC452:
	.string	"INSERT INTO \"%w\" VALUES(?"
	.align 8
.LC453:
	.string	"%s:%d: expected %d columns but found %d - filling the rest with NULL\n"
	.align 8
.LC454:
	.string	"%s:%d: expected %d columns but found %d - extras ignored\n"
.LC455:
	.string	"%s:%d: INSERT failed: %s\n"
.LC456:
	.string	"imposter"
	.align 8
.LC457:
	.string	"Usage: .imposter INDEX IMPOSTER\n"
	.align 8
.LC458:
	.string	"SELECT rootpage FROM sqlite_master WHERE name='%q' AND type='index'"
.LC459:
	.string	"no such index: \"%s\"\n"
.LC460:
	.string	"PRAGMA index_xinfo='%q'"
.LC461:
	.string	"_ROWID_"
.LC462:
	.string	"expr%d"
.LC463:
	.string	"%z,\"%w\""
	.align 8
.LC464:
	.string	"CREATE TABLE \"%w\"(%s,PRIMARY KEY(%s))WITHOUT ROWID"
.LC465:
	.string	"Error in [%s]: %s\n"
	.align 8
.LC466:
	.string	"WARNING: writing to an imposter table will corrupt the index!\n"
	.align 8
.LC467:
	.string	"SQLITE_TESTCTRL_IMPOSTER returns %d\n"
.LC468:
	.string	"limits"
.LC469:
	.string	"%20s %d\n"
	.align 8
.LC470:
	.string	"Usage: .limit NAME ?NEW-VALUE?\n"
.LC471:
	.string	"ambiguous limit: \"%s\"\n"
	.align 8
.LC472:
	.string	"unknown limit: \"%s\"\nenter \".limits\" with no arguments for a list.\n"
.LC473:
	.string	"lint"
.LC474:
	.string	"load"
	.align 8
.LC475:
	.string	"Usage: .load FILE ?ENTRYPOINT?\n"
.LC476:
	.string	"log"
.LC477:
	.string	"Usage: .log FILENAME\n"
.LC478:
	.string	"mode"
.LC479:
	.string	"lines"
.LC480:
	.string	"columns"
.LC481:
	.string	" "
.LC482:
	.string	"tabs"
.LC483:
	.string	"\t"
.LC484:
	.string	"\037"
.LC485:
	.string	"\036"
.LC486:
	.string	"current output mode: %s\n"
	.align 8
.LC487:
	.string	"Error: mode should be one of: ascii column csv html insert line list quote tabs tcl\n"
.LC488:
	.string	"nullvalue"
.LC489:
	.string	"Usage: .nullvalue STRING\n"
.LC490:
	.string	"open"
.LC491:
	.string	"new"
.LC492:
	.string	"Error: cannot open '%s'\n"
.LC493:
	.string	"output"
.LC494:
	.string	"once"
.LC495:
	.string	"Usage: .%s FILE\n"
.LC496:
	.string	"Usage: .once FILE\n"
.LC497:
	.string	"w"
.LC498:
	.string	"Error: cannot open pipe \"%s\"\n"
.LC499:
	.string	"Error: cannot write to \"%s\"\n"
.LC500:
	.string	"print"
.LC501:
	.string	"prompt"
.LC502:
	.string	"quit"
.LC503:
	.string	"read"
.LC504:
	.string	"Usage: .read FILE\n"
.LC505:
	.string	"restore"
.LC506:
	.string	"Usage: .restore ?DB? FILE\n"
	.align 8
.LC507:
	.string	"Error: source database is busy\n"
.LC508:
	.string	"scanstats"
	.align 8
.LC509:
	.string	"Warning: .scanstats not available in this build.\n"
.LC510:
	.string	"Usage: .scanstats on|off\n"
.LC511:
	.string	"schema"
.LC512:
	.string	"sqlite_master"
	.align 8
.LC513:
	.string	"CREATE TABLE sqlite_master (\n  type text,\n  name text,\n  tbl_name text,\n  rootpage integer,\n  sql text\n)"
.LC514:
	.string	"sql"
	.align 8
.LC515:
	.string	"CREATE TEMP TABLE sqlite_temp_master (\n  type text,\n  name text,\n  tbl_name text,\n  rootpage integer,\n  sql text\n)"
	.align 8
.LC516:
	.string	"Usage: .schema ?--indent? ?LIKE-PATTERN?\n"
	.align 8
.LC517:
	.string	"SELECT name FROM pragma_database_list"
.LC518:
	.string	"SELECT sql FROM"
.LC519:
	.string	"%d"
.LC520:
	.string	" UNION ALL "
.LC521:
	.string	"SELECT shell_add_schema(sql,"
	.align 8
.LC522:
	.string	") AS sql, type, tbl_name, name, rowid,"
.LC523:
	.string	" AS snum, "
.LC524:
	.string	" AS sname FROM "
.LC525:
	.string	".sqlite_master"
	.align 8
.LC526:
	.string	"SELECT sql, type, tbl_name, name, rowid, "
	.align 8
.LC527:
	.string	" AS snum, 'main' AS sname FROM sqlite_master"
.LC528:
	.string	") WHERE "
.LC529:
	.string	"%Q"
	.align 8
.LC530:
	.string	"lower(printf('%s.%s',sname,tbl_name))"
.LC531:
	.string	"lower(tbl_name)"
.LC532:
	.string	" GLOB "
.LC533:
	.string	" LIKE "
.LC534:
	.string	" AND "
	.align 8
.LC535:
	.string	"type!='meta' AND sql IS NOT NULL ORDER BY snum, rowid"
	.align 8
.LC536:
	.string	"Error: querying schema information\n"
.LC537:
	.string	"selftest"
.LC538:
	.string	"-init"
.LC539:
	.string	"-v"
.LC540:
	.string	"Unknown option \"%s\" on \"%s\"\n"
.LC541:
	.string	"Should be one of: --init -v\n"
.LC542:
	.string	"x"
	.align 8
.LC543:
	.string	"SELECT tno,op,cmd,ans FROM selftest ORDER BY tno"
	.align 8
.LC544:
	.string	"VALUES(0,'memo','Missing SELFTEST table - default checks only',''),      (1,'run','PRAGMA integrity_check','ok')"
	.align 8
.LC545:
	.string	"Error querying the selftest table\n"
.LC546:
	.string	"%q"
.LC547:
	.string	"%d: %s %s\n"
.LC548:
	.string	"memo"
.LC549:
	.string	"run"
.LC550:
	.string	"Result: %s\n"
.LC551:
	.string	"%d: error-code-%d: %s\n"
.LC552:
	.string	"%d: Expected: [%s]\n"
.LC553:
	.string	"%d:      Got: [%s]\n"
	.align 8
.LC554:
	.string	"Unknown operation \"%s\" on selftest line %d\n"
.LC555:
	.string	"%d errors out of %d tests\n"
.LC556:
	.string	"separator"
.LC557:
	.string	"Usage: .separator COL ?ROW?\n"
.LC558:
	.string	"sha3sum"
.LC559:
	.string	"sha3-224"
.LC560:
	.string	"sha3-256"
.LC561:
	.string	"sha3-384"
.LC562:
	.string	"sha3-512"
.LC563:
	.string	"debug"
	.align 8
.LC564:
	.string	"Should be one of: --schema --sha3-224 --sha3-255 --sha3-384 --sha3-512\n"
	.align 8
.LC565:
	.string	"Usage: .sha3sum ?OPTIONS? ?LIKE-PATTERN?\n"
.LC566:
	.string	"sqlite_%"
	.align 8
.LC567:
	.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
.LC568:
	.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"
.LC569:
	.string	"WITH [sha3sum$query](a,b) AS("
.LC570:
	.string	"VALUES("
.LC571:
	.string	"SELECT * FROM "
.LC572:
	.string	" NOT INDEXED;"
	.align 8
.LC573:
	.string	"SELECT type,name,tbl_name,sql FROM sqlite_master ORDER BY name;"
	.align 8
.LC574:
	.string	"SELECT name,seq FROM sqlite_sequence ORDER BY name;"
	.align 8
.LC575:
	.string	"SELECT tbl,idx,stat FROM sqlite_stat1 ORDER BY tbl,idx;"
.LC576:
	.string	" ORDER BY tbl, idx, rowid;\n"
.LC577:
	.string	"),("
	.align 8
.LC578:
	.string	"%s)) SELECT lower(hex(sha3_query(a,%d))) AS hash, b AS label   FROM [sha3sum$query]"
	.align 8
.LC579:
	.string	"%s)) SELECT lower(hex(sha3_query(group_concat(a,''),%d))) AS hash   FROM [sha3sum$query]"
.LC580:
	.string	"shell"
.LC581:
	.string	"system"
.LC582:
	.string	"Usage: .system COMMAND\n"
.LC583:
	.string	"\"%s\""
.LC584:
	.string	"%z %s"
.LC585:
	.string	"%z \"%s\""
.LC586:
	.string	"System command returns %d\n"
.LC587:
	.string	"show"
.LC588:
	.string	"Usage: .show\n"
.LC589:
	.string	"%12.12s: %s\n"
.LC590:
	.string	"%12.12s: "
.LC591:
	.string	"colseparator"
.LC592:
	.string	"rowseparator"
.LC593:
	.string	"stats"
.LC594:
	.string	"width"
.LC595:
	.string	"%d "
.LC596:
	.string	"filename"
.LC597:
	.string	"Usage: .stats ?on|off?\n"
.LC598:
	.string	"tables"
.LC599:
	.string	"indices"
.LC600:
	.string	"indexes"
	.align 8
.LC601:
	.string	"Usage: .indexes ?LIKE-PATTERN?\n"
.LC602:
	.string	"SELECT name FROM "
.LC603:
	.string	"||'.'||name FROM "
.LC604:
	.string	".sqlite_master "
	.align 8
.LC605:
	.string	" WHERE type IN ('table','view')   AND name NOT LIKE 'sqlite_%'   AND name LIKE ?1"
	.align 8
.LC606:
	.string	" WHERE type='index'   AND tbl_name LIKE ?1"
.LC607:
	.string	" ORDER BY 1"
.LC608:
	.string	"%"
.LC609:
	.string	"%s%-*s"
.LC610:
	.string	"testcase"
	.align 8
.LC611:
	.string	"Error: cannot open 'testcase-out.txt'\n"
.LC612:
	.string	"?"
.LC613:
	.string	"testctrl"
.LC614:
	.string	"ambiguous option name: \"%s\"\n"
	.align 8
.LC615:
	.string	"Error: invalid testctrl option: %s\n"
.LC616:
	.string	"%d (0x%08x)\n"
	.align 8
.LC617:
	.string	"Error: testctrl %s takes a single int option\n"
	.align 8
.LC618:
	.string	"Error: testctrl %s takes no options\n"
	.align 8
.LC619:
	.string	"Error: testctrl %s takes a single unsigned int option\n"
	.align 8
.LC620:
	.string	"Usage: .testctrl imposter dbName onoff tnum\n"
	.align 8
.LC621:
	.string	"Error: CLI support for testctrl %s not implemented\n"
.LC622:
	.string	"timeout"
.LC623:
	.string	"timer"
.LC624:
	.string	"Usage: .timer on|off\n"
.LC625:
	.string	"trace"
.LC626:
	.string	"Usage: .trace FILE|off\n"
.LC627:
	.string	"version"
.LC628:
	.string	"SQLite %s %s\n"
.LC629:
	.string	"vfsinfo"
.LC630:
	.string	"vfs.zName      = \"%s\"\n"
.LC631:
	.string	"vfs.iVersion   = %d\n"
.LC632:
	.string	"vfs.szOsFile   = %d\n"
.LC633:
	.string	"vfs.mxPathname = %d\n"
.LC634:
	.string	"vfslist"
.LC635:
	.string	"  <--- CURRENT"
.LC636:
	.string	"vfs.zName      = \"%s\"%s\n"
	.align 8
.LC637:
	.string	"-----------------------------------\n"
.LC638:
	.string	"vfsname"
.LC639:
	.string	"nArg<=ArraySize(azArg)"
	.align 8
.LC640:
	.string	"Error: unknown command or invalid arguments:  \"%s\". Enter \".help\" for help\n"
	.text
	.type	do_meta_command, @function
do_meta_command:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 2296
	.cfi_offset 3, -24
	mov	QWORD PTR -6392[rbp], rdi
	mov	QWORD PTR -6400[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -6380[rbp], 1
	mov	DWORD PTR -6376[rbp], 0
	mov	DWORD PTR -6372[rbp], 0
	jmp	.L1085
.L1087:
	add	DWORD PTR -6380[rbp], 1
.L1086:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -6392[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	.L1087
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1563
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L1090
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L1091
.L1090:
	mov	eax, DWORD PTR -6380[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6380[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6204[rbp], eax
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6376[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6376[rbp], edx
	mov	rdx, QWORD PTR -6392[rbp]
	add	rdx, rcx
	cdqe
	mov	QWORD PTR -5600[rbp+rax*8], rdx
	jmp	.L1092
.L1095:
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L1093
	cmp	DWORD PTR -6204[rbp], 34
	jne	.L1093
	mov	eax, DWORD PTR -6380[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1093
	add	DWORD PTR -6380[rbp], 1
.L1093:
	add	DWORD PTR -6380[rbp], 1
.L1092:
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1094
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -6204[rbp], eax
	jne	.L1095
.L1094:
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -6204[rbp], eax
	jne	.L1096
	mov	eax, DWORD PTR -6380[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6380[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L1096:
	cmp	DWORD PTR -6204[rbp], 34
	jne	.L1085
	mov	eax, DWORD PTR -6376[rbp]
	sub	eax, 1
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	rdi, rax
	call	resolve_backslashes
	jmp	.L1085
.L1091:
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6376[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6376[rbp], edx
	mov	rdx, QWORD PTR -6392[rbp]
	add	rdx, rcx
	cdqe
	mov	QWORD PTR -5600[rbp+rax*8], rdx
	jmp	.L1098
.L1100:
	add	DWORD PTR -6380[rbp], 1
.L1098:
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1099
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -6392[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	.L1100
.L1099:
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1101
	mov	eax, DWORD PTR -6380[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6380[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L1101:
	mov	eax, DWORD PTR -6376[rbp]
	sub	eax, 1
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	rdi, rax
	call	resolve_backslashes
.L1085:
	mov	eax, DWORD PTR -6380[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6392[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1089
	cmp	DWORD PTR -6376[rbp], 49
	jle	.L1086
	jmp	.L1089
.L1563:
	nop
.L1089:
	cmp	DWORD PTR -6376[rbp], 0
	jne	.L1103
	mov	eax, 0
	jmp	.L1561
.L1103:
	mov	rax, QWORD PTR -5600[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6200[rbp], eax
	mov	rax, QWORD PTR -5600[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6196[rbp], eax
	cmp	DWORD PTR -6196[rbp], 97
	jne	.L1105
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC367[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1105
	cmp	DWORD PTR -6376[rbp], 2
	je	.L1106
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC368[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1106:
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	booleanValue
	test	eax, eax
	je	.L1108
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -6400[rbp]
	lea	rsi, shellAuth[rip]
	mov	rdi, rax
	call	sqlite3_set_authorizer@PLT
	jmp	.L1107
.L1108:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_set_authorizer@PLT
	jmp	.L1107
.L1105:
	cmp	DWORD PTR -6196[rbp], 98
	jne	.L1110
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1110
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC369[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L1111
.L1110:
	cmp	DWORD PTR -6196[rbp], 115
	jne	.L1112
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1112
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC370[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1112
.L1111:
	mov	QWORD PTR -6112[rbp], 0
	mov	QWORD PTR -6104[rbp], 0
	mov	DWORD PTR -6368[rbp], 1
	jmp	.L1113
.L1121:
	mov	eax, DWORD PTR -6368[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	QWORD PTR -6096[rbp], rax
	mov	rax, QWORD PTR -6096[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1114
	jmp	.L1115
.L1116:
	add	QWORD PTR -6096[rbp], 1
.L1115:
	mov	rax, QWORD PTR -6096[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L1116
	mov	eax, DWORD PTR -6368[rbp]
	cdqe
	mov	rdx, QWORD PTR -5600[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC371[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L1561
.L1114:
	cmp	QWORD PTR -6112[rbp], 0
	jne	.L1118
	mov	eax, DWORD PTR -6368[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	QWORD PTR -6112[rbp], rax
	jmp	.L1119
.L1118:
	cmp	QWORD PTR -6104[rbp], 0
	jne	.L1120
	mov	rax, QWORD PTR -6112[rbp]
	mov	QWORD PTR -6104[rbp], rax
	mov	eax, DWORD PTR -6368[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	QWORD PTR -6112[rbp], rax
	jmp	.L1119
.L1120:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC372[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L1561
.L1119:
	add	DWORD PTR -6368[rbp], 1
.L1113:
	mov	eax, DWORD PTR -6368[rbp]
	cmp	eax, DWORD PTR -6376[rbp]
	jl	.L1121
	cmp	QWORD PTR -6112[rbp], 0
	jne	.L1122
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 37
	mov	esi, 1
	lea	rdi, .LC373[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L1561
.L1122:
	cmp	QWORD PTR -6104[rbp], 0
	jne	.L1123
	lea	rax, .LC334[rip]
	mov	QWORD PTR -6104[rbp], rax
.L1123:
	lea	rdx, -5696[rbp]
	mov	rax, QWORD PTR -6112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1124
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6112[rbp]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L1561
.L1124:
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6400[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -5696[rbp]
	mov	rcx, QWORD PTR -6104[rbp]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	call	sqlite3_backup_init@PLT
	mov	QWORD PTR -5720[rbp], rax
	cmp	QWORD PTR -5720[rbp], 0
	jne	.L1579
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L1561
.L1579:
	nop
.L1126:
	mov	rax, QWORD PTR -5720[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	sqlite3_backup_step@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1126
	mov	rax, QWORD PTR -5720[rbp]
	mov	rdi, rax
	call	sqlite3_backup_finish@PLT
	cmp	DWORD PTR -6372[rbp], 101
	jne	.L1127
	mov	DWORD PTR -6372[rbp], 0
	jmp	.L1128
.L1127:
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
.L1128:
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	jmp	.L1107
.L1112:
	cmp	DWORD PTR -6196[rbp], 98
	jne	.L1129
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1129
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC374[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1129
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1130
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR bail_on_error[rip], eax
	jmp	.L1107
.L1130:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC375[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1129:
	cmp	DWORD PTR -6196[rbp], 98
	jne	.L1132
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1132
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC376[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1132
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1133
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	booleanValue
	jmp	.L1107
.L1133:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC377[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1132:
	cmp	DWORD PTR -6196[rbp], 99
	jne	.L1135
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC378[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1135
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1136
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	chdir@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1564
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC379[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1564
.L1136:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC380[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1564
.L1135:
	cmp	DWORD PTR -6196[rbp], 98
	jne	.L1138
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1138
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC381[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1138
	call	test_breakpoint
	jmp	.L1107
.L1138:
	cmp	DWORD PTR -6196[rbp], 99
	jne	.L1139
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1139
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC382[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1139
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1140
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 64
	mov	rdi, rax
	call	setOrClearFlag
	jmp	.L1107
.L1140:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC383[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1139:
	cmp	DWORD PTR -6196[rbp], 99
	jne	.L1142
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1142
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC384[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1142
	mov	QWORD PTR -6088[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rdi, rax
	call	output_reset
	cmp	DWORD PTR -6376[rbp], 2
	je	.L1143
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC385[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 2
	jmp	.L1144
.L1143:
	mov	esi, 0
	lea	rdi, .LC386[rip]
	call	readFile
	mov	QWORD PTR -6088[rbp], rax
	cmp	QWORD PTR -6088[rbp], 0
	jne	.L1145
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 38
	mov	esi, 1
	lea	rdi, .LC387[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 2
	jmp	.L1144
.L1145:
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdx, QWORD PTR -6088[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	testcase_glob
	test	eax, eax
	jne	.L1146
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	lea	rsi, 88[rax]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -6088[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC388[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 2
	jmp	.L1144
.L1146:
	mov	rax, QWORD PTR -6400[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC389[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 72[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 72[rax], edx
.L1144:
	mov	rax, QWORD PTR -6088[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1107
.L1142:
	cmp	DWORD PTR -6196[rbp], 99
	jne	.L1147
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC390[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1147
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1148
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	tryToClone
	jmp	.L1107
.L1148:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC391[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1147:
	cmp	DWORD PTR -6196[rbp], 100
	jne	.L1150
	cmp	DWORD PTR -6200[rbp], 1
	jle	.L1150
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC392[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1150
	mov	QWORD PTR -5696[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6400[rbp]
	lea	rax, -5200[rbp]
	mov	edx, 5136
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5132[rbp], 0
	mov	DWORD PTR -5148[rbp], 2
	mov	eax, DWORD PTR -5148[rbp]
	mov	DWORD PTR -5144[rbp], eax
	lea	rax, -5200[rbp]
	add	rax, 118
	lea	rdx, .LC393[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	DWORD PTR -5172[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5696[rbp]
	lea	rdx, -5200[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC394[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -5696[rbp]
	test	rax, rax
	je	.L1565
	mov	rdx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1565
.L1150:
	cmp	DWORD PTR -6196[rbp], 100
	jne	.L1152
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC395[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1152
	lea	rdx, -5600[rbp]
	mov	ecx, DWORD PTR -6376[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	shell_dbinfo_command
	mov	DWORD PTR -6372[rbp], eax
	jmp	.L1107
.L1152:
	cmp	DWORD PTR -6196[rbp], 100
	jne	.L1153
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC396[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1153
	mov	QWORD PTR -6080[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 68[rax]
	mov	DWORD PTR -6192[rbp], eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, -49
	mov	edx, eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	DWORD PTR -6364[rbp], 1
	jmp	.L1154
.L1161:
	mov	eax, DWORD PTR -6364[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1155
	mov	eax, DWORD PTR -6364[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	add	rax, 1
	mov	QWORD PTR -6072[rbp], rax
	mov	rax, QWORD PTR -6072[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1156
	add	QWORD PTR -6072[rbp], 1
.L1156:
	mov	rax, QWORD PTR -6072[rbp]
	lea	rsi, .LC397[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1157
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 76[rax]
	or	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 76[rax], edx
	jmp	.L1158
.L1157:
	mov	rax, QWORD PTR -6072[rbp]
	lea	rsi, .LC398[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1159
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 76[rax]
	or	eax, 32
	mov	edx, eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 76[rax], edx
	jmp	.L1158
.L1159:
	mov	eax, DWORD PTR -6364[rbp]
	cdqe
	mov	rdx, QWORD PTR -5600[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC399[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1155:
	cmp	QWORD PTR -6080[rbp], 0
	je	.L1160
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC400[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1160:
	mov	eax, DWORD PTR -6364[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	QWORD PTR -6080[rbp], rax
.L1158:
	add	DWORD PTR -6364[rbp], 1
.L1154:
	mov	eax, DWORD PTR -6364[rbp]
	cmp	eax, DWORD PTR -6376[rbp]
	jl	.L1161
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC401[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC402[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 68[rax], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC403[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 48[rax], 0
	cmp	QWORD PTR -6080[rbp], 0
	jne	.L1162
	mov	rax, QWORD PTR -6400[rbp]
	lea	rsi, .LC404[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6400[rbp]
	lea	rsi, .LC405[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6400[rbp]
	mov	edx, 0
	lea	rsi, .LC406[rip]
	mov	rdi, rax
	call	run_table_dump_query
	jmp	.L1163
.L1162:
	mov	rax, QWORD PTR -6080[rbp]
	mov	rsi, rax
	lea	rdi, .LC407[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5936[rbp], rax
	mov	rdx, QWORD PTR -5936[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -5936[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6080[rbp]
	mov	rsi, rax
	lea	rdi, .LC408[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5936[rbp], rax
	mov	rcx, QWORD PTR -5936[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	run_table_dump_query
	mov	rax, QWORD PTR -5936[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1163:
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	je	.L1164
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC409[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 64[rax], 0
.L1164:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC333[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC410[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L1165
	lea	rax, .LC411[rip]
	jmp	.L1166
.L1165:
	lea	rax, .LC412[rip]
.L1166:
	mov	rdx, QWORD PTR -6400[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	edx, DWORD PTR -6192[rbp]
	mov	DWORD PTR 68[rax], edx
	jmp	.L1107
.L1153:
	cmp	DWORD PTR -6196[rbp], 101
	jne	.L1167
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC413[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1167
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1168
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 128
	mov	rdi, rax
	call	setOrClearFlag
	jmp	.L1107
.L1168:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC414[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1167:
	cmp	DWORD PTR -6196[rbp], 101
	jne	.L1170
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC415[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1170
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1171
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC416[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1172
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 12[rax], 2
	jmp	.L1107
.L1172:
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6400[rbp]
	mov	DWORD PTR 12[rdx], eax
	jmp	.L1107
.L1171:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC417[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1170:
	cmp	DWORD PTR -6196[rbp], 101
	jne	.L1174
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC418[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1174
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1175
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1175
	mov	eax, DWORD PTR -6372[rbp]
	mov	edi, eax
	call	exit@PLT
.L1175:
	mov	DWORD PTR -6372[rbp], 2
	jmp	.L1107
.L1174:
	cmp	DWORD PTR -6196[rbp], 101
	jne	.L1176
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC168[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1176
	mov	DWORD PTR -6360[rbp], 1
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1177
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC419[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1178
	mov	DWORD PTR -6360[rbp], 99
	jmp	.L1177
.L1178:
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR -6360[rbp], eax
.L1177:
	cmp	DWORD PTR -6360[rbp], 1
	jne	.L1179
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 9
	je	.L1179
	mov	rax, QWORD PTR -6400[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 9
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 8[rax], 0
	jmp	.L1566
.L1179:
	cmp	DWORD PTR -6360[rbp], 0
	jne	.L1181
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 9
	jne	.L1182
	mov	rax, QWORD PTR -6400[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], edx
.L1182:
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 8[rax], 0
	jmp	.L1566
.L1181:
	cmp	DWORD PTR -6360[rbp], 99
	jne	.L1566
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 9
	jne	.L1183
	mov	rax, QWORD PTR -6400[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], edx
.L1183:
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 8[rax], 1
	jmp	.L1566
.L1176:
	cmp	DWORD PTR -6196[rbp], 102
	jne	.L1184
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC420[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1184
	mov	QWORD PTR -5712[rbp], 0
	mov	DWORD PTR -6356[rbp], 0
	mov	rcx, QWORD PTR -6400[rbp]
	lea	rax, -5200[rbp]
	mov	edx, 5136
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5132[rbp], 0
	mov	DWORD PTR -5148[rbp], 3
	mov	eax, DWORD PTR -5148[rbp]
	mov	DWORD PTR -5144[rbp], eax
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1185
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L1185
	mov	DWORD PTR -5148[rbp], 11
	mov	eax, DWORD PTR -5148[rbp]
	mov	DWORD PTR -5144[rbp], eax
	mov	DWORD PTR -6376[rbp], 1
.L1185:
	cmp	DWORD PTR -6376[rbp], 1
	je	.L1186
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC422[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1186:
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5712[rbp]
	lea	rdx, -5200[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC423[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	jne	.L1187
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5696[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC424[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6372[rbp], eax
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	sete	al
	movzx	eax, al
	mov	DWORD PTR -6356[rbp], eax
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L1187:
	cmp	DWORD PTR -6356[rbp], 0
	jne	.L1188
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC425[rip]
	call	fwrite@PLT
	jmp	.L1107
.L1188:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC282[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5712[rbp]
	lea	rdx, -5200[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC426[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -5148[rbp], 5
	mov	eax, DWORD PTR -5148[rbp]
	mov	DWORD PTR -5144[rbp], eax
	lea	rax, .LC427[rip]
	mov	QWORD PTR -5120[rbp], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5712[rbp]
	lea	rdx, -5200[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	lea	rsi, .LC428[rip]
	mov	rdi, rax
	call	shell_exec
	lea	rax, .LC429[rip]
	mov	QWORD PTR -5120[rbp], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5712[rbp]
	lea	rdx, -5200[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	lea	rsi, .LC430[rip]
	mov	rdi, rax
	call	shell_exec
	lea	rax, .LC431[rip]
	mov	QWORD PTR -5120[rbp], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5712[rbp]
	lea	rdx, -5200[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	lea	rsi, .LC432[rip]
	mov	rdi, rax
	call	shell_exec
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC282[rip]
	call	fwrite@PLT
	jmp	.L1107
.L1184:
	cmp	DWORD PTR -6196[rbp], 104
	jne	.L1190
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC433[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1190
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1191
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6400[rbp]
	mov	DWORD PTR 68[rdx], eax
	jmp	.L1107
.L1191:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC434[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1190:
	cmp	DWORD PTR -6196[rbp], 104
	jne	.L1193
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC435[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1193
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	lea	rdi, zHelp[rip]
	call	fputs@PLT
	jmp	.L1107
.L1193:
	cmp	DWORD PTR -6196[rbp], 105
	jne	.L1194
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC436[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1194
	mov	QWORD PTR -5712[rbp], 0
	cmp	DWORD PTR -6376[rbp], 3
	je	.L1195
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC437[rip]
	call	fwrite@PLT
	jmp	.L1107
.L1195:
	mov	rax, QWORD PTR -5592[rbp]
	mov	QWORD PTR -5928[rbp], rax
	mov	rax, QWORD PTR -5584[rbp]
	mov	QWORD PTR -5920[rbp], rax
	mov	DWORD PTR seenInterrupt[rip], 0
	lea	rax, -5696[rbp]
	mov	edx, 56
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 118
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6344[rbp], eax
	cmp	DWORD PTR -6344[rbp], 0
	jne	.L1196
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC438[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L1561
.L1196:
	cmp	DWORD PTR -6344[rbp], 1
	jle	.L1198
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 64
	mov	esi, 1
	lea	rdi, .LC439[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L1561
.L1198:
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6344[rbp], eax
	cmp	DWORD PTR -6344[rbp], 0
	jne	.L1199
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 50
	mov	esi, 1
	lea	rdi, .LC440[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L1561
.L1199:
	cmp	DWORD PTR -6344[rbp], 2
	jne	.L1200
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 8
	jne	.L1200
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	lea	rsi, .LC441[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1200
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	lea	rdx, .LC194[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6344[rbp], eax
.L1200:
	cmp	DWORD PTR -6344[rbp], 1
	jle	.L1201
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC442[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L1561
.L1201:
	mov	rax, QWORD PTR -5928[rbp]
	mov	QWORD PTR -5696[rbp], rax
	mov	DWORD PTR -5664[rbp], 1
	mov	rax, QWORD PTR -5696[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 124
	jne	.L1202
	mov	rax, QWORD PTR -5696[rbp]
	add	rax, 1
	lea	rsi, .LC443[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	QWORD PTR -5688[rbp], rax
	lea	rax, .LC444[rip]
	mov	QWORD PTR -5696[rbp], rax
	mov	rax, QWORD PTR pclose@GOTPCREL[rip]
	mov	QWORD PTR -6056[rbp], rax
	jmp	.L1203
.L1202:
	mov	rax, QWORD PTR -5696[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -5688[rbp], rax
	mov	rax, QWORD PTR fclose@GOTPCREL[rip]
	mov	QWORD PTR -6056[rbp], rax
.L1203:
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 10
	jne	.L1204
	lea	rax, ascii_read_one_field[rip]
	mov	QWORD PTR -6064[rbp], rax
	jmp	.L1205
.L1204:
	lea	rax, csv_read_one_field[rip]
	mov	QWORD PTR -6064[rbp], rax
.L1205:
	mov	rax, QWORD PTR -5688[rbp]
	test	rax, rax
	jne	.L1206
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -5928[rbp]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L1561
.L1206:
	mov	rax, QWORD PTR -6400[rbp]
	movzx	eax, BYTE PTR 118[rax]
	movsx	eax, al
	mov	DWORD PTR -5652[rbp], eax
	mov	rax, QWORD PTR -6400[rbp]
	movzx	eax, BYTE PTR 138[rax]
	movsx	eax, al
	mov	DWORD PTR -5648[rbp], eax
	mov	rax, QWORD PTR -5920[rbp]
	mov	rsi, rax
	lea	rdi, .LC445[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5912[rbp], rax
	cmp	QWORD PTR -5912[rbp], 0
	jne	.L1207
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC221[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -5688[rbp]
	mov	rdx, QWORD PTR -6056[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L1561
.L1207:
	mov	rax, QWORD PTR -5912[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6188[rbp], eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5712[rbp]
	mov	rsi, QWORD PTR -5912[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6372[rbp], eax
	lea	rax, -5696[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	import_append_char
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1208
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rsi, rax
	lea	rdi, .LC446[rip]
	call	sqlite3_strglob@PLT
	test	eax, eax
	jne	.L1208
	mov	rax, QWORD PTR -5920[rbp]
	mov	rsi, rax
	lea	rdi, .LC447[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6048[rbp], rax
	mov	BYTE PTR -6381[rbp], 40
	jmp	.L1209
.L1211:
	mov	rcx, QWORD PTR -5680[rbp]
	movsx	edx, BYTE PTR -6381[rbp]
	mov	rax, QWORD PTR -6048[rbp]
	mov	rsi, rax
	lea	rdi, .LC448[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6048[rbp], rax
	mov	BYTE PTR -6381[rbp], 44
	mov	edx, DWORD PTR -5656[rbp]
	mov	eax, DWORD PTR -5652[rbp]
	cmp	edx, eax
	jne	.L1567
.L1209:
	lea	rax, -5696[rbp]
	mov	rdx, QWORD PTR -6064[rbp]
	mov	rdi, rax
	call	rdx
	test	rax, rax
	jne	.L1211
	jmp	.L1210
.L1567:
	nop
.L1210:
	cmp	BYTE PTR -6381[rbp], 40
	jne	.L1212
	mov	rax, QWORD PTR -6048[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5680[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5688[rbp]
	mov	rdx, QWORD PTR -6056[rbp]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC449[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L1561
.L1212:
	mov	rax, QWORD PTR -6048[rbp]
	mov	rsi, rax
	lea	rdi, .LC450[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6048[rbp], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6048[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6372[rbp], eax
	mov	rax, QWORD PTR -6048[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1213
	mov	rax, QWORD PTR -6400[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 -5920[rbp]
	lea	rsi, .LC451[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5680[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5688[rbp]
	mov	rdx, QWORD PTR -6056[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L1561
.L1213:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5712[rbp]
	mov	rsi, QWORD PTR -5912[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6372[rbp], eax
.L1208:
	mov	rax, QWORD PTR -5912[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1214
	mov	rax, QWORD PTR -5712[rbp]
	test	rax, rax
	je	.L1215
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L1215:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5688[rbp]
	mov	rdx, QWORD PTR -6056[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L1561
.L1214:
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -6184[rbp], eax
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	QWORD PTR -5712[rbp], 0
	cmp	DWORD PTR -6184[rbp], 0
	jne	.L1216
	mov	eax, 0
	jmp	.L1561
.L1216:
	mov	eax, DWORD PTR -6188[rbp]
	lea	edx, 10[rax]
	mov	eax, DWORD PTR -6184[rbp]
	add	eax, edx
	add	eax, eax
	cdqe
	mov	rdi, rax
	call	sqlite3_malloc64@PLT
	mov	QWORD PTR -5912[rbp], rax
	cmp	QWORD PTR -5912[rbp], 0
	jne	.L1217
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC221[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -5688[rbp]
	mov	rdx, QWORD PTR -6056[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L1561
.L1217:
	mov	eax, DWORD PTR -6188[rbp]
	lea	edi, 20[rax]
	mov	rdx, QWORD PTR -5920[rbp]
	mov	rax, QWORD PTR -5912[rbp]
	mov	rcx, rdx
	lea	rdx, .LC452[rip]
	mov	rsi, rax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -5912[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6348[rbp], eax
	mov	DWORD PTR -6352[rbp], 1
	jmp	.L1218
.L1219:
	mov	eax, DWORD PTR -6348[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6348[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -5912[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 44
	mov	eax, DWORD PTR -6348[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6348[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -5912[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 63
	add	DWORD PTR -6352[rbp], 1
.L1218:
	mov	eax, DWORD PTR -6352[rbp]
	cmp	eax, DWORD PTR -6184[rbp]
	jl	.L1219
	mov	eax, DWORD PTR -6348[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6348[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -5912[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 41
	mov	eax, DWORD PTR -6348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5912[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5712[rbp]
	mov	rsi, QWORD PTR -5912[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6372[rbp], eax
	mov	rax, QWORD PTR -5912[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1220
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5712[rbp]
	test	rax, rax
	je	.L1221
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L1221:
	mov	rax, QWORD PTR -5688[rbp]
	mov	rdx, QWORD PTR -6056[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 1
	jmp	.L1561
.L1220:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_get_autocommit@PLT
	mov	DWORD PTR -6180[rbp], eax
	cmp	DWORD PTR -6180[rbp], 0
	je	.L1235
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L1235:
	mov	eax, DWORD PTR -5664[rbp]
	mov	DWORD PTR -6176[rbp], eax
	mov	DWORD PTR -6352[rbp], 0
	jmp	.L1223
.L1231:
	lea	rax, -5696[rbp]
	mov	rdx, QWORD PTR -6064[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -5904[rbp], rax
	cmp	QWORD PTR -5904[rbp], 0
	jne	.L1224
	cmp	DWORD PTR -6352[rbp], 0
	je	.L1568
.L1224:
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 10
	jne	.L1226
	cmp	QWORD PTR -5904[rbp], 0
	je	.L1227
	mov	rax, QWORD PTR -5904[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1226
.L1227:
	cmp	DWORD PTR -6352[rbp], 0
	je	.L1569
.L1226:
	mov	eax, DWORD PTR -6352[rbp]
	lea	esi, 1[rax]
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdx, QWORD PTR -5904[rbp]
	mov	r8, -1
	mov	ecx, -1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	mov	eax, DWORD PTR -6184[rbp]
	sub	eax, 1
	cmp	DWORD PTR -6352[rbp], eax
	jge	.L1228
	mov	edx, DWORD PTR -5656[rbp]
	mov	eax, DWORD PTR -5652[rbp]
	cmp	edx, eax
	je	.L1228
	mov	eax, DWORD PTR -6352[rbp]
	lea	edi, 1[rax]
	mov	rdx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	esi, DWORD PTR -6184[rbp]
	mov	ecx, DWORD PTR -6176[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC453[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6352[rbp], 2
	jmp	.L1229
.L1230:
	mov	rax, QWORD PTR -5712[rbp]
	mov	edx, DWORD PTR -6352[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_bind_null@PLT
	add	DWORD PTR -6352[rbp], 1
.L1229:
	mov	eax, DWORD PTR -6352[rbp]
	cmp	eax, DWORD PTR -6184[rbp]
	jle	.L1230
.L1228:
	add	DWORD PTR -6352[rbp], 1
.L1223:
	mov	eax, DWORD PTR -6352[rbp]
	cmp	eax, DWORD PTR -6184[rbp]
	jl	.L1231
	jmp	.L1225
.L1568:
	nop
	jmp	.L1225
.L1569:
	nop
.L1225:
	mov	edx, DWORD PTR -5656[rbp]
	mov	eax, DWORD PTR -5652[rbp]
	cmp	edx, eax
	jne	.L1232
.L1233:
	lea	rax, -5696[rbp]
	mov	rdx, QWORD PTR -6064[rbp]
	mov	rdi, rax
	call	rdx
	add	DWORD PTR -6352[rbp], 1
	mov	edx, DWORD PTR -5656[rbp]
	mov	eax, DWORD PTR -5652[rbp]
	cmp	edx, eax
	je	.L1233
	mov	rdx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	edi, DWORD PTR -6352[rbp]
	mov	esi, DWORD PTR -6184[rbp]
	mov	ecx, DWORD PTR -6176[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC454[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1232:
	mov	eax, DWORD PTR -6352[rbp]
	cmp	eax, DWORD PTR -6184[rbp]
	jl	.L1234
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1234
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rsi, rax
	mov	rdx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, DWORD PTR -6176[rbp]
	mov	r8, rsi
	lea	rsi, .LC455[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1234:
	mov	eax, DWORD PTR -5656[rbp]
	cmp	eax, -1
	jne	.L1235
	mov	rax, QWORD PTR -5688[rbp]
	mov	rdx, QWORD PTR -6056[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -5680[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6180[rbp], 0
	je	.L1570
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	jmp	.L1570
.L1194:
	cmp	DWORD PTR -6196[rbp], 105
	jne	.L1237
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC456[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1237
	mov	QWORD PTR -6040[rbp], 0
	mov	DWORD PTR -6340[rbp], 0
	cmp	DWORD PTR -6376[rbp], 3
	je	.L1238
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 32
	mov	esi, 1
	lea	rdi, .LC457[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1238:
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5592[rbp]
	mov	rsi, rax
	lea	rdi, .LC458[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5896[rbp], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5696[rbp]
	mov	rsi, QWORD PTR -5896[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L1240
	mov	rax, QWORD PTR -5696[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -6340[rbp], eax
.L1240:
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6340[rbp], 0
	jne	.L1241
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC459[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1241:
	mov	rax, QWORD PTR -5592[rbp]
	mov	rsi, rax
	lea	rdi, .LC460[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5896[rbp], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5696[rbp]
	mov	rsi, QWORD PTR -5896[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6372[rbp], eax
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6336[rbp], 0
	jmp	.L1242
.L1247:
	mov	rax, QWORD PTR -5696[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -6032[rbp], rax
	add	DWORD PTR -6336[rbp], 1
	cmp	QWORD PTR -6032[rbp], 0
	jne	.L1243
	mov	rax, QWORD PTR -5696[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	cmp	eax, -1
	jne	.L1244
	lea	rax, .LC461[rip]
	mov	QWORD PTR -6032[rbp], rax
	jmp	.L1243
.L1244:
	mov	edx, DWORD PTR -6336[rbp]
	lea	rax, -64[rbp]
	mov	ecx, edx
	lea	rdx, .LC462[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rax, -64[rbp]
	mov	QWORD PTR -6032[rbp], rax
.L1243:
	cmp	QWORD PTR -6040[rbp], 0
	jne	.L1245
	mov	rax, QWORD PTR -6032[rbp]
	mov	rsi, rax
	lea	rdi, .LC212[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6040[rbp], rax
	jmp	.L1242
.L1245:
	mov	rdx, QWORD PTR -6032[rbp]
	mov	rax, QWORD PTR -6040[rbp]
	mov	rsi, rax
	lea	rdi, .LC463[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -6040[rbp], rax
.L1242:
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1247
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -5584[rbp]
	mov	rcx, QWORD PTR -6040[rbp]
	mov	rdx, QWORD PTR -6040[rbp]
	mov	rsi, rax
	lea	rdi, .LC464[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5896[rbp], rax
	mov	rax, QWORD PTR -6040[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -6340[rbp]
	mov	r8d, edx
	mov	ecx, 1
	lea	rdx, .LC334[rip]
	mov	rsi, rax
	mov	edi, 25
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	jne	.L1248
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -5896[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6372[rbp], eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC334[rip]
	mov	rsi, rax
	mov	edi, 25
	mov	eax, 0
	call	sqlite3_test_control@PLT
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1249
	mov	rax, QWORD PTR -6400[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 -5896[rbp]
	lea	rsi, .LC465[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1250
.L1249:
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -5896[rbp]
	lea	rsi, .LC203[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, .LC466[rip]
	call	fwrite@PLT
	jmp	.L1250
.L1248:
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -6372[rbp]
	lea	rsi, .LC467[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
.L1250:
	mov	rax, QWORD PTR -5896[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1107
.L1237:
	cmp	DWORD PTR -6196[rbp], 108
	jne	.L1251
	cmp	DWORD PTR -6200[rbp], 4
	jle	.L1251
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC468[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1251
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6376[rbp], 1
	jne	.L1252
	mov	DWORD PTR -6332[rbp], 0
	jmp	.L1253
.L1254:
	mov	eax, DWORD PTR -6332[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.6[rip+8]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6400[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 -6332[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aLimit.6[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rax
	lea	rdi, .LC469[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -6332[rbp], 1
.L1253:
	cmp	DWORD PTR -6332[rbp], 11
	jle	.L1254
	jmp	.L1107
.L1252:
	cmp	DWORD PTR -6376[rbp], 3
	jle	.L1256
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC470[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1256:
	mov	DWORD PTR -6328[rbp], -1
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6172[rbp], eax
	mov	DWORD PTR -6332[rbp], 0
	jmp	.L1257
.L1260:
	mov	rcx, QWORD PTR -5592[rbp]
	mov	eax, DWORD PTR -6332[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.6[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -6172[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_strnicmp@PLT
	test	eax, eax
	jne	.L1258
	cmp	DWORD PTR -6328[rbp], 0
	jns	.L1259
	mov	eax, DWORD PTR -6332[rbp]
	mov	DWORD PTR -6328[rbp], eax
	jmp	.L1258
.L1259:
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC471[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1258:
	add	DWORD PTR -6332[rbp], 1
.L1257:
	cmp	DWORD PTR -6332[rbp], 11
	jle	.L1260
	cmp	DWORD PTR -6328[rbp], 0
	jns	.L1261
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC472[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1261:
	cmp	DWORD PTR -6376[rbp], 3
	jne	.L1262
	mov	rax, QWORD PTR -5584[rbp]
	mov	rdi, rax
	call	integerValue
	mov	esi, eax
	mov	eax, DWORD PTR -6328[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.6[rip+8]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, esi
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3_limit@PLT
.L1262:
	mov	eax, DWORD PTR -6328[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aLimit.6[rip+8]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6400[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 -6328[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aLimit.6[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rax
	lea	rdi, .LC469[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L1107
.L1251:
	cmp	DWORD PTR -6196[rbp], 108
	jne	.L1263
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1263
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC473[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1263
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	edx, DWORD PTR -6376[rbp]
	lea	rcx, -5600[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lintDotCommand
	jmp	.L1107
.L1263:
	cmp	DWORD PTR -6196[rbp], 108
	jne	.L1264
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC474[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1264
	mov	QWORD PTR -5696[rbp], 0
	cmp	DWORD PTR -6376[rbp], 1
	jg	.L1265
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC475[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1265:
	mov	rax, QWORD PTR -5592[rbp]
	mov	QWORD PTR -5888[rbp], rax
	cmp	DWORD PTR -6376[rbp], 2
	jle	.L1266
	mov	rax, QWORD PTR -5584[rbp]
	jmp	.L1267
.L1266:
	mov	eax, 0
.L1267:
	mov	QWORD PTR -5880[rbp], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5696[rbp]
	mov	rdx, QWORD PTR -5880[rbp]
	mov	rsi, QWORD PTR -5888[rbp]
	mov	rdi, rax
	call	sqlite3_load_extension@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1571
	mov	rdx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1571
.L1264:
	cmp	DWORD PTR -6196[rbp], 108
	jne	.L1269
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC476[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1269
	cmp	DWORD PTR -6376[rbp], 2
	je	.L1270
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC477[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1270:
	mov	rax, QWORD PTR -5592[rbp]
	mov	QWORD PTR -5872[rbp], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 5112[rax]
	mov	rdi, rax
	call	output_file_close
	mov	rax, QWORD PTR -5872[rbp]
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6400[rbp]
	mov	QWORD PTR 5112[rdx], rax
	jmp	.L1107
.L1269:
	cmp	DWORD PTR -6196[rbp], 109
	jne	.L1272
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC478[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1272
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1273
	mov	rax, QWORD PTR -5592[rbp]
	jmp	.L1274
.L1273:
	lea	rax, .LC5[rip]
.L1274:
	mov	QWORD PTR -5864[rbp], rax
	mov	rax, QWORD PTR -5864[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -6168[rbp], eax
	mov	rax, QWORD PTR -5864[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6164[rbp], eax
	cmp	DWORD PTR -6164[rbp], 108
	jne	.L1275
	cmp	DWORD PTR -6168[rbp], 2
	jle	.L1275
	mov	eax, DWORD PTR -6168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC479[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1275
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 0
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	lea	rdx, .LC194[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1276
.L1275:
	cmp	DWORD PTR -6164[rbp], 99
	jne	.L1277
	mov	eax, DWORD PTR -6168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC480[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1277
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 1
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	lea	rdx, .LC194[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1276
.L1277:
	cmp	DWORD PTR -6164[rbp], 108
	jne	.L1278
	cmp	DWORD PTR -6168[rbp], 2
	jle	.L1278
	mov	eax, DWORD PTR -6168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC161[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1278
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 2
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 118
	lea	rdx, .LC217[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	lea	rdx, .LC194[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1276
.L1278:
	cmp	DWORD PTR -6164[rbp], 104
	jne	.L1279
	mov	eax, DWORD PTR -6168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC163[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1279
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 4
	jmp	.L1276
.L1279:
	cmp	DWORD PTR -6164[rbp], 116
	jne	.L1280
	mov	eax, DWORD PTR -6168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC166[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1280
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 7
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 118
	lea	rdx, .LC481[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	lea	rdx, .LC194[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1276
.L1280:
	cmp	DWORD PTR -6164[rbp], 99
	jne	.L1281
	mov	eax, DWORD PTR -6168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC167[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1281
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 8
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 118
	lea	rdx, .LC213[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	lea	rdx, .LC441[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1276
.L1281:
	cmp	DWORD PTR -6164[rbp], 116
	jne	.L1282
	mov	eax, DWORD PTR -6168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC482[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1282
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 2
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 118
	lea	rdx, .LC483[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1276
.L1282:
	cmp	DWORD PTR -6164[rbp], 105
	jne	.L1283
	mov	eax, DWORD PTR -6168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1283
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 5
	cmp	DWORD PTR -6376[rbp], 2
	jle	.L1284
	mov	rax, QWORD PTR -5584[rbp]
	jmp	.L1285
.L1284:
	lea	rax, .LC287[rip]
.L1285:
	mov	rdx, QWORD PTR -6400[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	set_table_name
	jmp	.L1276
.L1283:
	cmp	DWORD PTR -6164[rbp], 113
	jne	.L1286
	mov	eax, DWORD PTR -6168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC165[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1286
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 6
	jmp	.L1276
.L1286:
	cmp	DWORD PTR -6164[rbp], 97
	jne	.L1287
	mov	eax, DWORD PTR -6168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC169[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1287
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 52[rax], 10
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 118
	lea	rdx, .LC484[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	lea	rdx, .LC485[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1276
.L1287:
	cmp	DWORD PTR -6376[rbp], 1
	jne	.L1288
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, modeDescr[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC486[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1276
.L1288:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 84
	mov	esi, 1
	lea	rdi, .LC487[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
.L1276:
	mov	rax, QWORD PTR -6400[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 56[rax], edx
	jmp	.L1107
.L1272:
	cmp	DWORD PTR -6196[rbp], 110
	jne	.L1289
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC488[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1289
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1290
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 960
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC4[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1107
.L1290:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC489[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1289:
	cmp	DWORD PTR -6196[rbp], 111
	jne	.L1292
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC490[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1292
	cmp	DWORD PTR -6200[rbp], 1
	jle	.L1292
	mov	DWORD PTR -6324[rbp], 1
	mov	DWORD PTR -6320[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	QWORD PTR 5080[rax], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 5088[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	QWORD PTR 5088[rax], 0
	mov	DWORD PTR -6324[rbp], 1
	jmp	.L1293
.L1297:
	mov	eax, DWORD PTR -6324[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	QWORD PTR -5856[rbp], rax
	mov	rax, QWORD PTR -5856[rbp]
	lea	rsi, .LC491[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L1294
	mov	DWORD PTR -6320[rbp], 1
	jmp	.L1295
.L1294:
	mov	rax, QWORD PTR -5856[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1295
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -5856[rbp]
	lea	rsi, .LC371[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1295:
	add	DWORD PTR -6324[rbp], 1
.L1293:
	mov	eax, DWORD PTR -6324[rbp]
	cmp	eax, DWORD PTR -6376[rbp]
	jge	.L1296
	mov	eax, DWORD PTR -6324[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L1297
.L1296:
	mov	eax, DWORD PTR -6376[rbp]
	cmp	eax, DWORD PTR -6324[rbp]
	jle	.L1298
	mov	eax, DWORD PTR -6324[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	jmp	.L1299
.L1298:
	mov	eax, 0
.L1299:
	mov	QWORD PTR -5848[rbp], rax
	cmp	QWORD PTR -5848[rbp], 0
	je	.L1300
	cmp	DWORD PTR -6320[rbp], 0
	je	.L1301
	mov	rax, QWORD PTR -5848[rbp]
	mov	rdi, rax
	call	shellDeleteFile
.L1301:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rdx, QWORD PTR -5848[rbp]
	mov	QWORD PTR 5080[rax], rdx
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1302
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -5848[rbp]
	lea	rsi, .LC492[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5848[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1300
.L1302:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rdx, QWORD PTR -5848[rbp]
	mov	QWORD PTR 5088[rax], rdx
.L1300:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1572
	mov	rax, QWORD PTR -6400[rbp]
	mov	QWORD PTR 5080[rax], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	jmp	.L1572
.L1292:
	cmp	DWORD PTR -6196[rbp], 111
	jne	.L1304
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L1305
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC494[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1304
.L1305:
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1306
	mov	rax, QWORD PTR -5592[rbp]
	jmp	.L1307
.L1306:
	lea	rax, .LC303[rip]
.L1307:
	mov	QWORD PTR -5840[rbp], rax
	cmp	DWORD PTR -6376[rbp], 2
	jle	.L1308
	mov	rdx, QWORD PTR -5600[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC495[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1308:
	cmp	DWORD PTR -6200[rbp], 1
	jle	.L1309
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC494[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1309
	cmp	DWORD PTR -6376[rbp], 1
	jg	.L1310
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 18
	mov	esi, 1
	lea	rdi, .LC496[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1310:
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 24[rax], 2
	jmp	.L1311
.L1309:
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 24[rax], 0
.L1311:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rdi, rax
	call	output_reset
	mov	rax, QWORD PTR -5840[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 124
	jne	.L1312
	mov	rax, QWORD PTR -5840[rbp]
	add	rax, 1
	lea	rsi, .LC497[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	rdx, QWORD PTR -6400[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L1313
	mov	rax, QWORD PTR -5840[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC498[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -6400[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1313:
	mov	rax, QWORD PTR -6400[rbp]
	lea	rsi, 980[rax]
	mov	rax, QWORD PTR -5840[rbp]
	mov	rcx, rax
	lea	rdx, .LC8[rip]
	mov	edi, 4096
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1107
.L1312:
	mov	rax, QWORD PTR -5840[rbp]
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6400[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L1315
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1316
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -5840[rbp]
	lea	rsi, .LC499[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1316:
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -6400[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1315:
	mov	rax, QWORD PTR -6400[rbp]
	lea	rsi, 980[rax]
	mov	rax, QWORD PTR -5840[rbp]
	mov	rcx, rax
	lea	rdx, .LC8[rip]
	mov	edi, 4096
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1107
.L1304:
	cmp	DWORD PTR -6196[rbp], 112
	jne	.L1317
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1317
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC500[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1317
	mov	DWORD PTR -6316[rbp], 1
	jmp	.L1318
.L1320:
	cmp	DWORD PTR -6316[rbp], 1
	jle	.L1319
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 32
	call	fputc@PLT
.L1319:
	mov	eax, DWORD PTR -6316[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	rdx, QWORD PTR -6400[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -6316[rbp], 1
.L1318:
	mov	eax, DWORD PTR -6316[rbp]
	cmp	eax, DWORD PTR -6376[rbp]
	jl	.L1320
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L1107
.L1317:
	cmp	DWORD PTR -6196[rbp], 112
	jne	.L1321
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC501[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1321
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1322
	mov	rax, QWORD PTR -5592[rbp]
	mov	edx, 19
	mov	rsi, rax
	lea	rdi, mainPrompt[rip]
	call	strncpy@PLT
.L1322:
	cmp	DWORD PTR -6376[rbp], 2
	jle	.L1107
	mov	rax, QWORD PTR -5584[rbp]
	mov	edx, 19
	mov	rsi, rax
	lea	rdi, continuePrompt[rip]
	call	strncpy@PLT
	jmp	.L1107
.L1321:
	cmp	DWORD PTR -6196[rbp], 113
	jne	.L1324
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC502[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1324
	mov	DWORD PTR -6372[rbp], 2
	jmp	.L1107
.L1324:
	cmp	DWORD PTR -6196[rbp], 114
	jne	.L1325
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1325
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC503[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1325
	cmp	DWORD PTR -6376[rbp], 2
	je	.L1326
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 18
	mov	esi, 1
	lea	rdi, .LC504[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1326:
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -5832[rbp], rax
	cmp	QWORD PTR -5832[rbp], 0
	jne	.L1327
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1327:
	mov	rdx, QWORD PTR -5832[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -6372[rbp], eax
	mov	rax, QWORD PTR -5832[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L1107
.L1325:
	cmp	DWORD PTR -6196[rbp], 114
	jne	.L1329
	cmp	DWORD PTR -6200[rbp], 2
	jle	.L1329
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC505[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1329
	mov	DWORD PTR -6312[rbp], 0
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1330
	mov	rax, QWORD PTR -5592[rbp]
	mov	QWORD PTR -6024[rbp], rax
	lea	rax, .LC334[rip]
	mov	QWORD PTR -6016[rbp], rax
	jmp	.L1331
.L1330:
	cmp	DWORD PTR -6376[rbp], 3
	jne	.L1332
	mov	rax, QWORD PTR -5584[rbp]
	mov	QWORD PTR -6024[rbp], rax
	mov	rax, QWORD PTR -5592[rbp]
	mov	QWORD PTR -6016[rbp], rax
	jmp	.L1331
.L1332:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC506[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1331:
	lea	rdx, -5696[rbp]
	mov	rax, QWORD PTR -6024[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1333
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6024[rbp]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L1561
.L1333:
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rdx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6016[rbp]
	lea	rcx, .LC334[rip]
	mov	rdi, rax
	call	sqlite3_backup_init@PLT
	mov	QWORD PTR -5824[rbp], rax
	cmp	QWORD PTR -5824[rbp], 0
	jne	.L1336
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L1561
.L1339:
	cmp	DWORD PTR -6372[rbp], 5
	jne	.L1336
	mov	eax, DWORD PTR -6312[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6312[rbp], edx
	cmp	eax, 2
	jg	.L1573
	mov	edi, 100
	call	sqlite3_sleep@PLT
.L1336:
	mov	rax, QWORD PTR -5824[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	sqlite3_backup_step@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1339
	cmp	DWORD PTR -6372[rbp], 5
	je	.L1339
	jmp	.L1338
.L1573:
	nop
.L1338:
	mov	rax, QWORD PTR -5824[rbp]
	mov	rdi, rax
	call	sqlite3_backup_finish@PLT
	cmp	DWORD PTR -6372[rbp], 101
	jne	.L1340
	mov	DWORD PTR -6372[rbp], 0
	jmp	.L1341
.L1340:
	cmp	DWORD PTR -6372[rbp], 5
	je	.L1342
	cmp	DWORD PTR -6372[rbp], 6
	jne	.L1343
.L1342:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC507[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1341
.L1343:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
.L1341:
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	jmp	.L1107
.L1329:
	cmp	DWORD PTR -6196[rbp], 115
	jne	.L1344
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC508[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1344
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1345
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6400[rbp]
	mov	DWORD PTR 20[rdx], eax
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 49
	mov	esi, 1
	lea	rdi, .LC509[rip]
	call	fwrite@PLT
	jmp	.L1107
.L1345:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC510[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1344:
	cmp	DWORD PTR -6196[rbp], 115
	jne	.L1347
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC511[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1347
	mov	QWORD PTR -6120[rbp], 0
	mov	QWORD PTR -6008[rbp], 0
	mov	DWORD PTR -6308[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6400[rbp]
	lea	rax, -5200[rbp]
	mov	edx, 5136
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5132[rbp], 0
	mov	DWORD PTR -5148[rbp], 3
	mov	eax, DWORD PTR -5148[rbp]
	mov	DWORD PTR -5144[rbp], eax
	lea	rax, -5696[rbp]
	mov	rdi, rax
	call	initText
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1348
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	call	optionMatch
	test	eax, eax
	je	.L1348
	mov	DWORD PTR -5148[rbp], 11
	mov	eax, DWORD PTR -5148[rbp]
	mov	DWORD PTR -5144[rbp], eax
	sub	DWORD PTR -6376[rbp], 1
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1348
	mov	rax, QWORD PTR -5584[rbp]
	mov	QWORD PTR -5592[rbp], rax
.L1348:
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1349
	mov	rax, QWORD PTR -5592[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L1349
	mov	DWORD PTR -6304[rbp], 0
	jmp	.L1350
.L1351:
	mov	rdx, QWORD PTR -5592[rbp]
	mov	eax, DWORD PTR -6304[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	tolower@PLT
	mov	edx, eax
	mov	rcx, QWORD PTR -5592[rbp]
	mov	eax, DWORD PTR -6304[rbp]
	cdqe
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -6304[rbp], 1
.L1350:
	mov	rdx, QWORD PTR -5592[rbp]
	mov	eax, DWORD PTR -6304[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1351
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC512[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1352
	lea	rax, .LC513[rip]
	mov	QWORD PTR -5632[rbp], rax
	mov	QWORD PTR -5624[rbp], 0
	lea	rax, .LC514[rip]
	mov	QWORD PTR -5616[rbp], rax
	mov	QWORD PTR -5608[rbp], 0
	lea	rcx, -5616[rbp]
	lea	rdx, -5632[rbp]
	lea	rax, -5200[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	callback
	mov	DWORD PTR -6372[rbp], 0
	jmp	.L1355
.L1352:
	mov	rax, QWORD PTR -5592[rbp]
	lea	rsi, .LC347[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1354
	lea	rax, .LC515[rip]
	mov	QWORD PTR -5632[rbp], rax
	mov	QWORD PTR -5624[rbp], 0
	lea	rax, .LC514[rip]
	mov	QWORD PTR -5616[rbp], rax
	mov	QWORD PTR -5608[rbp], 0
	lea	rcx, -5616[rbp]
	lea	rdx, -5632[rbp]
	lea	rax, -5200[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	callback
	mov	DWORD PTR -6372[rbp], 0
	jmp	.L1355
.L1354:
	lea	rax, .LC288[rip]
	mov	QWORD PTR -6008[rbp], rax
	jmp	.L1355
.L1349:
	cmp	DWORD PTR -6376[rbp], 1
	jne	.L1356
	lea	rax, .LC288[rip]
	mov	QWORD PTR -6008[rbp], rax
	jmp	.L1355
.L1356:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 41
	mov	esi, 1
	lea	rdi, .LC516[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1355:
	cmp	QWORD PTR -6008[rbp], 0
	je	.L1358
	mov	QWORD PTR -5712[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5712[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC517[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1359
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1359:
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC518[rip]
	mov	rdi, rax
	call	appendText
	mov	DWORD PTR -6308[rbp], 0
	jmp	.L1360
.L1363:
	mov	rax, QWORD PTR -5712[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -5808[rbp], rax
	add	DWORD PTR -6308[rbp], 1
	mov	edx, DWORD PTR -6308[rbp]
	lea	rax, -64[rbp]
	mov	ecx, edx
	lea	rdx, .LC519[rip]
	mov	rsi, rax
	mov	edi, 30
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rcx, QWORD PTR -6008[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, .LC520[rip]
	mov	QWORD PTR -6008[rbp], rax
	mov	rax, QWORD PTR -5808[rbp]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1361
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC521[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -5808[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC522[rip]
	mov	rdi, rax
	call	appendText
	lea	rcx, -64[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -5808[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC524[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -5808[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC525[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L1360
.L1361:
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC526[rip]
	mov	rdi, rax
	call	appendText
	lea	rcx, -64[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC527[rip]
	mov	rdi, rax
	call	appendText
.L1360:
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1363
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC528[rip]
	mov	rdi, rax
	call	appendText
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1364
	mov	rax, QWORD PTR -5592[rbp]
	mov	rsi, rax
	lea	rdi, .LC529[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5816[rbp], rax
	mov	rax, QWORD PTR -5592[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L1365
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC530[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L1366
.L1365:
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC531[rip]
	mov	rdi, rax
	call	appendText
.L1366:
	mov	rax, QWORD PTR -5592[rbp]
	mov	esi, 42
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L1367
	lea	rax, .LC532[rip]
	jmp	.L1368
.L1367:
	lea	rax, .LC533[rip]
.L1368:
	lea	rcx, -5696[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	rdi, rcx
	call	appendText
	mov	rcx, QWORD PTR -5816[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC534[rip]
	mov	rdi, rax
	call	appendText
	mov	rax, QWORD PTR -5816[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1364:
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC535[rip]
	mov	rdi, rax
	call	appendText
	mov	rsi, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -6120[rbp]
	lea	rdx, -5200[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6372[rbp], eax
	lea	rax, -5696[rbp]
	mov	rdi, rax
	call	freeText
.L1358:
	mov	rax, QWORD PTR -6120[rbp]
	test	rax, rax
	je	.L1369
	mov	rdx, QWORD PTR -6120[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6120[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1369:
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1371
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 35
	mov	esi, 1
	lea	rdi, .LC536[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1371:
	mov	DWORD PTR -6372[rbp], 0
	jmp	.L1107
.L1347:
	cmp	DWORD PTR -6196[rbp], 115
	jne	.L1372
	cmp	DWORD PTR -6200[rbp], 3
	jle	.L1372
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC537[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1372
	mov	DWORD PTR -6300[rbp], 0
	mov	DWORD PTR -6296[rbp], 0
	mov	DWORD PTR -6280[rbp], 0
	mov	DWORD PTR -6276[rbp], 0
	mov	QWORD PTR -6120[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	DWORD PTR -6288[rbp], 1
	jmp	.L1373
.L1379:
	mov	eax, DWORD PTR -6288[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	QWORD PTR -6000[rbp], rax
	mov	rax, QWORD PTR -6000[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1374
	mov	rax, QWORD PTR -6000[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1374
	add	QWORD PTR -6000[rbp], 1
.L1374:
	mov	rax, QWORD PTR -6000[rbp]
	lea	rsi, .LC538[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1375
	mov	DWORD PTR -6300[rbp], 1
	jmp	.L1376
.L1375:
	mov	rax, QWORD PTR -6000[rbp]
	lea	rsi, .LC539[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1377
	add	DWORD PTR -6296[rbp], 1
	jmp	.L1376
.L1377:
	mov	rcx, QWORD PTR -5600[rbp]
	mov	eax, DWORD PTR -6288[rbp]
	cdqe
	mov	rdx, QWORD PTR -5600[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC540[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, .LC541[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1376:
	add	DWORD PTR -6288[rbp], 1
.L1373:
	mov	eax, DWORD PTR -6288[rbp]
	cmp	eax, DWORD PTR -6376[rbp]
	jl	.L1379
	mov	rax, QWORD PTR -6400[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, .LC537[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	test	eax, eax
	je	.L1380
	mov	DWORD PTR -6292[rbp], 0
	jmp	.L1381
.L1380:
	mov	DWORD PTR -6292[rbp], 1
.L1381:
	cmp	DWORD PTR -6300[rbp], 0
	je	.L1382
	mov	rax, QWORD PTR -6400[rbp]
	mov	rdi, rax
	call	createSelftestTable
	mov	DWORD PTR -6292[rbp], 1
.L1382:
	lea	rax, -5696[rbp]
	mov	rdi, rax
	call	initText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC542[rip]
	mov	rdi, rax
	call	appendText
	mov	eax, DWORD PTR -6292[rbp]
	mov	DWORD PTR -6284[rbp], eax
	jmp	.L1383
.L1398:
	cmp	DWORD PTR -6284[rbp], 1
	jne	.L1384
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6120[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC543[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6372[rbp], eax
	jmp	.L1385
.L1384:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6120[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC544[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6372[rbp], eax
.L1385:
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1386
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 34
	mov	esi, 1
	lea	rdi, .LC545[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	mov	rax, QWORD PTR -6120[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L1107
.L1386:
	mov	DWORD PTR -6288[rbp], 1
	jmp	.L1387
.L1397:
	mov	rax, QWORD PTR -6120[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -6160[rbp], eax
	mov	rax, QWORD PTR -6120[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -5800[rbp], rax
	mov	rax, QWORD PTR -6120[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -5792[rbp], rax
	mov	rax, QWORD PTR -6120[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -5784[rbp], rax
	mov	DWORD PTR -6284[rbp], 0
	cmp	DWORD PTR -6296[rbp], 0
	jle	.L1388
	mov	rax, QWORD PTR -5792[rbp]
	mov	rsi, rax
	lea	rdi, .LC546[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5776[rbp], rax
	mov	rcx, QWORD PTR -5792[rbp]
	mov	rdx, QWORD PTR -5800[rbp]
	mov	eax, DWORD PTR -6160[rbp]
	mov	esi, eax
	lea	rdi, .LC547[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -5776[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1388:
	mov	rax, QWORD PTR -5800[rbp]
	lea	rsi, .LC548[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1389
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -5792[rbp]
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1390
.L1389:
	mov	rax, QWORD PTR -5800[rbp]
	lea	rsi, .LC549[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1391
	mov	QWORD PTR -5712[rbp], 0
	mov	DWORD PTR -5688[rbp], 0
	mov	rax, QWORD PTR -5696[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5712[rbp]
	lea	rdx, -5696[rbp]
	mov	rsi, QWORD PTR -5792[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, captureOutputCallback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -6372[rbp], eax
	add	DWORD PTR -6280[rbp], 1
	cmp	DWORD PTR -6296[rbp], 0
	je	.L1392
	mov	rdx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC550[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1392:
	cmp	DWORD PTR -6372[rbp], 0
	jne	.L1393
	mov	rax, QWORD PTR -5712[rbp]
	test	rax, rax
	je	.L1394
.L1393:
	add	DWORD PTR -6276[rbp], 1
	mov	DWORD PTR -6372[rbp], 1
	mov	rsi, QWORD PTR -5712[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -6372[rbp]
	mov	edx, DWORD PTR -6160[rbp]
	mov	r8, rsi
	lea	rsi, .LC551[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1390
.L1394:
	mov	rdx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR -5784[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1390
	add	DWORD PTR -6276[rbp], 1
	mov	DWORD PTR -6372[rbp], 1
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR -5784[rbp]
	mov	edx, DWORD PTR -6160[rbp]
	lea	rsi, .LC552[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -6160[rbp]
	lea	rsi, .LC553[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1390
.L1391:
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, DWORD PTR -6160[rbp]
	mov	rdx, QWORD PTR -5800[rbp]
	lea	rsi, .LC554[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1396
.L1390:
	add	DWORD PTR -6288[rbp], 1
.L1387:
	mov	rax, QWORD PTR -6120[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1397
.L1396:
	mov	rax, QWORD PTR -6120[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	sub	DWORD PTR -6284[rbp], 1
.L1383:
	cmp	DWORD PTR -6284[rbp], 0
	jns	.L1398
	lea	rax, -5696[rbp]
	mov	rdi, rax
	call	freeText
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -6280[rbp]
	mov	edx, DWORD PTR -6276[rbp]
	lea	rsi, .LC555[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1107
.L1372:
	cmp	DWORD PTR -6196[rbp], 115
	jne	.L1399
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC556[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1399
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1400
	cmp	DWORD PTR -6376[rbp], 3
	jle	.L1401
.L1400:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC557[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
.L1401:
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1402
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 118
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC4[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L1402:
	cmp	DWORD PTR -6376[rbp], 2
	jle	.L1107
	mov	rdx, QWORD PTR -5584[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 138
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC4[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1107
.L1399:
	cmp	DWORD PTR -6196[rbp], 115
	jne	.L1404
	cmp	DWORD PTR -6200[rbp], 3
	jle	.L1404
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC558[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1404
	mov	QWORD PTR -5992[rbp], 0
	mov	DWORD PTR -6268[rbp], 0
	mov	DWORD PTR -6264[rbp], 0
	mov	DWORD PTR -6260[rbp], 224
	mov	DWORD PTR -6256[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	DWORD PTR -6272[rbp], 1
	jmp	.L1405
.L1416:
	mov	eax, DWORD PTR -6272[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	QWORD PTR -5968[rbp], rax
	mov	rax, QWORD PTR -5968[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1406
	add	QWORD PTR -5968[rbp], 1
	mov	rax, QWORD PTR -5968[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1407
	add	QWORD PTR -5968[rbp], 1
.L1407:
	mov	rax, QWORD PTR -5968[rbp]
	lea	rsi, .LC511[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1408
	mov	DWORD PTR -6268[rbp], 1
	jmp	.L1414
.L1408:
	mov	rax, QWORD PTR -5968[rbp]
	lea	rsi, .LC559[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1410
	mov	rax, QWORD PTR -5968[rbp]
	lea	rsi, .LC560[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1410
	mov	rax, QWORD PTR -5968[rbp]
	lea	rsi, .LC561[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1410
	mov	rax, QWORD PTR -5968[rbp]
	lea	rsi, .LC562[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1411
.L1410:
	mov	rax, QWORD PTR -5968[rbp]
	add	rax, 5
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -6260[rbp], eax
	jmp	.L1414
.L1411:
	mov	rax, QWORD PTR -5968[rbp]
	lea	rsi, .LC563[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1412
	mov	DWORD PTR -6256[rbp], 1
	jmp	.L1414
.L1412:
	mov	rcx, QWORD PTR -5600[rbp]
	mov	eax, DWORD PTR -6272[rbp]
	cdqe
	mov	rdx, QWORD PTR -5600[rbp+rax*8]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC540[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 71
	mov	esi, 1
	lea	rdi, .LC564[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1406:
	cmp	QWORD PTR -5992[rbp], 0
	je	.L1415
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 41
	mov	esi, 1
	lea	rdi, .LC565[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1415:
	mov	rax, QWORD PTR -5968[rbp]
	mov	QWORD PTR -5992[rbp], rax
	mov	DWORD PTR -6264[rbp], 1
	mov	rax, QWORD PTR -5992[rbp]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC566[rip]
	call	sqlite3_strlike@PLT
	test	eax, eax
	jne	.L1414
	mov	DWORD PTR -6268[rbp], 1
.L1414:
	add	DWORD PTR -6272[rbp], 1
.L1405:
	mov	eax, DWORD PTR -6272[rbp]
	cmp	eax, DWORD PTR -6376[rbp]
	jl	.L1416
	cmp	DWORD PTR -6268[rbp], 0
	je	.L1417
	lea	rax, .LC567[rip]
	mov	QWORD PTR -5984[rbp], rax
	jmp	.L1418
.L1417:
	lea	rax, .LC568[rip]
	mov	QWORD PTR -5984[rbp], rax
.L1418:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -6120[rbp]
	mov	rsi, QWORD PTR -5984[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	lea	rax, -5696[rbp]
	mov	rdi, rax
	call	initText
	lea	rax, -5712[rbp]
	mov	rdi, rax
	call	initText
	lea	rax, -5712[rbp]
	mov	edx, 0
	lea	rsi, .LC569[rip]
	mov	rdi, rax
	call	appendText
	lea	rax, .LC570[rip]
	mov	QWORD PTR -5976[rbp], rax
	jmp	.L1419
.L1427:
	mov	rax, QWORD PTR -6120[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -5768[rbp], rax
	cmp	QWORD PTR -5992[rbp], 0
	je	.L1420
	mov	rcx, QWORD PTR -5768[rbp]
	mov	rax, QWORD PTR -5992[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3_strlike@PLT
	test	eax, eax
	je	.L1420
	jmp	.L1419
.L1420:
	mov	rax, QWORD PTR -5768[rbp]
	mov	edx, 7
	lea	rsi, .LC283[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L1421
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC571[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -5768[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC572[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L1422
.L1421:
	mov	rax, QWORD PTR -5768[rbp]
	lea	rsi, .LC512[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1423
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC573[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L1422
.L1423:
	mov	rax, QWORD PTR -5768[rbp]
	lea	rsi, .LC279[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1424
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC574[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L1422
.L1424:
	mov	rax, QWORD PTR -5768[rbp]
	lea	rsi, .LC427[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1425
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC575[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L1422
.L1425:
	mov	rax, QWORD PTR -5768[rbp]
	lea	rsi, .LC429[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1426
	mov	rax, QWORD PTR -5768[rbp]
	lea	rsi, .LC431[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1422
.L1426:
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC571[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -5768[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC576[rip]
	mov	rdi, rax
	call	appendText
.L1422:
	mov	rcx, QWORD PTR -5976[rbp]
	lea	rax, -5712[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -5696[rbp]
	lea	rax, -5712[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	DWORD PTR -5688[rbp], 0
	lea	rax, -5712[rbp]
	mov	edx, 0
	lea	rsi, .LC213[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -5768[rbp]
	lea	rax, -5712[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, .LC577[rip]
	mov	QWORD PTR -5976[rbp], rax
.L1419:
	mov	rax, QWORD PTR -6120[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1427
	mov	rax, QWORD PTR -6120[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6264[rbp], 0
	je	.L1428
	mov	rax, QWORD PTR -5712[rbp]
	mov	edx, DWORD PTR -6260[rbp]
	mov	rsi, rax
	lea	rdi, .LC578[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5984[rbp], rax
	jmp	.L1429
.L1428:
	mov	rax, QWORD PTR -5712[rbp]
	mov	edx, DWORD PTR -6260[rbp]
	mov	rsi, rax
	lea	rdi, .LC579[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5984[rbp], rax
.L1429:
	lea	rax, -5696[rbp]
	mov	rdi, rax
	call	freeText
	lea	rax, -5712[rbp]
	mov	rdi, rax
	call	freeText
	cmp	DWORD PTR -6256[rbp], 0
	je	.L1430
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -5984[rbp]
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1431
.L1430:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -6400[rbp]
	mov	rsi, QWORD PTR -5984[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	mov	rdi, rax
	call	shell_exec
.L1431:
	mov	rax, QWORD PTR -5984[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1107
.L1404:
	cmp	DWORD PTR -6196[rbp], 115
	jne	.L1432
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC580[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L1433
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC581[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1432
.L1433:
	cmp	DWORD PTR -6376[rbp], 1
	jg	.L1434
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC582[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1434:
	mov	rbx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR -5592[rbp]
	mov	esi, 32
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L1435
	lea	rax, .LC8[rip]
	jmp	.L1436
.L1435:
	lea	rax, .LC583[rip]
.L1436:
	mov	rsi, rbx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5960[rbp], rax
	mov	DWORD PTR -6252[rbp], 2
	jmp	.L1437
.L1440:
	mov	eax, DWORD PTR -6252[rbp]
	cdqe
	mov	rbx, QWORD PTR -5600[rbp+rax*8]
	mov	eax, DWORD PTR -6252[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	esi, 32
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L1438
	lea	rax, .LC584[rip]
	jmp	.L1439
.L1438:
	lea	rax, .LC585[rip]
.L1439:
	mov	rcx, QWORD PTR -5960[rbp]
	mov	rdx, rbx
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5960[rbp], rax
	add	DWORD PTR -6252[rbp], 1
.L1437:
	mov	eax, DWORD PTR -6252[rbp]
	cmp	eax, DWORD PTR -6376[rbp]
	jl	.L1440
	mov	rax, QWORD PTR -5960[rbp]
	mov	rdi, rax
	call	system@PLT
	mov	DWORD PTR -6156[rbp], eax
	mov	rax, QWORD PTR -5960[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6156[rbp], 0
	je	.L1574
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -6156[rbp]
	lea	rsi, .LC586[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1574
.L1432:
	cmp	DWORD PTR -6196[rbp], 115
	jne	.L1442
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC587[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1442
	cmp	DWORD PTR -6376[rbp], 1
	je	.L1443
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC588[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1443:
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 128
	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 -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rdx
	lea	rdx, .LC413[rip]
	lea	rsi, .LC589[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 12[rax]
	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 -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rdx
	lea	rdx, .LC415[rip]
	lea	rsi, .LC589[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 9
	je	.L1444
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1445
	lea	rax, .LC419[rip]
	jmp	.L1447
.L1445:
	lea	rax, .LC300[rip]
	jmp	.L1447
.L1444:
	lea	rax, .LC298[rip]
.L1447:
	mov	rdx, QWORD PTR -6400[rbp]
	mov	rdi, QWORD PTR 32[rdx]
	mov	rcx, rax
	lea	rdx, .LC168[rip]
	lea	rsi, .LC589[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 68[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 -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rdx
	lea	rdx, .LC433[rip]
	lea	rsi, .LC589[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, modeDescr[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rdx
	lea	rdx, .LC478[rip]
	lea	rsi, .LC589[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, .LC488[rip]
	lea	rsi, .LC590[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	lea	rdx, 960[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 980
	mov	rdi, rax
	call	strlen30
	test	eax, eax
	je	.L1448
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 980
	jmp	.L1449
.L1448:
	lea	rax, .LC303[rip]
.L1449:
	mov	rdx, QWORD PTR -6400[rbp]
	mov	rdi, QWORD PTR 32[rdx]
	mov	rcx, rax
	lea	rdx, .LC493[rip]
	lea	rsi, .LC589[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, .LC591[rip]
	lea	rsi, .LC590[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	lea	rdx, 118[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, .LC592[rip]
	lea	rsi, .LC590[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	lea	rdx, 138[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 16[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 -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rdx
	lea	rdx, .LC593[rip]
	lea	rsi, .LC589[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, .LC594[rip]
	lea	rsi, .LC590[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6248[rbp], 0
	jmp	.L1450
.L1452:
	mov	rax, QWORD PTR -6400[rbp]
	mov	edx, DWORD PTR -6248[rbp]
	movsx	rdx, edx
	add	rdx, 40
	mov	edx, DWORD PTR [rax+rdx*4]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC595[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6248[rbp], 1
.L1450:
	cmp	DWORD PTR -6248[rbp], 99
	jg	.L1451
	mov	rax, QWORD PTR -6400[rbp]
	mov	edx, DWORD PTR -6248[rbp]
	movsx	rdx, edx
	add	rdx, 40
	mov	eax, DWORD PTR [rax+rdx*4]
	test	eax, eax
	jne	.L1452
.L1451:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 5080[rax]
	test	rax, rax
	je	.L1453
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 5080[rax]
	jmp	.L1454
.L1453:
	lea	rax, .LC5[rip]
.L1454:
	mov	rdx, QWORD PTR -6400[rbp]
	mov	rdi, QWORD PTR 32[rdx]
	mov	rcx, rax
	lea	rdx, .LC596[rip]
	lea	rsi, .LC589[rip]
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1107
.L1442:
	cmp	DWORD PTR -6196[rbp], 115
	jne	.L1455
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC593[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1455
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1456
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6400[rbp]
	mov	DWORD PTR 16[rdx], eax
	jmp	.L1107
.L1456:
	cmp	DWORD PTR -6376[rbp], 1
	jne	.L1458
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -6400[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	display_stats
	jmp	.L1107
.L1458:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC597[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1455:
	cmp	DWORD PTR -6196[rbp], 116
	jne	.L1459
	cmp	DWORD PTR -6200[rbp], 1
	jle	.L1459
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC598[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L1460
.L1459:
	cmp	DWORD PTR -6196[rbp], 105
	jne	.L1461
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC599[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L1460
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC600[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1461
.L1460:
	lea	rax, -5696[rbp]
	mov	rdi, rax
	call	initText
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5712[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC153[rip]
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6372[rbp], eax
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1462
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	shellDatabaseError
	jmp	.L1561
.L1462:
	cmp	DWORD PTR -6376[rbp], 2
	jle	.L1464
	cmp	DWORD PTR -6196[rbp], 105
	jne	.L1464
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC601[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1464:
	mov	DWORD PTR -6236[rbp], 0
	jmp	.L1465
.L1472:
	mov	rax, QWORD PTR -5712[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -5728[rbp], rax
	cmp	QWORD PTR -5728[rbp], 0
	je	.L1575
	mov	rax, QWORD PTR -5696[rbp]
	test	rax, rax
	je	.L1468
	mov	rax, QWORD PTR -5696[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1468
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC520[rip]
	mov	rdi, rax
	call	appendText
.L1468:
	mov	rax, QWORD PTR -5728[rbp]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L1469
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC602[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L1470
.L1469:
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC290[rip]
	mov	rdi, rax
	call	appendText
	mov	rcx, QWORD PTR -5728[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC603[rip]
	mov	rdi, rax
	call	appendText
.L1470:
	mov	rcx, QWORD PTR -5728[rbp]
	lea	rax, -5696[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC604[rip]
	mov	rdi, rax
	call	appendText
	cmp	DWORD PTR -6196[rbp], 116
	jne	.L1471
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC605[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L1467
.L1471:
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC606[rip]
	mov	rdi, rax
	call	appendText
	jmp	.L1467
.L1575:
	nop
.L1467:
	add	DWORD PTR -6236[rbp], 1
.L1465:
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1472
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -6372[rbp], eax
	lea	rax, -5696[rbp]
	mov	edx, 0
	lea	rsi, .LC607[rip]
	mov	rdi, rax
	call	appendText
	mov	rsi, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5712[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -6372[rbp], eax
	lea	rax, -5696[rbp]
	mov	rdi, rax
	call	freeText
	cmp	DWORD PTR -6372[rbp], 0
	je	.L1473
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	shellDatabaseError
	jmp	.L1561
.L1473:
	mov	DWORD PTR -6240[rbp], 0
	mov	eax, DWORD PTR -6240[rbp]
	mov	DWORD PTR -6244[rbp], eax
	mov	QWORD PTR -5952[rbp], 0
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1474
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR -5712[rbp]
	mov	r8, -1
	mov	ecx, -1
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	jmp	.L1476
.L1474:
	mov	rax, QWORD PTR -5712[rbp]
	mov	r8d, 0
	mov	ecx, -1
	lea	rdx, .LC608[rip]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	jmp	.L1476
.L1481:
	mov	eax, DWORD PTR -6244[rbp]
	cmp	eax, DWORD PTR -6240[rbp]
	jl	.L1477
	mov	eax, DWORD PTR -6240[rbp]
	add	eax, 5
	add	eax, eax
	mov	DWORD PTR -6132[rbp], eax
	mov	eax, DWORD PTR -6132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5952[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_realloc64@PLT
	mov	QWORD PTR -5744[rbp], rax
	cmp	QWORD PTR -5744[rbp], 0
	jne	.L1478
	call	shellNomemError
	mov	DWORD PTR -6372[rbp], eax
	jmp	.L1479
.L1478:
	mov	eax, DWORD PTR -6132[rbp]
	mov	DWORD PTR -6240[rbp], eax
	mov	rax, QWORD PTR -5744[rbp]
	mov	QWORD PTR -5952[rbp], rax
.L1477:
	mov	rax, QWORD PTR -5712[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	edx, DWORD PTR -6244[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -5952[rbp]
	lea	rbx, [rcx+rdx]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -6244[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5952[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1480
	call	shellNomemError
	mov	DWORD PTR -6372[rbp], eax
	jmp	.L1479
.L1480:
	add	DWORD PTR -6244[rbp], 1
.L1476:
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L1481
.L1479:
	mov	rax, QWORD PTR -5712[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	test	eax, eax
	je	.L1482
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	shellDatabaseError
	mov	DWORD PTR -6372[rbp], eax
.L1482:
	cmp	DWORD PTR -6372[rbp], 0
	jne	.L1483
	cmp	DWORD PTR -6244[rbp], 0
	jle	.L1483
	mov	DWORD PTR -6232[rbp], 0
	mov	DWORD PTR -6228[rbp], 0
	jmp	.L1484
.L1486:
	mov	eax, DWORD PTR -6228[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5952[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6124[rbp], eax
	mov	eax, DWORD PTR -6124[rbp]
	cmp	eax, DWORD PTR -6232[rbp]
	jle	.L1485
	mov	eax, DWORD PTR -6124[rbp]
	mov	DWORD PTR -6232[rbp], eax
.L1485:
	add	DWORD PTR -6228[rbp], 1
.L1484:
	mov	eax, DWORD PTR -6228[rbp]
	cmp	eax, DWORD PTR -6244[rbp]
	jl	.L1486
	mov	eax, DWORD PTR -6232[rbp]
	lea	ebx, 2[rax]
	mov	eax, 80
	cdq
	idiv	ebx
	mov	DWORD PTR -6220[rbp], eax
	cmp	DWORD PTR -6220[rbp], 0
	jg	.L1487
	mov	DWORD PTR -6220[rbp], 1
.L1487:
	mov	edx, DWORD PTR -6244[rbp]
	mov	eax, DWORD PTR -6220[rbp]
	add	eax, edx
	sub	eax, 1
	cdq
	idiv	DWORD PTR -6220[rbp]
	mov	DWORD PTR -6128[rbp], eax
	mov	DWORD PTR -6228[rbp], 0
	jmp	.L1488
.L1495:
	mov	eax, DWORD PTR -6228[rbp]
	mov	DWORD PTR -6224[rbp], eax
	jmp	.L1489
.L1494:
	mov	eax, DWORD PTR -6224[rbp]
	cmp	eax, DWORD PTR -6128[rbp]
	jge	.L1490
	lea	rax, .LC5[rip]
	jmp	.L1491
.L1490:
	lea	rax, .LC195[rip]
.L1491:
	mov	QWORD PTR -5736[rbp], rax
	mov	eax, DWORD PTR -6224[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5952[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1492
	mov	eax, DWORD PTR -6224[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5952[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L1493
.L1492:
	lea	rax, .LC5[rip]
.L1493:
	mov	rdx, QWORD PTR -6400[rbp]
	mov	rdi, QWORD PTR 32[rdx]
	mov	ecx, DWORD PTR -6232[rbp]
	mov	rdx, QWORD PTR -5736[rbp]
	mov	r8, rax
	lea	rsi, .LC609[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -6128[rbp]
	add	DWORD PTR -6224[rbp], eax
.L1489:
	mov	eax, DWORD PTR -6224[rbp]
	cmp	eax, DWORD PTR -6244[rbp]
	jl	.L1494
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -6228[rbp], 1
.L1488:
	mov	eax, DWORD PTR -6228[rbp]
	cmp	eax, DWORD PTR -6128[rbp]
	jl	.L1495
.L1483:
	mov	DWORD PTR -6236[rbp], 0
	jmp	.L1496
.L1497:
	mov	eax, DWORD PTR -6236[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5952[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	add	DWORD PTR -6236[rbp], 1
.L1496:
	mov	eax, DWORD PTR -6236[rbp]
	cmp	eax, DWORD PTR -6244[rbp]
	jl	.L1497
	mov	rax, QWORD PTR -5952[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1107
.L1461:
	cmp	DWORD PTR -6196[rbp], 116
	jne	.L1498
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC610[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1498
	mov	rax, QWORD PTR -6400[rbp]
	mov	rdi, rax
	call	output_reset
	lea	rdi, .LC386[rip]
	call	output_file_open
	mov	rdx, QWORD PTR -6400[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L1499
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 38
	mov	esi, 1
	lea	rdi, .LC611[rip]
	call	fwrite@PLT
.L1499:
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1500
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdx, QWORD PTR -6400[rbp]
	lea	rsi, 88[rdx]
	mov	rcx, rax
	lea	rdx, .LC8[rip]
	mov	edi, 30
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1107
.L1500:
	mov	rax, QWORD PTR -6400[rbp]
	add	rax, 88
	lea	rdx, .LC612[rip]
	mov	rsi, rax
	mov	edi, 30
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1107
.L1498:
	cmp	DWORD PTR -6196[rbp], 116
	jne	.L1502
	cmp	DWORD PTR -6200[rbp], 7
	jle	.L1502
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC613[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1502
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1502
	mov	DWORD PTR -6216[rbp], -1
	mov	DWORD PTR -6152[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6148[rbp], eax
	mov	DWORD PTR -6212[rbp], 0
	jmp	.L1503
.L1507:
	mov	eax, DWORD PTR -6148[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -6212[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aCtrl.4[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -5592[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1504
	cmp	DWORD PTR -6216[rbp], 0
	jns	.L1505
	mov	eax, DWORD PTR -6212[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aCtrl.4[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -6216[rbp], eax
	jmp	.L1504
.L1505:
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC614[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6216[rbp], -1
	jmp	.L1506
.L1504:
	add	DWORD PTR -6212[rbp], 1
.L1503:
	cmp	DWORD PTR -6212[rbp], 15
	jle	.L1507
.L1506:
	cmp	DWORD PTR -6216[rbp], 0
	jns	.L1508
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6216[rbp], eax
.L1508:
	cmp	DWORD PTR -6216[rbp], 4
	jle	.L1509
	cmp	DWORD PTR -6216[rbp], 29
	jle	.L1510
.L1509:
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC615[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1511
.L1510:
	mov	eax, DWORD PTR -6216[rbp]
	sub	eax, 5
	cmp	eax, 20
	ja	.L1512
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1514[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1514[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1514:
	.long	.L1515-.L1514
	.long	.L1515-.L1514
	.long	.L1515-.L1514
	.long	.L1512-.L1514
	.long	.L1512-.L1514
	.long	.L1512-.L1514
	.long	.L1518-.L1514
	.long	.L1516-.L1514
	.long	.L1516-.L1514
	.long	.L1517-.L1514
	.long	.L1517-.L1514
	.long	.L1512-.L1514
	.long	.L1512-.L1514
	.long	.L1512-.L1514
	.long	.L1512-.L1514
	.long	.L1516-.L1514
	.long	.L1512-.L1514
	.long	.L1515-.L1514
	.long	.L1512-.L1514
	.long	.L1512-.L1514
	.long	.L1513-.L1514
	.text
.L1517:
	cmp	DWORD PTR -6376[rbp], 3
	jne	.L1519
	mov	rax, QWORD PTR -5584[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -6144[rbp], eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	edx, DWORD PTR -6144[rbp]
	mov	eax, DWORD PTR -6216[rbp]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6152[rbp], eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -6152[rbp]
	mov	edx, DWORD PTR -6152[rbp]
	lea	rsi, .LC616[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1511
.L1519:
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC617[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1511
.L1515:
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1521
	mov	eax, DWORD PTR -6216[rbp]
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6152[rbp], eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -6152[rbp]
	mov	edx, DWORD PTR -6152[rbp]
	lea	rsi, .LC616[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1511
.L1521:
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC618[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1511
.L1518:
	cmp	DWORD PTR -6376[rbp], 3
	jne	.L1523
	mov	rax, QWORD PTR -5584[rbp]
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -6136[rbp], eax
	mov	edx, DWORD PTR -6136[rbp]
	mov	eax, DWORD PTR -6216[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6152[rbp], eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -6152[rbp]
	mov	edx, DWORD PTR -6152[rbp]
	lea	rsi, .LC616[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1511
.L1523:
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC619[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1511
.L1516:
	cmp	DWORD PTR -6376[rbp], 3
	jne	.L1525
	mov	rax, QWORD PTR -5584[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR -6140[rbp], eax
	mov	edx, DWORD PTR -6140[rbp]
	mov	eax, DWORD PTR -6216[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6152[rbp], eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -6152[rbp]
	mov	edx, DWORD PTR -6152[rbp]
	lea	rsi, .LC616[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1511
.L1525:
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC617[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1511
.L1513:
	cmp	DWORD PTR -6376[rbp], 5
	jne	.L1527
	mov	rax, QWORD PTR -5568[rbp]
	mov	rdi, rax
	call	integerValue
	mov	rbx, rax
	mov	rax, QWORD PTR -5576[rbp]
	mov	rdi, rax
	call	integerValue
	mov	rcx, rax
	mov	rdx, QWORD PTR -5584[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -6216[rbp]
	mov	r8, rbx
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_test_control@PLT
	mov	DWORD PTR -6152[rbp], eax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -6152[rbp]
	mov	edx, DWORD PTR -6152[rbp]
	lea	rsi, .LC616[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1511
.L1527:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC620[rip]
	call	fwrite@PLT
	jmp	.L1511
.L1512:
	mov	rdx, QWORD PTR -5592[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC621[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
.L1511:
	jmp	.L1107
.L1502:
	cmp	DWORD PTR -6196[rbp], 116
	jne	.L1529
	cmp	DWORD PTR -6200[rbp], 4
	jle	.L1529
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC622[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1529
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6376[rbp], 1
	jle	.L1530
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	integerValue
	mov	edx, eax
	jmp	.L1531
.L1530:
	mov	edx, 0
.L1531:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_busy_timeout@PLT
	jmp	.L1107
.L1529:
	cmp	DWORD PTR -6196[rbp], 116
	jne	.L1532
	cmp	DWORD PTR -6200[rbp], 4
	jle	.L1532
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC623[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1532
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1533
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR enableTimer[rip], eax
	jmp	.L1107
.L1533:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC624[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1532:
	cmp	DWORD PTR -6196[rbp], 116
	jne	.L1535
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC625[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1535
	mov	rax, QWORD PTR -6400[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6376[rbp], 2
	je	.L1536
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC626[rip]
	call	fwrite@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1536:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	output_file_close
	mov	rax, QWORD PTR -5592[rbp]
	mov	rdi, rax
	call	output_file_open
	mov	rdx, QWORD PTR -6400[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L1537
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_trace_v2@PLT
	jmp	.L1107
.L1537:
	mov	rax, QWORD PTR -6400[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rdx
	lea	rdx, sql_trace_callback[rip]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_trace_v2@PLT
	jmp	.L1107
.L1535:
	cmp	DWORD PTR -6196[rbp], 118
	jne	.L1539
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC627[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1539
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rbx
	lea	rsi, .LC628[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1107
.L1539:
	cmp	DWORD PTR -6196[rbp], 118
	jne	.L1540
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC629[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1540
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1541
	mov	rax, QWORD PTR -5592[rbp]
	jmp	.L1542
.L1541:
	lea	rax, .LC334[rip]
.L1542:
	mov	QWORD PTR -5760[rbp], rax
	mov	QWORD PTR -5696[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1576
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5696[rbp]
	mov	rsi, QWORD PTR -5760[rbp]
	mov	rcx, rdx
	mov	edx, 27
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	rax, QWORD PTR -5696[rbp]
	test	rax, rax
	je	.L1576
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC630[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC631[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC632[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC633[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1576
.L1540:
	cmp	DWORD PTR -6196[rbp], 118
	jne	.L1544
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC634[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1544
	mov	QWORD PTR -5696[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1545
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5696[rbp]
	mov	rcx, rdx
	mov	edx, 27
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	call	sqlite3_file_control@PLT
.L1545:
	mov	edi, 0
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -5944[rbp], rax
	jmp	.L1546
.L1550:
	mov	rax, QWORD PTR -5696[rbp]
	cmp	QWORD PTR -5944[rbp], rax
	jne	.L1547
	lea	rax, .LC635[rip]
	jmp	.L1548
.L1547:
	lea	rax, .LC5[rip]
.L1548:
	mov	rdx, QWORD PTR -5944[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	rcx, QWORD PTR -6400[rbp]
	mov	rdi, QWORD PTR 32[rcx]
	mov	rcx, rax
	lea	rsi, .LC636[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5944[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC631[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5944[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC632[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5944[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC633[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5944[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1549
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC637[rip]
	call	fwrite@PLT
.L1549:
	mov	rax, QWORD PTR -5944[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -5944[rbp], rax
.L1546:
	cmp	QWORD PTR -5944[rbp], 0
	jne	.L1550
	jmp	.L1107
.L1544:
	cmp	DWORD PTR -6196[rbp], 118
	jne	.L1551
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC638[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1551
	cmp	DWORD PTR -6376[rbp], 2
	jne	.L1552
	mov	rax, QWORD PTR -5592[rbp]
	jmp	.L1553
.L1552:
	lea	rax, .LC334[rip]
.L1553:
	mov	QWORD PTR -5752[rbp], rax
	mov	QWORD PTR -5696[rbp], 0
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1577
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5696[rbp]
	mov	rsi, QWORD PTR -5752[rbp]
	mov	rcx, rdx
	mov	edx, 12
	mov	rdi, rax
	call	sqlite3_file_control@PLT
	mov	rax, QWORD PTR -5696[rbp]
	test	rax, rax
	je	.L1577
	mov	rdx, QWORD PTR -5696[rbp]
	mov	rax, QWORD PTR -6400[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5696[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L1577
.L1551:
	cmp	DWORD PTR -6196[rbp], 119
	jne	.L1555
	mov	eax, DWORD PTR -6200[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5600[rbp]
	lea	rsi, .LC594[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1555
	cmp	DWORD PTR -6376[rbp], 50
	jle	.L1556
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 7572
	lea	rsi, .LC9[rip]
	lea	rdi, .LC639[rip]
	call	__assert_fail@PLT
.L1556:
	mov	DWORD PTR -6208[rbp], 1
	jmp	.L1557
.L1559:
	mov	eax, DWORD PTR -6208[rbp]
	cdqe
	mov	rax, QWORD PTR -5600[rbp+rax*8]
	mov	rdi, rax
	call	integerValue
	mov	edx, DWORD PTR -6208[rbp]
	sub	edx, 1
	mov	ecx, eax
	mov	rax, QWORD PTR -6400[rbp]
	movsx	rdx, edx
	add	rdx, 40
	mov	DWORD PTR [rax+rdx*4], ecx
	add	DWORD PTR -6208[rbp], 1
.L1557:
	mov	eax, DWORD PTR -6208[rbp]
	cmp	eax, DWORD PTR -6376[rbp]
	jge	.L1578
	cmp	DWORD PTR -6208[rbp], 99
	jle	.L1559
	jmp	.L1578
.L1555:
	mov	rdx, QWORD PTR -5600[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC640[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6372[rbp], 1
	jmp	.L1107
.L1564:
	nop
	jmp	.L1107
.L1565:
	nop
	jmp	.L1107
.L1566:
	nop
	jmp	.L1107
.L1570:
	nop
	jmp	.L1107
.L1571:
	nop
	jmp	.L1107
.L1572:
	nop
	jmp	.L1107
.L1574:
	nop
	jmp	.L1107
.L1576:
	nop
	jmp	.L1107
.L1577:
	nop
	jmp	.L1107
.L1578:
	nop
.L1107:
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L1560
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -6400[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -6400[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1560
	mov	rax, QWORD PTR -6400[rbp]
	mov	rdi, rax
	call	output_reset
.L1560:
	mov	eax, DWORD PTR -6372[rbp]
.L1561:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1562
	call	__stack_chk_fail@PLT
.L1562:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	do_meta_command, .-do_meta_command
	.type	line_contains_semicolon, @function
line_contains_semicolon:
.LFB111:
	.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	.L1581
.L1584:
	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	.L1582
	mov	eax, 1
	jmp	.L1583
.L1582:
	add	DWORD PTR -4[rbp], 1
.L1581:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1584
	mov	eax, 0
.L1583:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	line_contains_semicolon, .-line_contains_semicolon
	.type	_all_whitespace, @function
_all_whitespace:
.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	QWORD PTR -8[rbp], rdi
	jmp	.L1586
.L1600:
	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	.L1601
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1589
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1589
	add	QWORD PTR -8[rbp], 2
	jmp	.L1590
.L1592:
	add	QWORD PTR -8[rbp], 1
.L1590:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1591
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1592
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1592
.L1591:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1593
	mov	eax, 0
	jmp	.L1594
.L1593:
	add	QWORD PTR -8[rbp], 1
	jmp	.L1588
.L1589:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1595
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1595
	add	QWORD PTR -8[rbp], 2
	jmp	.L1596
.L1598:
	add	QWORD PTR -8[rbp], 1
.L1596:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1597
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L1598
.L1597:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1602
	mov	eax, 1
	jmp	.L1594
.L1595:
	mov	eax, 0
	jmp	.L1594
.L1601:
	nop
	jmp	.L1588
.L1602:
	nop
.L1588:
	add	QWORD PTR -8[rbp], 1
.L1586:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1600
	mov	eax, 1
.L1594:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	_all_whitespace, .-_all_whitespace
	.type	line_is_command_terminator, @function
line_is_command_terminator:
.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
	jmp	.L1604
.L1605:
	add	QWORD PTR -8[rbp], 1
.L1604:
	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	.L1605
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1606
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L1606
	mov	eax, 1
	jmp	.L1607
.L1606:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	tolower@PLT
	cmp	al, 103
	jne	.L1608
	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	.L1608
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L1608
	mov	eax, 1
	jmp	.L1607
.L1608:
	mov	eax, 0
.L1607:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	line_is_command_terminator, .-line_is_command_terminator
	.type	line_is_complete, @function
line_is_complete:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1610
	mov	eax, 1
	jmp	.L1611
.L1610:
	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]
.L1611:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	line_is_complete, .-line_is_complete
	.section	.rodata
.LC641:
	.string	"Error: near line %d:"
.LC642:
	.string	"Error:"
.LC643:
	.string	"%s %s\n"
	.align 8
.LC644:
	.string	"changes: %3d   total_changes: %d\n"
	.text
	.type	runOneSqlLine, @function
runOneSqlLine:
.LFB115:
	.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 76[rax]
	and	eax, 8
	test	eax, eax
	je	.L1613
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	resolve_backslashes
.L1613:
	call	beginTimer
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -136[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	rsi, QWORD PTR -160[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -140[rbp], eax
	call	endTimer
	cmp	DWORD PTR -140[rbp], 0
	jne	.L1614
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	je	.L1615
.L1614:
	cmp	QWORD PTR -168[rbp], 0
	jne	.L1616
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	jne	.L1617
.L1616:
	mov	edx, DWORD PTR -172[rbp]
	lea	rax, -128[rbp]
	mov	ecx, edx
	lea	rdx, .LC641[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1618
.L1617:
	lea	rax, -128[rbp]
	lea	rdx, .LC642[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L1618:
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	je	.L1619
	mov	rcx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -128[rbp]
	lea	rsi, .LC643[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	.L1620
.L1619:
	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, .LC643[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1620:
	mov	eax, 1
	jmp	.L1623
.L1615:
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 64
	test	eax, eax
	je	.L1622
	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 32[rax]
	mov	ecx, ebx
	lea	rsi, .LC644[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1622:
	mov	eax, 0
.L1623:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1624
	call	__stack_chk_fail@PLT
.L1624:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	runOneSqlLine, .-runOneSqlLine
	.section	.rodata
.LC645:
	.string	";"
.LC646:
	.string	"nAlloc>0 && zSql!=0"
	.text
	.type	process_input, @function
process_input:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L1626
.L1650:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	fflush@PLT
	cmp	DWORD PTR -52[rbp], 0
	setg	al
	movzx	edx, al
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	one_input_line
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1627
	cmp	QWORD PTR -80[rbp], 0
	jne	.L1654
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L1654
	mov	edi, 10
	call	putchar@PLT
	jmp	.L1654
.L1627:
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L1630
	cmp	QWORD PTR -80[rbp], 0
	jne	.L1655
	mov	DWORD PTR seenInterrupt[rip], 0
.L1630:
	add	DWORD PTR -40[rbp], 1
	cmp	DWORD PTR -52[rbp], 0
	jne	.L1632
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L1632
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 128
	test	eax, eax
	je	.L1626
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	puts@PLT
	jmp	.L1626
.L1632:
	cmp	QWORD PTR -16[rbp], 0
	je	.L1634
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L1634
	cmp	DWORD PTR -52[rbp], 0
	jne	.L1634
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 128
	test	eax, eax
	je	.L1635
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	puts@PLT
.L1635:
	mov	rdx, QWORD PTR -72[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	.L1656
	cmp	DWORD PTR -24[rbp], 0
	je	.L1626
	add	DWORD PTR -44[rbp], 1
	jmp	.L1626
.L1634:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	line_is_command_terminator
	test	eax, eax
	je	.L1638
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	line_is_complete
	test	eax, eax
	je	.L1638
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 2
	lea	rsi, .LC645[rip]
	mov	rdi, rax
	call	memcpy@PLT
.L1638:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -20[rbp], eax
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	add	eax, 2
	cmp	DWORD PTR -48[rbp], eax
	jg	.L1639
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	add	eax, 100
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -48[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	.L1639
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC221[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L1639:
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L1640
	mov	DWORD PTR -32[rbp], 0
	jmp	.L1641
.L1643:
	add	DWORD PTR -32[rbp], 1
.L1641:
	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	.L1642
	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	.L1643
.L1642:
	cmp	DWORD PTR -48[rbp], 0
	jle	.L1644
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1653
.L1644:
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 7757
	lea	rsi, .LC9[rip]
	lea	rdi, .LC646[rip]
	call	__assert_fail@PLT
.L1653:
	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	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -52[rbp], eax
	jmp	.L1646
.L1640:
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -52[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 -52[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 -52[rbp], eax
.L1646:
	cmp	DWORD PTR -52[rbp], 0
	je	.L1647
	mov	eax, DWORD PTR -52[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	.L1647
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_complete@PLT
	test	eax, eax
	je	.L1647
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	runOneSqlLine
	add	DWORD PTR -44[rbp], eax
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L1626
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	output_reset
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 24[rax], 0
	jmp	.L1626
.L1647:
	cmp	DWORD PTR -52[rbp], 0
	je	.L1626
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L1626
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, 128
	test	eax, eax
	je	.L1649
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	puts@PLT
.L1649:
	mov	DWORD PTR -52[rbp], 0
.L1626:
	cmp	DWORD PTR -44[rbp], 0
	je	.L1650
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L1650
	cmp	QWORD PTR -80[rbp], 0
	jne	.L1629
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	jne	.L1650
	jmp	.L1629
.L1654:
	nop
	jmp	.L1629
.L1655:
	nop
	jmp	.L1629
.L1656:
	nop
.L1629:
	cmp	DWORD PTR -52[rbp], 0
	je	.L1651
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	jne	.L1651
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	runOneSqlLine
.L1651:
	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 -44[rbp], 0
	setg	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	process_input, .-process_input
	.section	.rodata
.LC647:
	.string	"HOME"
	.text
	.type	find_home_dir, @function
find_home_dir:
.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, 48
	mov	DWORD PTR -36[rbp], edi
	cmp	DWORD PTR -36[rbp], 0
	je	.L1658
	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	.L1659
.L1658:
	mov	rax, QWORD PTR home_dir.1[rip]
	test	rax, rax
	je	.L1660
	mov	rax, QWORD PTR home_dir.1[rip]
	jmp	.L1659
.L1660:
	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	.L1661
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR home_dir.1[rip], rax
.L1661:
	mov	rax, QWORD PTR home_dir.1[rip]
	test	rax, rax
	jne	.L1662
	lea	rdi, .LC647[rip]
	call	getenv@PLT
	mov	QWORD PTR home_dir.1[rip], rax
.L1662:
	mov	rax, QWORD PTR home_dir.1[rip]
	test	rax, rax
	je	.L1663
	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	.L1664
	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
.L1664:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR home_dir.1[rip], rax
.L1663:
	mov	rax, QWORD PTR home_dir.1[rip]
.L1659:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	find_home_dir, .-find_home_dir
	.section	.rodata
	.align 8
.LC648:
	.string	"-- warning: cannot find home directory; cannot read ~/.sqliterc\n"
.LC649:
	.string	"%s/.sqliterc"
.LC650:
	.string	"-- Loading resources from %s\n"
	.text
	.type	process_sqliterc, @function
process_sqliterc:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1666
	mov	edi, 0
	call	find_home_dir
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1667
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 64
	mov	esi, 1
	lea	rdi, .LC648[rip]
	call	fwrite@PLT
	jmp	.L1665
.L1667:
	call	sqlite3_initialize@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC649[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
.L1666:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	fopen64@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1669
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L1670
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, .LC650[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L1670:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L1669:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L1665:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	process_sqliterc, .-process_sqliterc
	.section	.rodata
	.align 32
	.type	zOptions, @object
	.size	zOptions, 1369
zOptions:
	.ascii	"   -ascii               set output mode to 'ascii'\n   -bail"
	.ascii	"                stop after hitting an error\n   -batch      "
	.ascii	"         force batch I/O\n   -column              set output"
	.ascii	" mode to 'column'\n   -cmd COMMAND         run \"COMMAND\" b"
	.ascii	"efore reading stdin\n   -csv                 set output mode"
	.ascii	" to 'csv'\n   -echo                print commands before exe"
	.ascii	"cution\n   -init FILENAME       read/process named file\n   "
	.ascii	"-[no]header          turn headers on or off\n   -help       "
	.ascii	"         show this message\n   -html                set outp"
	.ascii	"ut mode to HTML\n   -interactive         force interactive I"
	.ascii	"/O\n   -line                set output mode to 'line'\n   -l"
	.ascii	"ist                set output mode to 'list'\n   -lookaside "
	.ascii	"SIZE N    use N entries of SZ bytes for lookaside memory\n  "
	.ascii	" -mmap N              default mmap size set to N\n   -newlin"
	.ascii	"e SEP         set output row separator. Default: '\\n'\n   -"
	.ascii	"nullvalue TEXT      set text string for NULL values. Default"
	.ascii	" ''\n   -pagecache SIZE N    use N slots of SZ bytes each fo"
	.ascii	"r page cache memory\n   -quote               set output mode"
	.ascii	" to 'quote'\n   -scratch SIZE N      use N slots of SZ "
	.string	"bytes each for scratch memory\n   -separator SEP       set output column separator. Default: '|'\n   -stats               print memory stats before each finalize\n   -version             show SQLite version\n   -vfs NAME            use NAME as the default VFS\n"
	.align 8
.LC651:
	.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"
.LC652:
	.string	"OPTIONS include:\n%s"
	.align 8
.LC653:
	.string	"Use the -help option for additional information\n"
	.text
	.type	usage, @function
usage:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC651[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -4[rbp], 0
	je	.L1672
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, zOptions[rip]
	lea	rsi, .LC652[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L1673
.L1672:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 48
	mov	esi, 1
	lea	rdi, .LC653[rip]
	call	fwrite@PLT
.L1673:
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE119:
	.size	usage, .-usage
	.section	.rodata
.LC654:
	.string	"sqlite> "
.LC655:
	.string	"   ...> "
	.text
	.type	main_init, @function
main_init:
.LFB120:
	.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, 5136
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rax], 2
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 118
	mov	edx, 2
	lea	rsi, .LC217[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 138
	mov	edx, 2
	lea	rsi, .LC194[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 68[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 76[rax], 4
	mov	esi, 1
	mov	edi, 17
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	lea	rsi, shellLog[rip]
	mov	edi, 16
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	edi, 2
	mov	eax, 0
	call	sqlite3_config@PLT
	lea	rdx, .LC654[rip]
	lea	rsi, mainPrompt[rip]
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rdx, .LC655[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
.LFE120:
	.size	main_init, .-main_init
	.section	.rodata
.LC656:
	.string	"\033[1m%s\033[0m"
	.text
	.type	printBold, @function
printBold:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC656[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	printBold, .-printBold
	.section	.rodata
	.align 8
.LC657:
	.string	"%s: Error: missing argument to %s\n"
	.text
	.type	cmdline_option_value, @function
cmdline_option_value:
.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, 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	.L1677
	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, .LC657[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L1677:
	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
.LFE122:
	.size	cmdline_option_value, .-cmdline_option_value
	.section	.rodata
	.align 8
.LC658:
	.string	"2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837balt1"
	.align 8
.LC659:
	.string	"SQLite header and source version mismatch\n%s\n%s\n"
.LC660:
	.string	"argc>=1 && argv && argv[0]"
.LC661:
	.string	"-separator"
.LC662:
	.string	"-nullvalue"
.LC663:
	.string	"-newline"
.LC664:
	.string	"-cmd"
.LC665:
	.string	"-batch"
.LC666:
	.string	"-heap"
.LC667:
	.string	"-scratch"
.LC668:
	.string	"-pagecache"
.LC669:
	.string	"-lookaside"
.LC670:
	.string	"-mmap"
.LC671:
	.string	"-vfs"
.LC672:
	.string	"no such VFS: \"%s\"\n"
.LC673:
	.string	":memory:"
.LC674:
	.string	"-html"
.LC675:
	.string	"-list"
.LC676:
	.string	"-quote"
.LC677:
	.string	"-line"
.LC678:
	.string	"-column"
.LC679:
	.string	"-csv"
.LC680:
	.string	"-ascii"
.LC681:
	.string	"-header"
.LC682:
	.string	"-noheader"
.LC683:
	.string	"-echo"
.LC684:
	.string	"-eqp"
.LC685:
	.string	"-eqpfull"
.LC686:
	.string	"-stats"
.LC687:
	.string	"-scanstats"
.LC688:
	.string	"-backslash"
.LC689:
	.string	"-bail"
.LC690:
	.string	"-version"
.LC691:
	.string	"-interactive"
.LC692:
	.string	"-help"
	.align 8
.LC693:
	.string	"Error: unable to process SQL \"%s\"\n"
	.align 8
.LC694:
	.string	"%s: Error: unknown option: %s\n"
	.align 8
.LC695:
	.string	"Use -help for a list of options.\n"
	.align 8
.LC696:
	.string	"Error: unable to process SQL: %s\n"
	.align 8
.LC697:
	.string	"SQLite version %s %.19s\nEnter \".help\" for usage hints.\n"
.LC698:
	.string	"Connected to a "
.LC699:
	.string	"transient in-memory database"
	.align 8
.LC700:
	.string	".\nUse \".open FILENAME\" to reopen on a persistent database."
.LC701:
	.string	"%s/.sqlite_history"
	.text
	.globl	main
	.type	main, @function
main:
.LFB123:
	.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, 1208
	.cfi_offset 3, -24
	mov	DWORD PTR -5300[rbp], edi
	mov	QWORD PTR -5312[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -5240[rbp], 0
	mov	QWORD PTR -5232[rbp], 0
	mov	DWORD PTR -5284[rbp], 0
	mov	DWORD PTR -5280[rbp], 0
	mov	DWORD PTR -5276[rbp], 1
	mov	DWORD PTR -5272[rbp], 0
	mov	QWORD PTR -5224[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
	call	sqlite3_sourceid@PLT
	mov	edx, 60
	lea	rsi, .LC658[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L1680
	call	sqlite3_sourceid@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC658[rip]
	lea	rsi, .LC659[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L1680:
	lea	rax, -5168[rbp]
	mov	rdi, rax
	call	main_init
	cmp	DWORD PTR -5300[rbp], 0
	jle	.L1681
	cmp	QWORD PTR -5312[rbp], 0
	je	.L1681
	mov	rax, QWORD PTR -5312[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1775
.L1681:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 8048
	lea	rsi, .LC9[rip]
	lea	rdi, .LC660[rip]
	call	__assert_fail@PLT
.L1775:
	mov	rax, QWORD PTR -5312[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR Argv0[rip], rax
	lea	rsi, interrupt_handler[rip]
	mov	edi, 2
	call	signal@PLT
	mov	DWORD PTR -5288[rbp], 1
	jmp	.L1683
.L1709:
	mov	eax, DWORD PTR -5288[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5312[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5216[rbp], rax
	mov	rax, QWORD PTR -5216[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L1684
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	jne	.L1685
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L1684
.L1685:
	mov	DWORD PTR -5276[rbp], 0
	add	DWORD PTR -5272[rbp], 1
	mov	eax, DWORD PTR -5272[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -5224[rbp], rax
	cmp	QWORD PTR -5224[rbp], 0
	jne	.L1686
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC307[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L1686:
	mov	eax, DWORD PTR -5272[rbp]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -5224[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR [rdx], rax
.L1684:
	mov	rax, QWORD PTR -5216[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1687
	add	QWORD PTR -5216[rbp], 1
.L1687:
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC661[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1688
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC662[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1688
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC663[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1688
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC664[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1689
.L1688:
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	jmp	.L1690
.L1689:
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC538[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1691
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	QWORD PTR -5232[rbp], rax
	jmp	.L1690
.L1691:
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC665[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1692
	mov	DWORD PTR stdin_is_interactive[rip], 0
	jmp	.L1690
.L1692:
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC666[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1693
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	jmp	.L1690
.L1693:
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC667[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1694
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5264[rbp], eax
	cmp	DWORD PTR -5264[rbp], 400000
	jle	.L1695
	mov	DWORD PTR -5264[rbp], 400000
.L1695:
	cmp	DWORD PTR -5264[rbp], 2499
	jg	.L1696
	mov	DWORD PTR -5264[rbp], 2500
.L1696:
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5268[rbp], eax
	cmp	DWORD PTR -5268[rbp], 10
	jle	.L1697
	mov	DWORD PTR -5268[rbp], 10
.L1697:
	cmp	DWORD PTR -5268[rbp], 0
	jg	.L1698
	mov	DWORD PTR -5268[rbp], 1
.L1698:
	mov	eax, DWORD PTR -5268[rbp]
	imul	eax, DWORD PTR -5264[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rsi, rax
	mov	edx, DWORD PTR -5268[rbp]
	mov	eax, DWORD PTR -5264[rbp]
	mov	ecx, edx
	mov	edx, eax
	mov	edi, 6
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	eax, DWORD PTR -5092[rbp]
	or	eax, 1
	mov	DWORD PTR -5092[rbp], eax
	jmp	.L1690
.L1694:
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC668[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1699
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5260[rbp], eax
	cmp	DWORD PTR -5260[rbp], 70000
	jle	.L1700
	mov	DWORD PTR -5260[rbp], 70000
.L1700:
	cmp	DWORD PTR -5260[rbp], 0
	jns	.L1701
	mov	DWORD PTR -5260[rbp], 0
.L1701:
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5244[rbp], eax
	cmp	DWORD PTR -5244[rbp], 0
	jle	.L1702
	cmp	DWORD PTR -5260[rbp], 0
	jle	.L1702
	mov	eax, DWORD PTR -5244[rbp]
	imul	eax, DWORD PTR -5260[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rsi, rax
	jmp	.L1703
.L1702:
	mov	esi, 0
.L1703:
	mov	edx, DWORD PTR -5244[rbp]
	mov	eax, DWORD PTR -5260[rbp]
	mov	ecx, edx
	mov	edx, eax
	mov	edi, 7
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	eax, DWORD PTR -5092[rbp]
	or	eax, 2
	mov	DWORD PTR -5092[rbp], eax
	jmp	.L1690
.L1699:
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC669[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1704
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5252[rbp], eax
	cmp	DWORD PTR -5252[rbp], 0
	jns	.L1705
	mov	DWORD PTR -5252[rbp], 0
.L1705:
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	DWORD PTR -5256[rbp], eax
	cmp	DWORD PTR -5256[rbp], 0
	jns	.L1706
	mov	DWORD PTR -5256[rbp], 0
.L1706:
	mov	edx, DWORD PTR -5256[rbp]
	mov	eax, DWORD PTR -5252[rbp]
	mov	esi, eax
	mov	edi, 13
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	eax, DWORD PTR -5252[rbp]
	imul	eax, DWORD PTR -5256[rbp]
	test	eax, eax
	jne	.L1690
	mov	eax, DWORD PTR -5092[rbp]
	and	eax, -5
	mov	DWORD PTR -5092[rbp], eax
	jmp	.L1690
.L1704:
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC670[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1707
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	integerValue
	mov	QWORD PTR -5176[rbp], rax
	mov	rdx, QWORD PTR -5176[rbp]
	mov	rax, QWORD PTR -5176[rbp]
	mov	rsi, rax
	mov	edi, 22
	mov	eax, 0
	call	sqlite3_config@PLT
	jmp	.L1690
.L1707:
	mov	rax, QWORD PTR -5216[rbp]
	lea	rsi, .LC671[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1690
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdi, rax
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -5184[rbp], rax
	cmp	QWORD PTR -5184[rbp], 0
	je	.L1708
	mov	rax, QWORD PTR -5184[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_vfs_register@PLT
	jmp	.L1690
.L1708:
	mov	eax, DWORD PTR -5288[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5312[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC672[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L1690:
	add	DWORD PTR -5288[rbp], 1
.L1683:
	mov	eax, DWORD PTR -5288[rbp]
	cmp	eax, DWORD PTR -5300[rbp]
	jl	.L1709
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	jne	.L1710
	lea	rax, .LC673[rip]
	mov	QWORD PTR -88[rbp], rax
	cmp	DWORD PTR -5300[rbp], 1
	sete	al
	movzx	eax, al
	mov	DWORD PTR -5280[rbp], eax
.L1710:
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -5136[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	access@PLT
	test	eax, eax
	jne	.L1711
	lea	rax, -5168[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
.L1711:
	mov	rdx, QWORD PTR -5232[rbp]
	lea	rax, -5168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_sqliterc
	mov	DWORD PTR -5288[rbp], 1
	jmp	.L1712
.L1757:
	mov	eax, DWORD PTR -5288[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5312[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5208[rbp], rax
	mov	rax, QWORD PTR -5208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1776
	mov	rax, QWORD PTR -5208[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1715
	add	QWORD PTR -5208[rbp], 1
.L1715:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC538[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1716
	add	DWORD PTR -5288[rbp], 1
	jmp	.L1717
.L1716:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC674[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1718
	mov	DWORD PTR -5116[rbp], 4
	jmp	.L1717
.L1718:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC675[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1719
	mov	DWORD PTR -5116[rbp], 2
	jmp	.L1717
.L1719:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC676[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1720
	mov	DWORD PTR -5116[rbp], 6
	jmp	.L1717
.L1720:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC677[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1721
	mov	DWORD PTR -5116[rbp], 0
	jmp	.L1717
.L1721:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC678[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1722
	mov	DWORD PTR -5116[rbp], 1
	jmp	.L1717
.L1722:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC679[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1723
	mov	DWORD PTR -5116[rbp], 8
	lea	rax, -5168[rbp]
	add	rax, 118
	mov	edx, 2
	lea	rsi, .LC213[rip]
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L1717
.L1723:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC680[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1724
	mov	DWORD PTR -5116[rbp], 10
	lea	rax, -5168[rbp]
	add	rax, 118
	lea	rdx, .LC484[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rax, -5168[rbp]
	add	rax, 138
	lea	rdx, .LC485[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1717
.L1724:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC661[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1725
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5168[rbp]
	add	rax, 118
	mov	rcx, rdx
	lea	rdx, .LC8[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1717
.L1725:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC663[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1726
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5168[rbp]
	add	rax, 138
	mov	rcx, rdx
	lea	rdx, .LC8[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1717
.L1726:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC662[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1727
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	rdx, rax
	lea	rax, -5168[rbp]
	add	rax, 960
	mov	rcx, rdx
	lea	rdx, .LC8[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L1717
.L1727:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC681[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1728
	mov	DWORD PTR -5100[rbp], 1
	jmp	.L1717
.L1728:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC682[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1729
	mov	DWORD PTR -5100[rbp], 0
	jmp	.L1717
.L1729:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC683[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1730
	mov	eax, DWORD PTR -5092[rbp]
	or	al, -128
	mov	DWORD PTR -5092[rbp], eax
	jmp	.L1717
.L1730:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC684[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1731
	mov	DWORD PTR -5156[rbp], 1
	jmp	.L1717
.L1731:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC685[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1732
	mov	DWORD PTR -5156[rbp], 2
	jmp	.L1717
.L1732:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC686[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1733
	mov	DWORD PTR -5152[rbp], 1
	jmp	.L1717
.L1733:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC687[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1734
	mov	DWORD PTR -5148[rbp], 1
	jmp	.L1717
.L1734:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC688[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1735
	mov	eax, DWORD PTR -5092[rbp]
	or	eax, 8
	mov	DWORD PTR -5092[rbp], eax
	jmp	.L1717
.L1735:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC689[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1736
	mov	DWORD PTR bail_on_error[rip], 1
	jmp	.L1717
.L1736:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC690[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1737
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC643[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L1773
.L1737:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC691[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1739
	mov	DWORD PTR stdin_is_interactive[rip], 1
	jmp	.L1717
.L1739:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC665[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1740
	mov	DWORD PTR stdin_is_interactive[rip], 0
	jmp	.L1717
.L1740:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC666[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1741
	add	DWORD PTR -5288[rbp], 1
	jmp	.L1717
.L1741:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC667[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1742
	add	DWORD PTR -5288[rbp], 2
	jmp	.L1717
.L1742:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC668[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1743
	add	DWORD PTR -5288[rbp], 2
	jmp	.L1717
.L1743:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC669[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1744
	add	DWORD PTR -5288[rbp], 2
	jmp	.L1717
.L1744:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC670[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1745
	add	DWORD PTR -5288[rbp], 1
	jmp	.L1717
.L1745:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC671[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1746
	add	DWORD PTR -5288[rbp], 1
	jmp	.L1717
.L1746:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC692[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1747
	mov	edi, 1
	call	usage
	jmp	.L1717
.L1747:
	mov	rax, QWORD PTR -5208[rbp]
	lea	rsi, .LC664[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1748
	mov	eax, DWORD PTR -5300[rbp]
	sub	eax, 1
	cmp	DWORD PTR -5288[rbp], eax
	je	.L1777
	add	DWORD PTR -5288[rbp], 1
	mov	edx, DWORD PTR -5288[rbp]
	mov	rcx, QWORD PTR -5312[rbp]
	mov	eax, DWORD PTR -5300[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	cmdline_option_value
	mov	QWORD PTR -5208[rbp], rax
	mov	rax, QWORD PTR -5208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L1751
	lea	rdx, -5168[rbp]
	mov	rax, QWORD PTR -5208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -5284[rbp], eax
	cmp	DWORD PTR -5284[rbp], 0
	je	.L1717
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L1717
	cmp	DWORD PTR -5284[rbp], 2
	je	.L1752
	mov	eax, DWORD PTR -5284[rbp]
	jmp	.L1773
.L1752:
	mov	eax, 0
	jmp	.L1773
.L1751:
	lea	rax, -5168[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5168[rbp]
	lea	rcx, -5240[rbp]
	lea	rdx, -5168[rbp]
	mov	rsi, QWORD PTR -5208[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -5284[rbp], eax
	mov	rax, QWORD PTR -5240[rbp]
	test	rax, rax
	je	.L1754
	mov	rdx, QWORD PTR -5240[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L1717
	cmp	DWORD PTR -5284[rbp], 0
	je	.L1755
	mov	eax, DWORD PTR -5284[rbp]
	jmp	.L1773
.L1755:
	mov	eax, 1
	jmp	.L1773
.L1754:
	cmp	DWORD PTR -5284[rbp], 0
	je	.L1717
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -5208[rbp]
	lea	rsi, .LC693[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L1717
	mov	eax, DWORD PTR -5284[rbp]
	jmp	.L1773
.L1748:
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -5208[rbp]
	lea	rsi, .LC694[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, .LC695[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L1773
.L1717:
	mov	eax, DWORD PTR -5116[rbp]
	mov	DWORD PTR -5112[rbp], eax
	jmp	.L1714
.L1776:
	nop
.L1714:
	add	DWORD PTR -5288[rbp], 1
.L1712:
	mov	eax, DWORD PTR -5288[rbp]
	cmp	eax, DWORD PTR -5300[rbp]
	jl	.L1757
	jmp	.L1750
.L1777:
	nop
.L1750:
	cmp	DWORD PTR -5276[rbp], 0
	jne	.L1758
	mov	DWORD PTR -5288[rbp], 0
	jmp	.L1759
.L1767:
	mov	eax, DWORD PTR -5288[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5224[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L1760
	mov	eax, DWORD PTR -5288[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5224[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -5284[rbp], eax
	cmp	DWORD PTR -5284[rbp], 0
	je	.L1761
	cmp	DWORD PTR -5284[rbp], 2
	je	.L1762
	mov	eax, DWORD PTR -5284[rbp]
	jmp	.L1773
.L1762:
	mov	eax, 0
	jmp	.L1773
.L1760:
	lea	rax, -5168[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	open_db
	mov	eax, DWORD PTR -5288[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5224[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -5168[rbp]
	lea	rcx, -5240[rbp]
	lea	rdx, -5168[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, shell_callback[rip]
	mov	rdi, rax
	call	shell_exec
	mov	DWORD PTR -5284[rbp], eax
	mov	rax, QWORD PTR -5240[rbp]
	test	rax, rax
	je	.L1764
	mov	rdx, QWORD PTR -5240[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -5284[rbp], 0
	je	.L1765
	mov	eax, DWORD PTR -5284[rbp]
	jmp	.L1773
.L1765:
	mov	eax, 1
	jmp	.L1773
.L1764:
	cmp	DWORD PTR -5284[rbp], 0
	je	.L1761
	mov	eax, DWORD PTR -5288[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5224[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC696[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -5284[rbp]
	jmp	.L1773
.L1761:
	add	DWORD PTR -5288[rbp], 1
.L1759:
	mov	eax, DWORD PTR -5288[rbp]
	cmp	eax, DWORD PTR -5272[rbp]
	jl	.L1767
	mov	rax, QWORD PTR -5224[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1768
.L1758:
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L1769
	mov	QWORD PTR -5200[rbp], 0
	call	sqlite3_sourceid@PLT
	mov	rbx, rax
	call	sqlite3_libversion@PLT
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC697[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -5280[rbp], 0
	je	.L1770
	lea	rdi, .LC698[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC699[rip]
	call	printBold
	lea	rdi, .LC700[rip]
	call	puts@PLT
.L1770:
	mov	edi, 0
	call	find_home_dir
	mov	QWORD PTR -5192[rbp], rax
	cmp	QWORD PTR -5192[rbp], 0
	je	.L1771
	mov	rax, QWORD PTR -5192[rbp]
	mov	rdi, rax
	call	strlen30
	add	eax, 20
	mov	DWORD PTR -5248[rbp], eax
	mov	eax, DWORD PTR -5248[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -5200[rbp], rax
	cmp	QWORD PTR -5200[rbp], 0
	je	.L1771
	mov	rdx, QWORD PTR -5192[rbp]
	mov	rsi, QWORD PTR -5200[rbp]
	mov	eax, DWORD PTR -5248[rbp]
	mov	rcx, rdx
	lea	rdx, .LC701[rip]
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L1771:
	lea	rax, -5168[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -5284[rbp], eax
	cmp	QWORD PTR -5200[rbp], 0
	je	.L1768
	mov	rax, QWORD PTR -5200[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1768
.L1769:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -5168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -5284[rbp], eax
.L1768:
	lea	rax, -5168[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	set_table_name
	mov	rax, QWORD PTR -5168[rbp]
	test	rax, rax
	je	.L1772
	mov	rax, QWORD PTR -5168[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
.L1772:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	edi, 1
	call	find_home_dir
	mov	eax, DWORD PTR -5284[rbp]
.L1773:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1774
	call	__stack_chk_fail@PLT
.L1774:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	main, .-main
	.local	clockVfs.23
	.comm	clockVfs.23,8,8
	.section	.data.rel.local
	.align 32
	.type	azKeywords.22, @object
	.size	azKeywords.22, 992
azKeywords.22:
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.quad	.LC38
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	.LC46
	.quad	.LC47
	.quad	.LC48
	.quad	.LC49
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.quad	.LC59
	.quad	.LC60
	.quad	.LC61
	.quad	.LC62
	.quad	.LC63
	.quad	.LC64
	.quad	.LC65
	.quad	.LC66
	.quad	.LC67
	.quad	.LC68
	.quad	.LC69
	.quad	.LC70
	.quad	.LC71
	.quad	.LC72
	.quad	.LC73
	.quad	.LC74
	.quad	.LC75
	.quad	.LC76
	.quad	.LC77
	.quad	.LC78
	.quad	.LC79
	.quad	.LC80
	.quad	.LC81
	.quad	.LC82
	.quad	.LC83
	.quad	.LC84
	.quad	.LC85
	.quad	.LC86
	.quad	.LC87
	.quad	.LC88
	.quad	.LC89
	.quad	.LC90
	.quad	.LC91
	.quad	.LC92
	.quad	.LC93
	.quad	.LC94
	.quad	.LC95
	.quad	.LC96
	.quad	.LC97
	.quad	.LC98
	.quad	.LC99
	.quad	.LC100
	.quad	.LC101
	.quad	.LC102
	.quad	.LC103
	.quad	.LC104
	.quad	.LC105
	.quad	.LC106
	.quad	.LC107
	.quad	.LC108
	.quad	.LC109
	.quad	.LC110
	.quad	.LC111
	.quad	.LC112
	.quad	.LC113
	.quad	.LC114
	.quad	.LC115
	.quad	.LC116
	.quad	.LC117
	.quad	.LC118
	.quad	.LC119
	.quad	.LC120
	.quad	.LC121
	.quad	.LC122
	.quad	.LC123
	.quad	.LC124
	.quad	.LC125
	.quad	.LC126
	.quad	.LC127
	.quad	.LC128
	.quad	.LC129
	.quad	.LC130
	.quad	.LC131
	.quad	.LC132
	.quad	.LC133
	.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
	.quad	.LC147
	.quad	.LC148
	.quad	.LC149
	.quad	.LC150
	.quad	.LC151
	.quad	.LC152
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.21, @object
	.size	__PRETTY_FUNCTION__.21, 19
__PRETTY_FUNCTION__.21:
	.string	"shellAddSchemaName"
.LC702:
	.string	"UNIQUE INDEX"
.LC703:
	.string	"VIRTUAL TABLE"
	.section	.data.rel.local
	.align 32
	.type	aPrefix.20, @object
	.size	aPrefix.20, 48
aPrefix.20:
	.quad	.LC134
	.quad	.LC88
	.quad	.LC702
	.quad	.LC147
	.quad	.LC140
	.quad	.LC703
	.section	.rodata
	.align 32
	.type	RC.19, @object
	.size	RC.19, 192
RC.19:
	.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
.LC704:
	.string	"CREATE_INDEX"
.LC705:
	.string	"CREATE_TABLE"
.LC706:
	.string	"CREATE_TEMP_INDEX"
.LC707:
	.string	"CREATE_TEMP_TABLE"
.LC708:
	.string	"CREATE_TEMP_TRIGGER"
.LC709:
	.string	"CREATE_TEMP_VIEW"
.LC710:
	.string	"CREATE_TRIGGER"
.LC711:
	.string	"CREATE_VIEW"
.LC712:
	.string	"DROP_INDEX"
.LC713:
	.string	"DROP_TABLE"
.LC714:
	.string	"DROP_TEMP_INDEX"
.LC715:
	.string	"DROP_TEMP_TABLE"
.LC716:
	.string	"DROP_TEMP_TRIGGER"
.LC717:
	.string	"DROP_TEMP_VIEW"
.LC718:
	.string	"DROP_TRIGGER"
.LC719:
	.string	"DROP_VIEW"
.LC720:
	.string	"READ"
.LC721:
	.string	"ALTER_TABLE"
.LC722:
	.string	"CREATE_VTABLE"
.LC723:
	.string	"DROP_VTABLE"
.LC724:
	.string	"FUNCTION"
	.section	.data.rel.local
	.align 32
	.type	azAction.18, @object
	.size	azAction.18, 272
azAction.18:
	.quad	0
	.quad	.LC704
	.quad	.LC705
	.quad	.LC706
	.quad	.LC707
	.quad	.LC708
	.quad	.LC709
	.quad	.LC710
	.quad	.LC711
	.quad	.LC63
	.quad	.LC712
	.quad	.LC713
	.quad	.LC714
	.quad	.LC715
	.quad	.LC716
	.quad	.LC717
	.quad	.LC718
	.quad	.LC719
	.quad	.LC92
	.quad	.LC116
	.quad	.LC720
	.quad	.LC132
	.quad	.LC139
	.quad	.LC143
	.quad	.LC39
	.quad	.LC65
	.quad	.LC721
	.quad	.LC123
	.quad	.LC35
	.quad	.LC722
	.quad	.LC723
	.quad	.LC724
	.quad	.LC131
	.quad	.LC120
	.section	.rodata
	.align 32
	.type	aExplainWidths.17, @object
	.size	aExplainWidths.17, 32
aExplainWidths.17:
	.long	4
	.long	13
	.long	4
	.long	4
	.long	4
	.long	13
	.long	2
	.long	13
	.align 8
	.type	__PRETTY_FUNCTION__.16, @object
	.size	__PRETTY_FUNCTION__.16, 15
__PRETTY_FUNCTION__.16:
	.string	"shell_callback"
.LC725:
	.string	"rchar: "
.LC726:
	.string	"Bytes received by read():"
.LC727:
	.string	"wchar: "
.LC728:
	.string	"Bytes sent to write():"
.LC729:
	.string	"syscr: "
.LC730:
	.string	"Read() system calls:"
.LC731:
	.string	"syscw: "
.LC732:
	.string	"Write() system calls:"
.LC733:
	.string	"read_bytes: "
.LC734:
	.string	"Bytes read from storage:"
.LC735:
	.string	"write_bytes: "
.LC736:
	.string	"Bytes written to storage:"
.LC737:
	.string	"cancelled_write_bytes: "
.LC738:
	.string	"Cancelled write bytes:"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	aTrans.15, @object
	.size	aTrans.15, 112
aTrans.15:
	.quad	.LC725
	.quad	.LC726
	.quad	.LC727
	.quad	.LC728
	.quad	.LC729
	.quad	.LC730
	.quad	.LC731
	.quad	.LC732
	.quad	.LC733
	.quad	.LC734
	.quad	.LC735
	.quad	.LC736
	.quad	.LC737
	.quad	.LC738
	.section	.rodata
.LC739:
	.string	"addr"
.LC740:
	.string	"opcode"
.LC741:
	.string	"p1"
.LC742:
	.string	"p2"
.LC743:
	.string	"p3"
.LC744:
	.string	"p4"
.LC745:
	.string	"p5"
.LC746:
	.string	"comment"
	.section	.data.rel.local
	.align 32
	.type	explainCols.14, @object
	.size	explainCols.14, 64
explainCols.14:
	.quad	.LC739
	.quad	.LC740
	.quad	.LC741
	.quad	.LC742
	.quad	.LC743
	.quad	.LC744
	.quad	.LC745
	.quad	.LC746
	.local	zStmtSql.13
	.comm	zStmtSql.13,8,8
	.section	.rodata
.LC747:
	.string	"rowid"
.LC748:
	.string	"_rowid_"
.LC749:
	.string	"oid"
	.section	.data.rel.local
	.align 16
	.type	azRowid.12, @object
	.size	azRowid.12, 24
azRowid.12:
	.quad	.LC747
	.quad	.LC748
	.quad	.LC749
	.section	.rodata
.LC750:
	.string	"KiB"
.LC751:
	.string	"MiB"
.LC752:
	.string	"GiB"
.LC753:
	.string	"KB"
.LC754:
	.string	"MB"
.LC755:
	.string	"GB"
.LC756:
	.string	"K"
.LC757:
	.string	"M"
.LC758:
	.string	"G"
	.section	.data.rel.ro.local
	.align 32
	.type	aMult.11, @object
	.size	aMult.11, 144
aMult.11:
	.quad	.LC750
	.long	1024
	.zero	4
	.quad	.LC751
	.long	1048576
	.zero	4
	.quad	.LC752
	.long	1073741824
	.zero	4
	.quad	.LC753
	.long	1000
	.zero	4
	.quad	.LC754
	.long	1000000
	.zero	4
	.quad	.LC755
	.long	1000000000
	.zero	4
	.quad	.LC756
	.long	1000
	.zero	4
	.quad	.LC757
	.long	1000000
	.zero	4
	.quad	.LC758
	.long	1000000000
	.zero	4
	.local	nCall.10
	.comm	nCall.10,4,4
	.section	.rodata
.LC759:
	.string	"file change counter:"
.LC760:
	.string	"database page count:"
.LC761:
	.string	"freelist page count:"
.LC762:
	.string	"schema cookie:"
.LC763:
	.string	"schema format:"
.LC764:
	.string	"default cache size:"
.LC765:
	.string	"autovacuum top root:"
.LC766:
	.string	"incremental vacuum:"
.LC767:
	.string	"text encoding:"
.LC768:
	.string	"user version:"
.LC769:
	.string	"application id:"
.LC770:
	.string	"software version:"
	.section	.data.rel.ro.local
	.align 32
	.type	aField.9, @object
	.size	aField.9, 192
aField.9:
	.quad	.LC759
	.long	24
	.zero	4
	.quad	.LC760
	.long	28
	.zero	4
	.quad	.LC761
	.long	36
	.zero	4
	.quad	.LC762
	.long	40
	.zero	4
	.quad	.LC763
	.long	44
	.zero	4
	.quad	.LC764
	.long	48
	.zero	4
	.quad	.LC765
	.long	52
	.zero	4
	.quad	.LC766
	.long	64
	.zero	4
	.quad	.LC767
	.long	56
	.zero	4
	.quad	.LC768
	.long	60
	.zero	4
	.quad	.LC769
	.long	68
	.zero	4
	.quad	.LC770
	.long	96
	.zero	4
	.section	.rodata
.LC771:
	.string	"number of tables:"
	.align 8
.LC772:
	.string	"SELECT count(*) FROM %s WHERE type='table'"
.LC773:
	.string	"number of indexes:"
	.align 8
.LC774:
	.string	"SELECT count(*) FROM %s WHERE type='index'"
.LC775:
	.string	"number of triggers:"
	.align 8
.LC776:
	.string	"SELECT count(*) FROM %s WHERE type='trigger'"
.LC777:
	.string	"number of views:"
	.align 8
.LC778:
	.string	"SELECT count(*) FROM %s WHERE type='view'"
.LC779:
	.string	"schema size:"
	.align 8
.LC780:
	.string	"SELECT total(length(sql)) FROM %s"
	.section	.data.rel.ro.local
	.align 32
	.type	aQuery.8, @object
	.size	aQuery.8, 80
aQuery.8:
	.quad	.LC771
	.quad	.LC772
	.quad	.LC773
	.quad	.LC774
	.quad	.LC775
	.quad	.LC776
	.quad	.LC777
	.quad	.LC778
	.quad	.LC779
	.quad	.LC780
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.7, @object
	.size	__PRETTY_FUNCTION__.7, 23
__PRETTY_FUNCTION__.7:
	.string	"shellFkeyCollateClause"
.LC781:
	.string	"length"
.LC782:
	.string	"sql_length"
.LC783:
	.string	"expr_depth"
.LC784:
	.string	"compound_select"
.LC785:
	.string	"vdbe_op"
.LC786:
	.string	"function_arg"
.LC787:
	.string	"attached"
.LC788:
	.string	"like_pattern_length"
.LC789:
	.string	"variable_number"
.LC790:
	.string	"trigger_depth"
.LC791:
	.string	"worker_threads"
	.section	.data.rel.ro.local
	.align 32
	.type	aLimit.6, @object
	.size	aLimit.6, 192
aLimit.6:
	.quad	.LC781
	.long	0
	.zero	4
	.quad	.LC782
	.long	1
	.zero	4
	.quad	.LC160
	.long	2
	.zero	4
	.quad	.LC783
	.long	3
	.zero	4
	.quad	.LC784
	.long	4
	.zero	4
	.quad	.LC785
	.long	5
	.zero	4
	.quad	.LC786
	.long	6
	.zero	4
	.quad	.LC787
	.long	7
	.zero	4
	.quad	.LC788
	.long	8
	.zero	4
	.quad	.LC789
	.long	9
	.zero	4
	.quad	.LC790
	.long	10
	.zero	4
	.quad	.LC791
	.long	11
	.zero	4
	.section	.rodata
.LC792:
	.string	"unk"
	.section	.data.rel.local
	.align 32
	.type	azBool.5, @object
	.size	azBool.5, 32
azBool.5:
	.quad	.LC300
	.quad	.LC298
	.quad	.LC416
	.quad	.LC792
	.section	.rodata
.LC793:
	.string	"prng_save"
.LC794:
	.string	"prng_restore"
.LC795:
	.string	"prng_reset"
.LC796:
	.string	"bitvec_test"
.LC797:
	.string	"fault_install"
.LC798:
	.string	"benign_malloc_hooks"
.LC799:
	.string	"pending_byte"
.LC800:
	.string	"assert"
.LC801:
	.string	"always"
.LC802:
	.string	"reserve"
.LC803:
	.string	"optimizations"
.LC804:
	.string	"iskeyword"
.LC805:
	.string	"scratchmalloc"
.LC806:
	.string	"byteorder"
.LC807:
	.string	"never_corrupt"
	.section	.data.rel.ro.local
	.align 32
	.type	aCtrl.4, @object
	.size	aCtrl.4, 256
aCtrl.4:
	.quad	.LC793
	.long	5
	.zero	4
	.quad	.LC794
	.long	6
	.zero	4
	.quad	.LC795
	.long	7
	.zero	4
	.quad	.LC796
	.long	8
	.zero	4
	.quad	.LC797
	.long	9
	.zero	4
	.quad	.LC798
	.long	10
	.zero	4
	.quad	.LC799
	.long	11
	.zero	4
	.quad	.LC800
	.long	12
	.zero	4
	.quad	.LC801
	.long	13
	.zero	4
	.quad	.LC802
	.long	14
	.zero	4
	.quad	.LC803
	.long	15
	.zero	4
	.quad	.LC804
	.long	16
	.zero	4
	.quad	.LC805
	.long	17
	.zero	4
	.quad	.LC806
	.long	22
	.zero	4
	.quad	.LC807
	.long	20
	.zero	4
	.quad	.LC456
	.long	25
	.zero	4
	.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
.LC157:
	.long	0
	.long	1085507584
	.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	"161080557.c"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Next\000"
	.align	2
.LC1:
	.ascii	"Prev\000"
	.align	2
.LC2:
	.ascii	"VPrev\000"
	.align	2
.LC3:
	.ascii	"VNext\000"
	.align	2
.LC4:
	.ascii	"SorterNext\000"
	.align	2
.LC5:
	.ascii	"NextIfOpen\000"
	.align	2
.LC6:
	.ascii	"PrevIfOpen\000"
	.align	2
.LC8:
	.ascii	"Yield\000"
	.align	2
.LC9:
	.ascii	"SeekLT\000"
	.align	2
.LC10:
	.ascii	"SeekGT\000"
	.align	2
.LC11:
	.ascii	"RowSetRead\000"
	.align	2
.LC12:
	.ascii	"Rewind\000"
	.text
	.local	enableTimer
	.comm	enableTimer,4,4
	.global	__aeabi_dmul
	.global	__aeabi_d2lz
	.section	.rodata
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	timeOfDay, %function
timeOfDay:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L7
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L7+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2
	mov	r0, #0
	bl	sqlite3_vfs_find
	mov	r3, r0
	ldr	r2, .L7+4
	str	r3, [r2]
.L2:
	ldr	r3, .L7+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #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	.LC14
	.word	clockVfs.8011
	.word	1100257648
	.size	timeOfDay, .-timeOfDay
	.local	sBegin
	.comm	sBegin,72,4
	.local	iBegin
	.comm	iBegin,8,8
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	beginTimer, %function
beginTimer:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L11
	ldr	r1, .L12+4
	mov	r0, #0
	bl	getrusage
	bl	timeOfDay
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L12+8
	stm	r1, {r2-r3}
.L11:
	nop
	pop	{fp, pc}
.L13:
	.align	2
.L12:
	.word	enableTimer
	.word	sBegin
	.word	iBegin
	.size	beginTimer, .-beginTimer
	.global	__aeabi_i2d
	.global	__aeabi_dadd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	timeDiff, %function
timeDiff:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L16
	ldr	r3, .L16+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L17:
	.align	2
.L16:
	.word	-1598689907
	.word	1051772663
	.size	timeDiff, .-timeDiff
	.global	__aeabi_l2d
	.section	.rodata
	.align	2
.LC15:
	.ascii	"Run Time: real %.3f user %f sys %f\012\000"
	.align	2
.LC16:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	endTimer, %function
endTimer:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #104
	ldr	r3, .L22
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, .L22+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L21
	bl	timeOfDay
	str	r0, [fp, #-108]
	str	r1, [fp, #-104]
	sub	r3, fp, #96
	mov	r1, r3
	mov	r0, #0
	bl	getrusage
	ldr	r3, .L22+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_l2d
	ldr	r2, .L22+12
	ldr	r3, .L22+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #96
	mov	r1, r3
	ldr	r0, .L22+20
	bl	timeDiff
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #96
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, .L22+24
	bl	timeDiff
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	ldr	r0, .L22+28
	bl	printf
.L21:
	nop
	ldr	r3, .L22
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L20
	bl	__stack_chk_fail
.L20:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L23:
	.align	2
.L22:
	.word	.LC16
	.word	enableTimer
	.word	iBegin
	.word	-755914244
	.word	1062232653
	.word	sBegin
	.word	sBegin+8
	.word	.LC15
	.size	endTimer, .-endTimer
	.local	bail_on_error
	.comm	bail_on_error,4,4
	.data
	.align	2
	.type	stdin_is_interactive, %object
	.size	stdin_is_interactive, 4
stdin_is_interactive:
	.word	1
	.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
.LC17:
	.ascii	"%.*s\000"
	.align	2
.LC18:
	.ascii	"\000"
	.align	2
.LC19:
	.ascii	"%*s%s\000"
	.align	2
.LC20:
	.ascii	"%s%*s\000"
	.align	2
.LC21:
	.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, .L36
	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, .L36+4
	cmp	r3, r2
	ble	.L25
	ldr	r3, .L36+4
	str	r3, [fp, #-1012]
.L25:
	mov	r3, #0
	str	r3, [fp, #-1016]
	ldr	r3, [fp, #-1016]
	str	r3, [fp, #-1020]
	b	.L26
.L30:
	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	.L27
	ldr	r3, [fp, #-1016]
	add	r3, r3, #1
	str	r3, [fp, #-1016]
	ldr	r2, [fp, #-1016]
	ldr	r3, [fp, #-1012]
	cmp	r2, r3
	bne	.L27
.L28:
	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	.L28
	b	.L29
.L27:
	ldr	r3, [fp, #-1020]
	add	r3, r3, #1
	str	r3, [fp, #-1020]
.L26:
	ldr	r3, [fp, #-1020]
	ldr	r2, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L30
.L29:
	ldr	r2, [fp, #-1016]
	ldr	r3, [fp, #-1012]
	cmp	r2, r3
	blt	.L31
	ldr	r3, [fp, #-1032]
	ldr	r2, [fp, #-1020]
	ldr	r1, .L36+8
	ldr	r0, [fp, #-1024]
	bl	fprintf
	b	.L35
.L31:
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	bge	.L33
	ldr	r2, [fp, #-1012]
	ldr	r3, [fp, #-1016]
	sub	r2, r2, r3
	ldr	r3, [fp, #-1032]
	str	r3, [sp]
	ldr	r3, .L36+12
	ldr	r1, .L36+16
	ldr	r0, [fp, #-1024]
	bl	fprintf
	b	.L35
.L33:
	ldr	r2, [fp, #-1012]
	ldr	r3, [fp, #-1016]
	sub	r3, r2, r3
	ldr	r2, .L36+12
	str	r2, [sp]
	ldr	r2, [fp, #-1032]
	ldr	r1, .L36+20
	ldr	r0, [fp, #-1024]
	bl	fprintf
.L35:
	nop
	ldr	r3, .L36
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L34
	bl	__stack_chk_fail
.L34:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L37:
	.align	2
.L36:
	.word	.LC21
	.word	333
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.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	.L39
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L40
.L39:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L40:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L41
	mov	r3, #0
	b	.L42
.L41:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L44
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3]
	b	.L44
.L45:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L44:
	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	.L45
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L46
	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	.L48
	mov	r3, #0
	b	.L42
.L49:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L48:
	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	.L49
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L46
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3]
.L46:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L50
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #69
	bne	.L51
.L50:
	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	.L52
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L53
.L52:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L53:
	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	.L55
	mov	r3, #0
	b	.L42
.L56:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L55:
	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	.L56
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L51
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3]
.L51:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L42:
	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	.L58
.L59:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L58:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L59
	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	.L62
.L63:
	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	.L62
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L62:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L63
	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	.L66
	mov	r3, #0
	b	.L67
.L66:
	mov	r3, #100
.L67:
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
.L77:
	ldr	r3, [fp, #-8]
	add	r3, r3, #99
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bgt	.L68
	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	.L68
	mov	r3, #0
	b	.L69
.L68:
	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	.L73
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L71
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	b	.L69
.L71:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L72
.L74:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L73:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L74
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L77
	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	.L77
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L76
	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	.L76
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L76:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L72:
	ldr	r3, [fp, #-16]
.L69:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	local_getline, .-local_getline
	.section	.rodata
	.align	2
.LC22:
	.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	.L79
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	local_getline
	str	r0, [fp, #-12]
	b	.L80
.L79:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L81
	ldr	r3, .L84
	b	.L82
.L81:
	ldr	r3, .L84+4
.L82:
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L84+8
	bl	printf
	ldr	r3, .L84+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L84+16
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	local_getline
	str	r0, [fp, #-12]
.L80:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L85:
	.align	2
.L84:
	.word	continuePrompt
	.word	mainPrompt
	.word	.LC22
	.word	stdout
	.word	stdin
	.size	one_input_line, .-one_input_line
	.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	.L89
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L90
.L92:
	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	.L91
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L91:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L90:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L92
.L89:
	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	.L93
	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	.L93
	mov	r2, #12
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	memset
	b	.L88
.L93:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L95
	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	.L96
.L98:
	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	.L97
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	ldrb	r2, [fp, #-29]
	strb	r2, [r3]
.L97:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L96:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L98
	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	.L88
.L95:
	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]
.L88:
	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 = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	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, #1024
	cmp	r3, #0
	bne	.L100
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L100
	mov	r3, #34
	b	.L101
.L100:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L102
.L104:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-32]
	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	.L103
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L103
	mov	r3, #34
	b	.L101
.L103:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L102:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L104
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #123
	str	r3, [fp, #-16]
	b	.L105
.L108:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, .L109
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	sqlite3_stricmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L106
	mov	r3, #34
	b	.L101
.L106:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L107
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L105
.L107:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
.L105:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	ble	.L108
	mov	r3, #0
.L101:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L110:
	.align	2
.L109:
	.word	azKeywords.8269
	.size	quoteChar, .-quoteChar
	.section	.rodata
	.align	2
.LC23:
	.ascii	"the_stack_data/161080557.c\000"
	.align	2
.LC24:
	.ascii	"nVal==2\000"
	.align	2
.LC25:
	.ascii	"CREATE \000"
	.align	2
.LC26:
	.ascii	"%.*s \"%w\".%s\000"
	.align	2
.LC27:
	.ascii	"%.*s %s.%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellAddSchemaName, %function
shellAddSchemaName:
	@ 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]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	beq	.L112
	ldr	r3, .L120
	ldr	r2, .L120+4
	ldr	r1, .L120+8
	ldr	r0, .L120+12
	bl	__assert_fail
.L112:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L113
	mov	r2, #7
	ldr	r1, .L120+16
	ldr	r0, [fp, #-16]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L113
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L114
.L119:
	ldr	r2, .L120+20
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r0, r3, #7
	ldr	r2, .L120+20
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L115
	ldr	r3, [fp, #-8]
	add	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L115
	ldr	r0, [fp, #-12]
	bl	quoteChar
	mov	r3, r0
	strb	r3, [fp, #-25]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L116
	ldr	r3, [fp, #-8]
	add	r1, r3, #7
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r0, .L120+24
	bl	sqlite3_mprintf
	str	r0, [fp, #-20]
	b	.L117
.L116:
	ldr	r3, [fp, #-8]
	add	r1, r3, #7
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r0, .L120+28
	bl	sqlite3_mprintf
	str	r0, [fp, #-20]
.L117:
	ldr	r3, .L120+32
	mvn	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_text
	b	.L111
.L115:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L114:
	ldr	r3, [fp, #-24]
	cmp	r3, #5
	ble	.L119
.L113:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_value
.L111:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L121:
	.align	2
.L120:
	.word	__PRETTY_FUNCTION__.8290
	.word	785
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	aPrefix.8286
	.word	.LC26
	.word	.LC27
	.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	.L123
.L124:
	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, .L125
	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	.L126
.L127:
	.align	2
.L125:
	.word	RC.8326
	.word	RC.8326
.L126:
	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, .L125+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, .L128
	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	.L129
.L130:
	.align	2
.L128:
	.word	RC.8326
	.word	RC.8326
.L129:
	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, .L128+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]
.L123:
	ldr	r3, [fp, #-152]
	cmp	r3, #23
	ble	.L124
	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	.L132
	ldr	r3, [fp, #-12]
	cmp	r3, #512
	bgt	.L132
	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	.L133
.L132:
	ldr	r3, [fp, #-8]
	mov	r2, #136
	str	r2, [r3, #1600]
	nop
.L133:
	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	.L139
	ldr	r3, [fp, #-28]
	and	r3, r3, #7
	cmp	r3, #0
	bne	.L139
	b	.L136
.L138:
	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	.L137
	ldr	r0, [fp, #-24]
	bl	KeccakF1600Step
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #1604]
.L137:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	str	r3, [fp, #-16]
.L136:
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bhi	.L138
	b	.L139
.L141:
	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	.L140
	ldr	r0, [fp, #-24]
	bl	KeccakF1600Step
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #1604]
.L140:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L139:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bcc	.L141
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	SHA3Update, .-SHA3Update
	.section	.rodata
	.align	2
.LC28:
	.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, .L149
	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	.L143
	mvn	r3, #121
	strb	r3, [fp, #-13]
	sub	r3, fp, #13
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	SHA3Update
	b	.L144
.L143:
	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
.L144:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L145
.L146:
	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]
.L145:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1600]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L146
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #1600]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L149
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L148
	bl	__stack_chk_fail
.L148:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L150:
	.align	2
.L149:
	.word	.LC28
	.size	SHA3Final, .-SHA3Final
	.section	.rodata
	.align	2
.LC29:
	.ascii	"SHA3 size should be one of: 224 256 384 512\000"
	.align	2
.LC30:
	.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, .L161
	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	.L152
	mov	r3, #256
	str	r3, [fp, #-1640]
	b	.L153
.L152:
	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	.L153
	ldr	r3, [fp, #-1640]
	cmp	r3, #256
	beq	.L153
	ldr	r3, [fp, #-1640]
	cmp	r3, #384
	beq	.L153
	ldr	r3, [fp, #-1640]
	cmp	r3, #512
	beq	.L153
	mvn	r2, #0
	ldr	r1, .L161+4
	ldr	r0, [fp, #-1648]
	bl	sqlite3_result_error
	b	.L151
.L153:
	ldr	r3, [fp, #-1636]
	cmp	r3, #5
	beq	.L160
	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	.L156
	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	.L157
.L156:
	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
.L157:
	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	.L151
.L160:
	nop
.L151:
	ldr	r3, .L161
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L159
	bl	__stack_chk_fail
.L159:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L162:
	.align	2
.L161:
	.word	.LC30
	.word	.LC29
	.size	sha3Func, .-sha3Func
	.section	.rodata
	.align	2
.LC31:
	.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, .L165
	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, .L165
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L164
	bl	__stack_chk_fail
.L164:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L166:
	.align	2
.L165:
	.word	.LC31
	.size	hash_step_vformat, .-hash_step_vformat
	.section	.rodata
	.align	2
.LC32:
	.ascii	"error SQL statement [%s]: %s\000"
	.align	2
.LC33:
	.ascii	"non-query: [%s]\000"
	.align	2
.LC34:
	.ascii	"S%d:\000"
	.align	2
.LC35:
	.ascii	"R\000"
	.align	2
.LC36:
	.ascii	"N\000"
	.align	2
.LC37:
	.ascii	"T%d:\000"
	.align	2
.LC38:
	.ascii	"B%d:\000"
	.align	2
.LC39:
	.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, .L194
	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	.L168
	mov	r3, #256
	str	r3, [fp, #-1716]
	b	.L169
.L168:
	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	.L169
	ldr	r3, [fp, #-1716]
	cmp	r3, #256
	beq	.L169
	ldr	r3, [fp, #-1716]
	cmp	r3, #384
	beq	.L169
	ldr	r3, [fp, #-1716]
	cmp	r3, #512
	beq	.L169
	mvn	r2, #0
	ldr	r1, .L194+4
	ldr	r0, [fp, #-1736]
	bl	sqlite3_result_error
	b	.L167
.L169:
	ldr	r3, [fp, #-1728]
	cmp	r3, #0
	beq	.L193
	sub	r3, fp, #1632
	sub	r3, r3, #12
	ldr	r1, [fp, #-1716]
	mov	r0, r3
	bl	SHA3Init
	b	.L172
.L190:
	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	.L173
	ldr	r4, [fp, #-1728]
	ldr	r0, [fp, #-1704]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L194+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	.L167
.L173:
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_stmt_readonly
	mov	r3, r0
	cmp	r3, #0
	bne	.L174
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_sql
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L194+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	.L167
.L174:
	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, .L194+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	.L175
.L189:
	sub	r3, fp, #1632
	sub	r3, r3, #12
	mov	r2, #1
	ldr	r1, .L194+20
	mov	r0, r3
	bl	SHA3Update
	mov	r3, #0
	str	r3, [fp, #-1720]
	b	.L176
.L188:
	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	.L177
.L179:
	.word	.L183
	.word	.L182
	.word	.L181
	.word	.L180
	.word	.L178
.L178:
	sub	r3, fp, #1632
	sub	r3, r3, #12
	mov	r2, #1
	ldr	r1, .L194+24
	mov	r0, r3
	bl	SHA3Update
	b	.L177
.L183:
	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	.L184
.L185:
	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]
.L184:
	ldr	r3, [fp, #-1712]
	cmp	r3, #0
	bgt	.L185
	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	.L177
.L182:
	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	.L186
.L187:
	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]
.L186:
	ldr	r3, [fp, #-1708]
	cmp	r3, #0
	bgt	.L187
	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	.L177
.L181:
	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, .L194+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	.L177
.L180:
	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, .L194+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
.L177:
	ldr	r3, [fp, #-1720]
	add	r3, r3, #1
	str	r3, [fp, #-1720]
.L176:
	ldr	r2, [fp, #-1720]
	ldr	r3, [fp, #-1696]
	cmp	r2, r3
	blt	.L188
.L175:
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L189
	ldr	r3, [fp, #-1724]
	mov	r0, r3
	bl	sqlite3_finalize
.L172:
	ldr	r3, [fp, #-1728]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L190
	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	.L167
.L193:
	nop
.L167:
	ldr	r3, .L194
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L192
	bl	__stack_chk_fail
.L192:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L195:
	.align	2
.L194:
	.word	.LC39
	.word	.LC29
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.size	sha3QueryFunc, .-sha3QueryFunc
	.section	.rodata
	.align	2
.LC40:
	.ascii	"sha3\000"
	.align	2
.LC41:
	.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, .L201
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L201+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L197
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L201
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L201+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
.L197:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L198
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L201+8
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L201+12
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
.L198:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L199
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L201+8
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L201+12
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
.L199:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L202:
	.align	2
.L201:
	.word	sha3Func
	.word	.LC40
	.word	sha3QueryFunc
	.word	.LC41
	.size	sqlite3_shathree_init, .-sqlite3_shathree_init
	.section	.rodata
	.align	2
.LC42:
	.ascii	"rb\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	readfileFunc, %function
readfileFunc:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L209
	ldr	r1, .L211
	ldr	r0, [fp, #-20]
	bl	fopen64
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L210
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	fseek
	ldr	r0, [fp, #-16]
	bl	ftell
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	rewind
	ldr	r0, [fp, #-12]
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L207
	ldr	r1, [fp, #-12]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	ldr	r0, [fp, #-8]
	bl	fread
	mov	r3, r0
	cmp	r3, #1
	bne	.L207
	ldr	r3, .L211+4
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	sqlite3_result_blob
	b	.L208
.L207:
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
.L208:
	ldr	r0, [fp, #-16]
	bl	fclose
	b	.L203
.L209:
	nop
	b	.L203
.L210:
	nop
.L203:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L212:
	.align	2
.L211:
	.word	.LC42
	.word	sqlite3_free
	.size	readfileFunc, .-readfileFunc
	.section	.rodata
	.align	2
.LC43:
	.ascii	"wb\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	writefileFunc, %function
writefileFunc:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L219
	ldr	r1, .L221
	ldr	r0, [fp, #-24]
	bl	fopen64
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L220
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_blob
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L217
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L218
.L217:
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	fwrite
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
.L218:
	ldr	r0, [fp, #-20]
	bl	fclose
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_int64
	b	.L213
.L219:
	nop
	b	.L213
.L220:
	nop
.L213:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L222:
	.align	2
.L221:
	.word	.LC43
	.size	writefileFunc, .-writefileFunc
	.section	.rodata
	.align	2
.LC44:
	.ascii	"readfile\000"
	.align	2
.LC45:
	.ascii	"writefile\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, .L226
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L226+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L224
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L226+8
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L226+12
	ldr	r0, [fp, #-16]
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
.L224:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L227:
	.align	2
.L226:
	.word	readfileFunc
	.word	.LC44
	.word	writefileFunc
	.word	.LC45
	.size	sqlite3_fileio_init, .-sqlite3_fileio_init
	.section	.rodata
	.align	2
.LC46:
	.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, .L232
	ldr	r0, [fp, #-16]
	bl	sqlite3_declare_vtab
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L229
	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	.L230
	mov	r3, #7
	b	.L231
.L230:
	mov	r2, #16
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
.L229:
	ldr	r3, [fp, #-12]
.L231:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L233:
	.align	2
.L232:
	.word	.LC46
	.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, #48
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L237
	mov	r3, #7
	b	.L238
.L237:
	mov	r2, #48
	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
.L238:
	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, #28]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #44]
	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
.LC47:
	.ascii	"ABORT\000"
	.align	2
.LC48:
	.ascii	"ACTION\000"
	.align	2
.LC49:
	.ascii	"ADD\000"
	.align	2
.LC50:
	.ascii	"AFTER\000"
	.align	2
.LC51:
	.ascii	"ALL\000"
	.align	2
.LC52:
	.ascii	"ALTER\000"
	.align	2
.LC53:
	.ascii	"ANALYZE\000"
	.align	2
.LC54:
	.ascii	"AND\000"
	.align	2
.LC55:
	.ascii	"AS\000"
	.align	2
.LC56:
	.ascii	"ASC\000"
	.align	2
.LC57:
	.ascii	"ATTACH\000"
	.align	2
.LC58:
	.ascii	"AUTOINCREMENT\000"
	.align	2
.LC59:
	.ascii	"BEFORE\000"
	.align	2
.LC60:
	.ascii	"BEGIN\000"
	.align	2
.LC61:
	.ascii	"BETWEEN\000"
	.align	2
.LC62:
	.ascii	"BY\000"
	.align	2
.LC63:
	.ascii	"CASCADE\000"
	.align	2
.LC64:
	.ascii	"CASE\000"
	.align	2
.LC65:
	.ascii	"CAST\000"
	.align	2
.LC66:
	.ascii	"CHECK\000"
	.align	2
.LC67:
	.ascii	"COLLATE\000"
	.align	2
.LC68:
	.ascii	"COLUMN\000"
	.align	2
.LC69:
	.ascii	"COMMIT\000"
	.align	2
.LC70:
	.ascii	"CONFLICT\000"
	.align	2
.LC71:
	.ascii	"CONSTRAINT\000"
	.align	2
.LC72:
	.ascii	"CREATE\000"
	.align	2
.LC73:
	.ascii	"CROSS\000"
	.align	2
.LC74:
	.ascii	"CURRENT_DATE\000"
	.align	2
.LC75:
	.ascii	"CURRENT_TIME\000"
	.align	2
.LC76:
	.ascii	"CURRENT_TIMESTAMP\000"
	.align	2
.LC77:
	.ascii	"DATABASE\000"
	.align	2
.LC78:
	.ascii	"DEFAULT\000"
	.align	2
.LC79:
	.ascii	"DEFERRABLE\000"
	.align	2
.LC80:
	.ascii	"DEFERRED\000"
	.align	2
.LC81:
	.ascii	"DELETE\000"
	.align	2
.LC82:
	.ascii	"DESC\000"
	.align	2
.LC83:
	.ascii	"DETACH\000"
	.align	2
.LC84:
	.ascii	"DISTINCT\000"
	.align	2
.LC85:
	.ascii	"DROP\000"
	.align	2
.LC86:
	.ascii	"EACH\000"
	.align	2
.LC87:
	.ascii	"ELSE\000"
	.align	2
.LC88:
	.ascii	"END\000"
	.align	2
.LC89:
	.ascii	"ESCAPE\000"
	.align	2
.LC90:
	.ascii	"EXCEPT\000"
	.align	2
.LC91:
	.ascii	"EXCLUSIVE\000"
	.align	2
.LC92:
	.ascii	"EXISTS\000"
	.align	2
.LC93:
	.ascii	"EXPLAIN\000"
	.align	2
.LC94:
	.ascii	"FAIL\000"
	.align	2
.LC95:
	.ascii	"FOR\000"
	.align	2
.LC96:
	.ascii	"FOREIGN\000"
	.align	2
.LC97:
	.ascii	"FROM\000"
	.align	2
.LC98:
	.ascii	"FULL\000"
	.align	2
.LC99:
	.ascii	"GLOB\000"
	.align	2
.LC100:
	.ascii	"GROUP\000"
	.align	2
.LC101:
	.ascii	"HAVING\000"
	.align	2
.LC102:
	.ascii	"IF\000"
	.align	2
.LC103:
	.ascii	"IGNORE\000"
	.align	2
.LC104:
	.ascii	"IMMEDIATE\000"
	.align	2
.LC105:
	.ascii	"IN\000"
	.align	2
.LC106:
	.ascii	"INDEX\000"
	.align	2
.LC107:
	.ascii	"INDEXED\000"
	.align	2
.LC108:
	.ascii	"INITIALLY\000"
	.align	2
.LC109:
	.ascii	"INNER\000"
	.align	2
.LC110:
	.ascii	"INSERT\000"
	.align	2
.LC111:
	.ascii	"INSTEAD\000"
	.align	2
.LC112:
	.ascii	"INTERSECT\000"
	.align	2
.LC113:
	.ascii	"INTO\000"
	.align	2
.LC114:
	.ascii	"IS\000"
	.align	2
.LC115:
	.ascii	"ISNULL\000"
	.align	2
.LC116:
	.ascii	"JOIN\000"
	.align	2
.LC117:
	.ascii	"KEY\000"
	.align	2
.LC118:
	.ascii	"LEFT\000"
	.align	2
.LC119:
	.ascii	"LIKE\000"
	.align	2
.LC120:
	.ascii	"LIMIT\000"
	.align	2
.LC121:
	.ascii	"MATCH\000"
	.align	2
.LC122:
	.ascii	"NATURAL\000"
	.align	2
.LC123:
	.ascii	"NO\000"
	.align	2
.LC124:
	.ascii	"NOT\000"
	.align	2
.LC125:
	.ascii	"NOTNULL\000"
	.align	2
.LC126:
	.ascii	"NULL\000"
	.align	2
.LC127:
	.ascii	"OF\000"
	.align	2
.LC128:
	.ascii	"OFFSET\000"
	.align	2
.LC129:
	.ascii	"ON\000"
	.align	2
.LC130:
	.ascii	"OR\000"
	.align	2
.LC131:
	.ascii	"ORDER\000"
	.align	2
.LC132:
	.ascii	"OUTER\000"
	.align	2
.LC133:
	.ascii	"PLAN\000"
	.align	2
.LC134:
	.ascii	"PRAGMA\000"
	.align	2
.LC135:
	.ascii	"PRIMARY\000"
	.align	2
.LC136:
	.ascii	"QUERY\000"
	.align	2
.LC137:
	.ascii	"RAISE\000"
	.align	2
.LC138:
	.ascii	"RECURSIVE\000"
	.align	2
.LC139:
	.ascii	"REFERENCES\000"
	.align	2
.LC140:
	.ascii	"REGEXP\000"
	.align	2
.LC141:
	.ascii	"REINDEX\000"
	.align	2
.LC142:
	.ascii	"RELEASE\000"
	.align	2
.LC143:
	.ascii	"RENAME\000"
	.align	2
.LC144:
	.ascii	"REPLACE\000"
	.align	2
.LC145:
	.ascii	"RESTRICT\000"
	.align	2
.LC146:
	.ascii	"RIGHT\000"
	.align	2
.LC147:
	.ascii	"ROLLBACK\000"
	.align	2
.LC148:
	.ascii	"ROW\000"
	.align	2
.LC149:
	.ascii	"SAVEPOINT\000"
	.align	2
.LC150:
	.ascii	"SELECT\000"
	.align	2
.LC151:
	.ascii	"SET\000"
	.align	2
.LC152:
	.ascii	"TABLE\000"
	.align	2
.LC153:
	.ascii	"TEMP\000"
	.align	2
.LC154:
	.ascii	"TEMPORARY\000"
	.align	2
.LC155:
	.ascii	"THEN\000"
	.align	2
.LC156:
	.ascii	"TO\000"
	.align	2
.LC157:
	.ascii	"TRANSACTION\000"
	.align	2
.LC158:
	.ascii	"TRIGGER\000"
	.align	2
.LC159:
	.ascii	"UNION\000"
	.align	2
.LC160:
	.ascii	"UNIQUE\000"
	.align	2
.LC161:
	.ascii	"UPDATE\000"
	.align	2
.LC162:
	.ascii	"USING\000"
	.align	2
.LC163:
	.ascii	"VACUUM\000"
	.align	2
.LC164:
	.ascii	"VALUES\000"
	.align	2
.LC165:
	.ascii	"VIEW\000"
	.align	2
.LC166:
	.ascii	"VIRTUAL\000"
	.align	2
.LC167:
	.ascii	"WHEN\000"
	.align	2
.LC168:
	.ascii	"WHERE\000"
	.align	2
.LC169:
	.ascii	"WITH\000"
	.align	2
.LC170:
	.ascii	"WITHOUT\000"
	.data
	.align	2
	.type	completionKwrds, %object
	.size	completionKwrds, 496
completionKwrds:
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.section	.rodata
	.align	2
.LC171:
	.ascii	"PRAGMA database_list\000"
	.align	2
.LC172:
	.ascii	"%z%sSELECT name FROM \"%w\".sqlite_master WHERE typ"
	.ascii	"e='table'\000"
	.align	2
.LC173:
	.ascii	" UNION \000"
	.align	2
.LC174:
	.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
.LC175:
	.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, .L271
	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, #32
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-28]
	str	r4, [r3, #32]
	str	r5, [r3, #36]
	b	.L243
.L267:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L244
.L246:
	.word	.L249
	.word	.L244
	.word	.L244
	.word	.L244
	.word	.L244
	.word	.L244
	.word	.L248
	.word	.L247
	.word	.L245
.L249:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	cmp	r3, #123
	ble	.L250
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	mov	r2, #7
	str	r2, [r3, #40]
	b	.L251
.L250:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2, #44]
	ldr	r2, .L271+4
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #24]
.L251:
	mvn	r3, #0
	str	r3, [fp, #-48]
	b	.L244
.L248:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L252
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r3, r3, #28
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L271+8
	bl	sqlite3_prepare_v2
.L252:
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #8
	str	r3, [fp, #-52]
	b	.L244
.L247:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L253
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, .L271+12
	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, .L271+8
	bl	sqlite3_prepare_v2
	b	.L254
.L257:
	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, .L271+16
	bl	sqlite3_mprintf
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L255
	mov	r3, #7
	b	.L256
.L255:
	ldr	r3, .L271+20
	str	r3, [fp, #-40]
.L254:
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L257
	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, #28
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-44]
	bl	sqlite3_prepare_v2
	ldr	r0, [fp, #-44]
	bl	sqlite3_free
.L253:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #9
	str	r3, [fp, #-52]
	b	.L244
.L245:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L258
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L271+12
	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, .L271+8
	bl	sqlite3_prepare_v2
	b	.L259
.L261:
	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, .L271+24
	bl	sqlite3_mprintf
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L260
	mov	r3, #7
	b	.L256
.L260:
	ldr	r3, .L271+20
	str	r3, [fp, #-32]
.L259:
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L261
	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, #28
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-36]
	bl	sqlite3_prepare_v2
	ldr	r0, [fp, #-36]
	bl	sqlite3_free
.L258:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #11
	str	r3, [fp, #-52]
	nop
.L244:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L262
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L263
	b	.L243
.L262:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L264
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #24]
	b	.L263
.L264:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #40]
	b	.L243
.L263:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L269
	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	.L270
.L243:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	cmp	r3, #11
	bne	.L267
	b	.L266
.L269:
	nop
	b	.L266
.L270:
	nop
.L266:
	mov	r3, #0
.L256:
	ldr	r2, .L271
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L268
	bl	__stack_chk_fail
.L268:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L272:
	.align	2
.L271:
	.word	.LC175
	.word	completionKwrds
	.word	.LC171
	.word	.LC18
	.word	.LC172
	.word	.LC173
	.word	.LC174
	.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	.L274
.L276:
	.word	.L279
	.word	.L278
	.word	.L277
	.word	.L275
.L279:
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #24]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-20]
	bl	sqlite3_result_text
	b	.L274
.L278:
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #16]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-20]
	bl	sqlite3_result_text
	b	.L274
.L277:
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #20]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-20]
	bl	sqlite3_result_text
	b	.L274
.L275:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	sqlite3_result_int
	nop
.L274:
	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, #32
	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, #40]
	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	.L286
	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	.L287
	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, .L295
	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	.L287
	mov	r3, #7
	b	.L288
.L287:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L286:
	ldr	r3, [fp, #-28]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L289
	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	.L290
	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, .L295
	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	.L290
	mov	r3, #7
	b	.L288
.L290:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L289:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L291
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L291
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	b	.L292
.L294:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L292:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L293
	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	.L294
	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	.L294
.L293:
	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	.L291
	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, .L295+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	.L291
	mov	r3, #7
	b	.L288
.L291:
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #40]
	ldr	r0, [fp, #-24]
	bl	completionNext
	mov	r3, r0
.L288:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L296:
	.align	2
.L295:
	.word	.LC22
	.word	.LC17
	.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	.L298
.L304:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L308
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L309
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L302
	cmp	r3, #2
	beq	.L303
	b	.L300
.L302:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L300
.L303:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	orr	r3, r3, #2
	str	r3, [fp, #-24]
	b	.L300
.L308:
	nop
	b	.L300
.L309:
	nop
.L300:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	str	r3, [fp, #-8]
.L298:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L304
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L305
	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]
.L305:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L306
	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]
.L306:
	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, .L310
	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}
.L311:
	.align	2
.L310:
	.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
	.space	4
	.section	.rodata
	.align	2
.LC176:
	.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, .L314
	ldr	r1, .L314+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}
.L315:
	.align	2
.L314:
	.word	completionModule
	.word	.LC176
	.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
.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"
	.data
	.align	2
	.type	modeDescr, %object
	.size	modeDescr, 48
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
	.section	.rodata
	.align	2
.LC189:
	.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, #980]
	cmp	r3, #0
	beq	.L321
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r0, [r3, #980]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, .L322
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #980]
	mov	r0, r3
	bl	fflush
	b	.L318
.L321:
	nop
.L318:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L323:
	.align	2
.L322:
	.word	.LC189
	.size	shellLog, .-shellLog
	.section	.rodata
	.align	2
.LC190:
	.ascii	"X'\000"
	.align	2
.LC191:
	.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, .L327
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L325
.L326:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L327+4
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L325:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L326
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L328:
	.align	2
.L327:
	.word	.LC190
	.word	.LC191
	.size	output_hex_blob, .-output_hex_blob
	.section	.rodata
	.align	2
.LC192:
	.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	.L330
	ldr	r3, [fp, #-20]
	b	.L331
.L330:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L332
	ldr	r3, [fp, #-24]
	b	.L331
.L332:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L333
	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	.L332
	ldr	r3, [fp, #-28]
.L331:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L334:
	.align	2
.L333:
	.word	.LC192
	.size	unused_string, .-unused_string
	.section	.rodata
	.align	2
.LC193:
	.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	.L336
.L338:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L336:
	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	.L337
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L338
.L337:
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L339
	ldr	r2, [fp, #-20]
	ldr	r1, .L353
	ldr	r0, [fp, #-16]
	bl	fprintf
	b	.L352
.L339:
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
	b	.L341
.L350:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L342
.L344:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L342:
	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	.L343
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L344
.L343:
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L345
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L345:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L346
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	ldr	r1, .L353+4
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
.L346:
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L347
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
	b	.L341
.L347:
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L351
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L341:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L350
	b	.L349
.L351:
	nop
.L349:
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
.L352:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L354:
	.align	2
.L353:
	.word	.LC193
	.word	.LC17
	.size	output_quoted_string, .-output_quoted_string
	.section	.rodata
	.align	2
.LC194:
	.ascii	"replace(\000"
	.align	2
.LC195:
	.ascii	"\\012\000"
	.align	2
.LC196:
	.ascii	"\\n\000"
	.align	2
.LC197:
	.ascii	"\\015\000"
	.align	2
.LC198:
	.ascii	"\\r\000"
	.align	2
.LC199:
	.ascii	",'%s',char(13))\000"
	.align	2
.LC200:
	.ascii	",'%s',char(10))\000"
	.align	2
.LC201:
	.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, .L383
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L356
.L358:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L356:
	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	.L357
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L357
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L357
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L358
.L357:
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L359
	ldr	r2, [fp, #-84]
	ldr	r1, .L383+4
	ldr	r0, [fp, #-80]
	bl	fprintf
	b	.L382
.L359:
	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	.L361
.L364:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L362
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L362:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L363
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L363:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L361:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L364
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L365
	ldr	r3, [fp, #-80]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L383+8
	bl	fwrite
	sub	r3, fp, #48
	ldr	r2, .L383+12
	ldr	r1, .L383+16
	ldr	r0, [fp, #-84]
	bl	unused_string
	str	r0, [fp, #-64]
.L365:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L366
	ldr	r3, [fp, #-80]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L383+8
	bl	fwrite
	sub	r3, fp, #28
	ldr	r2, .L383+20
	ldr	r1, .L383+24
	ldr	r0, [fp, #-84]
	bl	unused_string
	str	r0, [fp, #-60]
.L366:
	ldr	r1, [fp, #-80]
	mov	r0, #39
	bl	fputc
	b	.L367
.L377:
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L368
.L370:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L368:
	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	.L369
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L369
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L369
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L370
.L369:
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L371
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L371:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L372
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-68]
	ldr	r1, .L383+28
	ldr	r0, [fp, #-80]
	bl	fprintf
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L372:
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L373
	ldr	r1, [fp, #-80]
	mov	r0, #39
	bl	fputc
	b	.L367
.L373:
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L381
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L376
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-64]
	bl	fputs
	b	.L367
.L376:
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-60]
	bl	fputs
.L367:
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L377
	b	.L375
.L381:
	nop
.L375:
	ldr	r1, [fp, #-80]
	mov	r0, #39
	bl	fputc
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L378
	ldr	r2, [fp, #-60]
	ldr	r1, .L383+32
	ldr	r0, [fp, #-80]
	bl	fprintf
.L378:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L382
	ldr	r2, [fp, #-64]
	ldr	r1, .L383+36
	ldr	r0, [fp, #-80]
	bl	fprintf
.L382:
	nop
	ldr	r3, .L383
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L380
	bl	__stack_chk_fail
.L380:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L384:
	.align	2
.L383:
	.word	.LC201
	.word	.LC193
	.word	.LC194
	.word	.LC195
	.word	.LC196
	.word	.LC197
	.word	.LC198
	.word	.LC17
	.word	.LC199
	.word	.LC200
	.size	output_quoted_escaped_string, .-output_quoted_escaped_string
	.section	.rodata
	.align	2
.LC202:
	.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	.L386
.L393:
	ldr	r3, [fp, #-8]
	cmp	r3, #92
	bne	.L387
	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	.L386
.L387:
	ldr	r3, [fp, #-8]
	cmp	r3, #34
	bne	.L388
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #34
	bl	fputc
	b	.L386
.L388:
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	bne	.L389
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #116
	bl	fputc
	b	.L386
.L389:
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L390
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #110
	bl	fputc
	b	.L386
.L390:
	ldr	r3, [fp, #-8]
	cmp	r3, #13
	bne	.L391
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #114
	bl	fputc
	b	.L386
.L391:
	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	.L392
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, .L394
	ldr	r0, [fp, #-16]
	bl	fprintf
	b	.L386
.L392:
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	fputc
.L386:
	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	.L393
	ldr	r1, [fp, #-16]
	mov	r0, #34
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L395:
	.align	2
.L394:
	.word	.LC202
	.size	output_c_string, .-output_c_string
	.section	.rodata
	.align	2
.LC203:
	.ascii	"&lt;\000"
	.align	2
.LC204:
	.ascii	"&amp;\000"
	.align	2
.LC205:
	.ascii	"&gt;\000"
	.align	2
.LC206:
	.ascii	"&quot;\000"
	.align	2
.LC207:
	.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	.L398
	ldr	r3, .L413
	str	r3, [fp, #-20]
	b	.L398
.L410:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L399
.L401:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L399:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L400
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L400
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #38
	beq	.L400
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	beq	.L400
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L400
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L401
.L400:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L402
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	ldr	r1, .L413+4
	ldr	r0, [fp, #-16]
	bl	fprintf
.L402:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L403
	ldr	r3, [fp, #-16]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L413+8
	bl	fwrite
	b	.L404
.L403:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #38
	bne	.L405
	ldr	r3, [fp, #-16]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L413+12
	bl	fwrite
	b	.L404
.L405:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L406
	ldr	r3, [fp, #-16]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L413+16
	bl	fwrite
	b	.L404
.L406:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L407
	ldr	r3, [fp, #-16]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L413+20
	bl	fwrite
	b	.L404
.L407:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L411
	ldr	r3, [fp, #-16]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L413+24
	bl	fwrite
.L404:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
.L398:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L410
	b	.L412
.L411:
	nop
.L412:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L414:
	.align	2
.L413:
	.word	.LC18
	.word	.LC17
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	.LC206
	.word	.LC207
	.size	output_html_string, .-output_html_string
	.section	.rodata
	.align	2
	.type	needCsvQuote, %object
	.size	needCsvQuote, 256
needCsvQuote:
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\000\001\000\000\000\000"
	.ascii	"\001\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_csv, %function
output_csv:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L416
	ldr	r3, [fp, #-24]
	add	r3, r3, #944
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	fputs
	b	.L417
.L416:
	ldr	r3, [fp, #-24]
	add	r3, r3, #102
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L418
.L422:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L429
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L419
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #102]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L420
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L419
	ldr	r3, [fp, #-24]
	add	r3, r3, #102
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L420
.L419:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L421
.L420:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L418:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L422
.L421:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L423
	ldr	r1, [fp, #-12]
	mov	r0, #34
	bl	putc
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L424
.L426:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L425
	ldr	r1, [fp, #-12]
	mov	r0, #34
	bl	putc
.L425:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	putc
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L424:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L426
	ldr	r1, [fp, #-12]
	mov	r0, #34
	bl	putc
	b	.L417
.L423:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	fputs
.L417:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L428
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #102
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L428:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L430:
	.align	2
.L429:
	.word	needCsvQuote
	.size	output_csv, .-output_csv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	interrupt_handler, %function
interrupt_handler:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L435
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L435
	str	r3, [r2]
	ldr	r3, .L435
	ldr	r3, [r3]
	cmp	r3, #2
	ble	.L432
	mov	r0, #1
	bl	exit
.L432:
	ldr	r3, .L435+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L434
	ldr	r3, .L435+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_interrupt
.L434:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L436:
	.align	2
.L435:
	.word	seenInterrupt
	.word	globalDb
	.size	interrupt_handler, .-interrupt_handler
	.section	.rodata
	.align	2
.LC208:
	.ascii	"authorizer: %s\000"
	.align	2
.LC209:
	.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, .L444
	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, #28]
	ldr	r2, .L444+4
	ldr	r3, [fp, #-44]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L444+8
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L438
.L441:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	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	.L439
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #28]
	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	.L440
.L439:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L444+12
	bl	fwrite
.L440:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L438:
	ldr	r3, [fp, #-32]
	cmp	r3, #3
	ble	.L441
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	mov	r3, #0
	ldr	r2, .L444
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L443
	bl	__stack_chk_fail
.L443:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L445:
	.align	2
.L444:
	.word	.LC209
	.word	azAction.8735
	.word	.LC208
	.word	.LC126
	.size	shellAuth, .-shellAuth
	.section	.rodata
	.align	2
.LC210:
	.ascii	"CREATE TABLE ['\"]*\000"
	.align	2
.LC211:
	.ascii	"CREATE TABLE IF NOT EXISTS %s%s\000"
	.align	2
.LC212:
	.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	r1, [fp, #-12]
	ldr	r0, .L450
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L447
	ldr	r3, [fp, #-12]
	add	r2, r3, #13
	ldr	r3, [fp, #-16]
	ldr	r1, .L450+4
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L449
.L447:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, .L450+8
	ldr	r0, [fp, #-8]
	bl	fprintf
.L449:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L451:
	.align	2
.L450:
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.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
	.section	.rodata
	.align	2
.LC213:
	.ascii	"%*s = %s%s\000"
	.align	2
.LC214:
	.ascii	"\012\000"
	.align	2
.LC215:
	.ascii	"  \000"
	.align	2
.LC216:
	.ascii	"%-*.*s%s\000"
	.align	2
.LC217:
	.ascii	"---------------------------------------------------"
	.ascii	"---------------------------------------------------"
	.ascii	"--------------\000"
	.align	2
.LC218:
	.ascii	"%*.s\000"
	.align	2
.LC219:
	.ascii	";\012\000"
	.align	2
.LC220:
	.ascii	"nArg==1\000"
	.align	2
.LC221:
	.ascii	"CREATE VIEW%\000"
	.align	2
.LC222:
	.ascii	"CREATE TRIG%\000"
	.align	2
.LC223:
	.ascii	"%s;\012\000"
	.align	2
.LC224:
	.ascii	"\012  \000"
	.align	2
.LC225:
	.ascii	"<TR>\000"
	.align	2
.LC226:
	.ascii	"<TH>\000"
	.align	2
.LC227:
	.ascii	"</TH>\012\000"
	.align	2
.LC228:
	.ascii	"</TR>\012\000"
	.align	2
.LC229:
	.ascii	"<TD>\000"
	.align	2
.LC230:
	.ascii	"</TD>\012\000"
	.align	2
.LC231:
	.ascii	"INSERT INTO %s\000"
	.align	2
.LC232:
	.ascii	"\"%w\"\000"
	.align	2
.LC233:
	.ascii	",\000"
	.align	2
.LC234:
	.ascii	" VALUES(\000"
	.align	2
.LC235:
	.ascii	"%!.20g\000"
	.align	2
.LC236:
	.ascii	");\012\000"
	.align	2
.LC237:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_callback, %function
shell_callback:
	@ args = 4, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #192
	str	r0, [fp, #-168]
	str	r1, [fp, #-172]
	str	r2, [fp, #-176]
	str	r3, [fp, #-180]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-184]
	ldr	r3, .L645
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #44]
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L454
.L456:
	.word	.L466
	.word	.L458
	.word	.L465
	.word	.L464
	.word	.L463
	.word	.L462
	.word	.L461
	.word	.L460
	.word	.L459
	.word	.L458
	.word	.L457
	.word	.L455
.L466:
	mov	r3, #5
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	beq	.L634
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L468
.L472:
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L469
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L470
.L469:
	ldr	r3, .L645+128
.L470:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-156]
	cmp	r2, r3
	ble	.L471
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-156]
.L471:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L468:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L472
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-112]
	str	r1, [r2, #24]
	cmp	r3, #0
	ble	.L473
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #122
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L473:
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L474
.L477:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L475
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L476
.L475:
	ldr	r3, [fp, #-112]
	add	r3, r3, #944
.L476:
	ldr	r2, [fp, #-112]
	add	r2, r2, #122
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-156]
	ldr	r1, .L645+4
	bl	fprintf
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L474:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L477
	b	.L454
.L458:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #44]
	cmp	r3, #1
	bne	.L478
	ldr	r3, [fp, #-112]
	add	r3, r3, #144
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-112]
	add	r3, r3, #122
	str	r3, [fp, #-144]
	b	.L479
.L478:
	ldr	r3, .L645+8
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	ldr	r3, .L645+12
	str	r3, [fp, #-144]
.L479:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-112]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L480
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L481
.L494:
	ldr	r3, [fp, #-160]
	cmp	r3, #99
	bgt	.L482
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-152]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-140]
	b	.L483
.L482:
	mov	r3, #0
	str	r3, [fp, #-140]
.L483:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L484
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L485
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L486
.L485:
	ldr	r3, .L645+128
.L486:
	mov	r0, r3
	bl	strlenChar
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-140]
	cmp	r3, #9
	bgt	.L487
	mov	r3, #10
	str	r3, [fp, #-140]
.L487:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	beq	.L488
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L488
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L489
.L488:
	ldr	r3, [fp, #-112]
	add	r3, r3, #944
.L489:
	mov	r0, r3
	bl	strlenChar
	str	r0, [fp, #-84]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-84]
	cmp	r2, r3
	bge	.L484
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-140]
.L484:
	ldr	r3, [fp, #-160]
	cmp	r3, #99
	bgt	.L490
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-160]
	add	r2, r2, #136
	ldr	r1, [fp, #-140]
	str	r1, [r3, r2, lsl #2]
.L490:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	beq	.L491
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-140]
	bl	utf8_width_print
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-172]
	sub	r3, r3, #1
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	bne	.L492
	ldr	r3, [fp, #-144]
	b	.L493
.L492:
	ldr	r3, .L645+16
.L493:
	mov	r0, r3
	bl	fputs
.L491:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L481:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L494
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	beq	.L480
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L495
.L500:
	ldr	r3, [fp, #-160]
	cmp	r3, #99
	bgt	.L496
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-160]
	add	r2, r2, #136
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bge	.L497
	ldr	r3, [fp, #-136]
	rsb	r3, r3, #0
	str	r3, [fp, #-136]
	b	.L497
.L496:
	mov	r3, #10
	str	r3, [fp, #-136]
.L497:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-172]
	sub	r3, r3, #1
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	bne	.L498
	ldr	r3, [fp, #-144]
	b	.L499
.L498:
	ldr	r3, .L645+16
.L499:
	str	r3, [sp, #4]
	ldr	r3, .L645+20
	str	r3, [sp]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r1, .L645+24
	bl	fprintf
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L495:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L500
.L480:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	beq	.L635
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L502
.L512:
	ldr	r3, [fp, #-160]
	cmp	r3, #99
	bgt	.L503
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-160]
	add	r2, r2, #136
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-132]
	b	.L504
.L503:
	mov	r3, #10
	str	r3, [fp, #-132]
.L504:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #44]
	cmp	r3, #9
	bne	.L505
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L505
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlenChar
	mov	r2, r0
	ldr	r3, [fp, #-132]
	cmp	r3, r2
	bge	.L505
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlenChar
	str	r0, [fp, #-132]
.L505:
	ldr	r3, [fp, #-160]
	cmp	r3, #1
	bne	.L506
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #984]
	cmp	r3, #0
	beq	.L506
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	cmp	r3, #0
	beq	.L506
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r2, [r3, #992]
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #988]
	cmp	r2, r3
	bge	.L507
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r2, [r3, #984]
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #992]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L645+128
	ldr	r1, .L645+28
	bl	fprintf
.L507:
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #992]
	add	r3, r3, #1
	ldr	r2, [fp, #-112]
	add	r2, r2, #4096
	str	r3, [r2, #992]
.L506:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L508
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L509
.L508:
	ldr	r3, [fp, #-112]
	add	r3, r3, #944
.L509:
	mov	r2, r3
	ldr	r1, [fp, #-132]
	bl	utf8_width_print
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-172]
	sub	r3, r3, #1
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	bne	.L510
	ldr	r3, [fp, #-144]
	b	.L511
.L510:
	ldr	r3, .L645+16
.L511:
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L502:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L512
	b	.L454
.L464:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-176]
	ldr	r3, [r3]
	ldr	r2, .L645+32
	mov	r1, r3
	bl	printSchemaLine
	b	.L454
.L455:
	mov	r3, #0
	str	r3, [fp, #-124]
	mov	r3, #0
	strb	r3, [fp, #-162]
	mov	r3, #0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-172]
	cmp	r3, #1
	beq	.L513
	ldr	r3, .L645+36
	ldr	r2, .L645+40
	ldr	r1, .L645+44
	ldr	r0, .L645+48
	bl	__assert_fail
.L513:
	ldr	r3, [fp, #-176]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L636
	ldr	r3, [fp, #-176]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, .L645+52
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	beq	.L515
	ldr	r3, [fp, #-176]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, .L645+56
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	bne	.L516
.L515:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-176]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L645+60
	bl	fprintf
	b	.L454
.L516:
	ldr	r3, [fp, #-176]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L645+64
	bl	sqlite3_mprintf
	str	r0, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L517
.L518:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L517:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-108]
	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	.L518
	b	.L519
.L525:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L520
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	r1, [fp, #-108]
	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	.L637
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L522
	b	.L637
.L520:
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L524
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L522
.L524:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	ble	.L522
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	r1, [fp, #-108]
	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	.L522
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	str	r3, [fp, #-128]
.L522:
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	str	r2, [fp, #-128]
	mov	r2, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, r2
	ldrb	r2, [fp, #-161]
	strb	r2, [r3]
	b	.L523
.L637:
	nop
.L523:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L519:
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-161]
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L525
	b	.L526
.L528:
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	str	r3, [fp, #-128]
.L526:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	ble	.L527
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	r1, [fp, #-108]
	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	.L528
.L527:
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-108]
	bl	strlen30
	mov	r3, r0
	cmp	r3, #78
	ble	.L529
	mov	r3, #0
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-160]
	b	.L530
.L542:
	ldrb	r2, [fp, #-161]	@ zero_extendqisi2
	ldrb	r3, [fp, #-162]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L531
	mov	r3, #0
	strb	r3, [fp, #-162]
	b	.L532
.L531:
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L533
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L533
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #96
	bne	.L534
.L533:
	ldrb	r3, [fp, #-161]
	strb	r3, [fp, #-162]
	b	.L532
.L534:
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L535
	mov	r3, #93
	strb	r3, [fp, #-162]
	b	.L532
.L535:
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L536
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
	b	.L532
.L536:
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L532
	ldr	r3, [fp, #-124]
	sub	r3, r3, #1
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	ble	.L532
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	bne	.L532
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	ble	.L532
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, .L645+12
	ldr	r2, [fp, #-128]
	ldr	r1, [fp, #-108]
	bl	printSchemaLineN
	mov	r3, #0
	str	r3, [fp, #-128]
.L532:
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	str	r2, [fp, #-128]
	mov	r2, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, r2
	ldrb	r2, [fp, #-161]
	strb	r2, [r3]
	ldr	r3, [fp, #-124]
	cmp	r3, #1
	bne	.L537
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L538
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L538
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L537
.L538:
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L539
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	str	r3, [fp, #-128]
.L539:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, .L645+68
	ldr	r2, [fp, #-128]
	ldr	r1, [fp, #-108]
	bl	printSchemaLineN
	mov	r3, #0
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
	b	.L540
.L541:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L540:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	ldr	r1, [fp, #-108]
	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	.L541
.L537:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L530:
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-161]
	ldrb	r3, [fp, #-161]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L542
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L529:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	ldr	r2, .L645+32
	ldr	r1, [fp, #-108]
	mov	r0, r3
	bl	printSchemaLine
	ldr	r0, [fp, #-108]
	bl	sqlite3_free
	b	.L454
.L465:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-112]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L543
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L543
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L544
.L547:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-172]
	sub	r3, r3, #1
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	bne	.L545
	ldr	r3, [fp, #-112]
	add	r3, r3, #122
	b	.L546
.L545:
	ldr	r3, [fp, #-112]
	add	r3, r3, #102
.L546:
	mov	r2, r1
	ldr	r1, .L645+72
	bl	fprintf
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L544:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L547
.L543:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	beq	.L638
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L549
.L553:
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L550
	ldr	r3, [fp, #-112]
	add	r3, r3, #944
	str	r3, [fp, #-116]
.L550:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	fputs
	ldr	r3, [fp, #-172]
	sub	r3, r3, #1
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	bge	.L551
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #102
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L552
.L551:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #122
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L552:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L549:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L553
	b	.L454
.L463:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-112]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L554
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L554
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L645+76
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L555
.L556:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L645+80
	bl	fwrite
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_html_string
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L645+84
	bl	fwrite
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L555:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L556
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L645+88
	bl	fwrite
.L554:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	beq	.L639
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L645+76
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L558
.L561:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L645+92
	bl	fwrite
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L559
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L560
.L559:
	ldr	r3, [fp, #-112]
	add	r3, r3, #944
.L560:
	mov	r1, r3
	bl	output_html_string
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L645+96
	bl	fwrite
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L558:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L561
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L645+88
	bl	fwrite
	b	.L454
.L460:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-112]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L562
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L562
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L563
.L567:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L564
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L565
.L564:
	ldr	r3, .L645+128
.L565:
	mov	r1, r3
	bl	output_c_string
	ldr	r3, [fp, #-172]
	sub	r3, r3, #1
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	bge	.L566
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #102
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L566:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L563:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L567
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #122
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L562:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	beq	.L640
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L569
.L646:
	.align	2
.L645:
	.word	.LC237
	.word	.LC213
	.word	aExplainWidths.8774
	.word	.LC214
	.word	.LC215
	.word	.LC217
	.word	.LC216
	.word	.LC218
	.word	.LC219
	.word	__PRETTY_FUNCTION__.8799
	.word	2763
	.word	.LC23
	.word	.LC220
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	.LC22
	.word	.LC224
	.word	.LC212
	.word	.LC225
	.word	.LC226
	.word	.LC227
	.word	.LC228
	.word	.LC229
	.word	.LC230
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	.LC234
	.word	.LC236
	.word	.LC126
	.word	.LC235
	.word	.LC18
	.word	.LC237
.L573:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L570
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L571
.L570:
	ldr	r3, [fp, #-112]
	add	r3, r3, #944
.L571:
	mov	r1, r3
	bl	output_c_string
	ldr	r3, [fp, #-172]
	sub	r3, r3, #1
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	bge	.L572
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #102
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L572:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L569:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L573
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #122
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L454
.L459:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-112]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L574
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L574
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L575
.L578:
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L576
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L577
.L576:
	ldr	r3, .L645+128
.L577:
	ldr	r2, [fp, #-172]
	sub	r2, r2, #1
	ldr	r1, [fp, #-160]
	cmp	r1, r2
	movlt	r2, #1
	movge	r2, #0
	and	r2, r2, #255
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	output_csv
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L575:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L578
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #122
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L574:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L641
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L580
.L581:
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-172]
	sub	r3, r3, #1
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r0, [fp, #-112]
	bl	output_csv
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L580:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L581
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #122
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L641
.L462:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	beq	.L642
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #68]
	mov	r2, r3
	ldr	r1, .L645+100
	bl	fprintf
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L583
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #40
	bl	fputc
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L584
.L588:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L585
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #44
	bl	fputc
.L585:
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	quoteChar
	mov	r3, r0
	cmp	r3, #0
	beq	.L586
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L645+104
	bl	sqlite3_mprintf
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	fputs
	ldr	r0, [fp, #-96]
	bl	sqlite3_free
	b	.L587
.L586:
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fputs
.L587:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L584:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L588
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #41
	bl	fputc
.L583:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-112]
	str	r2, [r3, #24]
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L589
.L603:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L590
	ldr	r3, .L645+108
	b	.L591
.L590:
	ldr	r3, .L645+112
.L591:
	mov	r1, r3
	mov	r0, r2
	bl	fprintf
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L592
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	beq	.L593
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L593
.L592:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L645+120
	bl	fwrite
	b	.L594
.L593:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	beq	.L595
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L595
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #64]
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L596
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
	b	.L594
.L596:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_escaped_string
	b	.L594
.L595:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	beq	.L598
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L598
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fputs
	b	.L594
.L598:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	beq	.L599
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L599
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	ldr	r1, [fp, #-160]
	mov	r0, r3
	bl	sqlite3_column_double
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	sub	r1, fp, #60
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L645+124
	mov	r0, #50
	bl	sqlite3_snprintf
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	sub	r3, fp, #60
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L594
.L599:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	beq	.L600
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L600
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	cmp	r3, #0
	beq	.L600
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	ldr	r1, [fp, #-160]
	mov	r0, r3
	bl	sqlite3_column_blob
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	ldr	r1, [fp, #-160]
	mov	r0, r3
	bl	sqlite3_column_bytes
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-92]
	mov	r0, r3
	bl	output_hex_blob
	b	.L594
.L600:
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	isNumber
	mov	r3, r0
	cmp	r3, #0
	beq	.L601
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fputs
	b	.L594
.L601:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #64]
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L602
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
	b	.L594
.L602:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_escaped_string
.L594:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L589:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L603
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L645+116
	bl	fwrite
	b	.L454
.L461:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	beq	.L643
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L605
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L605
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L606
.L608:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L607
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #44
	bl	fputc
.L607:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L606:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L608
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L605:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-112]
	str	r2, [r3, #24]
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L609
.L619:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L610
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #44
	bl	fputc
.L610:
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L611
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	beq	.L612
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L612
.L611:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L645+120
	bl	fwrite
	b	.L613
.L612:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	beq	.L614
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L614
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
	b	.L613
.L614:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	beq	.L615
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L615
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fputs
	b	.L613
.L615:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	beq	.L616
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L616
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	ldr	r1, [fp, #-160]
	mov	r0, r3
	bl	sqlite3_column_double
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	sub	r1, fp, #60
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L645+124
	mov	r0, #50
	bl	sqlite3_snprintf
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	sub	r3, fp, #60
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L613
.L616:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	beq	.L617
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L617
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	cmp	r3, #0
	beq	.L617
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	ldr	r1, [fp, #-160]
	mov	r0, r3
	bl	sqlite3_column_blob
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-112]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	ldr	r1, [fp, #-160]
	mov	r0, r3
	bl	sqlite3_column_bytes
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-100]
	ldr	r1, [fp, #-104]
	mov	r0, r3
	bl	output_hex_blob
	b	.L613
.L617:
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	isNumber
	mov	r3, r0
	cmp	r3, #0
	beq	.L618
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fputs
	b	.L613
.L618:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
.L613:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L609:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L619
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L454
.L457:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-112]
	str	r1, [r2, #24]
	cmp	r3, #0
	bne	.L620
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L620
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L621
.L625:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L622
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #102
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L622:
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L623
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L624
.L623:
	ldr	r3, .L645+128
.L624:
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L621:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L625
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #122
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L620:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	beq	.L644
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L627
.L631:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L628
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #102
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L628:
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L629
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L630
.L629:
	ldr	r3, [fp, #-112]
	add	r3, r3, #944
.L630:
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L627:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L631
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	add	r3, r3, #122
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L454
.L634:
	nop
	b	.L454
.L635:
	nop
	b	.L454
.L636:
	nop
	b	.L454
.L638:
	nop
	b	.L454
.L639:
	nop
	b	.L454
.L640:
	nop
	b	.L454
.L641:
	nop
	b	.L454
.L642:
	nop
	b	.L454
.L643:
	nop
	b	.L454
.L644:
	nop
.L454:
	mov	r3, #0
	ldr	r2, .L645+132
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L633
	bl	__stack_chk_fail
.L633:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	shell_callback, .-shell_callback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	callback, %function
callback:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	shell_callback
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	callback, .-callback
	.section	.rodata
	.align	2
.LC238:
	.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, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L650
	mov	r2, #0
	ldr	r1, .L656
	ldr	r0, [fp, #-8]
	bl	appendText
.L650:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L651
.L654:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L652
	mov	r2, #0
	ldr	r1, .L656+4
	ldr	r0, [fp, #-8]
	bl	appendText
.L652:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L653
	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
.L653:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L651:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L654
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L657:
	.align	2
.L656:
	.word	.LC238
	.word	.LC233
	.size	captureOutputCallback, .-captureOutputCallback
	.section	.rodata
	.align	2
.LC239:
	.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
.LC240:
	.ascii	"SELFTEST initialization failure: %s\012\000"
	.align	2
.LC241:
	.ascii	"RELEASE selftest_init\000"
	.align	2
.LC242:
	.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, .L661
	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, .L661+4
	bl	sqlite3_exec
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L659
	ldr	r3, .L661+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, .L661+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	sqlite3_free
.L659:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L661+16
	bl	sqlite3_exec
	nop
	ldr	r3, .L661
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L660
	bl	__stack_chk_fail
.L660:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L662:
	.align	2
.L661:
	.word	.LC242
	.word	.LC239
	.word	stderr
	.word	.LC240
	.word	.LC241
	.size	createSelftestTable, .-createSelftestTable
	.section	.rodata
	.align	2
.LC243:
	.ascii	"Error: out of memory\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_table_name, %function
set_table_name:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L664
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #68]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #68]
.L664:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L674
	ldr	r0, [fp, #-28]
	bl	quoteChar
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	strlen30
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L667
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
.L667:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L668
	ldr	r3, .L675
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L675+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L668:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L669
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
.L669:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L670
.L672:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L671
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
.L671:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L670:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L672
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L673
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
.L673:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L663
.L674:
	nop
.L663:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L676:
	.align	2
.L675:
	.word	stderr
	.word	.LC243
	.size	set_table_name, .-set_table_name
	.section	.rodata
	.align	2
.LC244:
	.ascii	"/**** ERROR: (%d) %s *****/\012\000"
	.align	2
.LC245:
	.ascii	",%s\000"
	.align	2
.LC246:
	.ascii	"\012;\012\000"
	.align	2
.LC247:
	.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, .L696
	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	.L678
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L679
.L678:
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	ldr	r2, [fp, #-32]
	ldr	r1, .L696+4
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #11
	beq	.L680
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #36]
.L680:
	ldr	r3, [fp, #-32]
	b	.L694
.L679:
	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	.L682
.L692:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L683
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	fputs
	mov	r3, #0
	str	r3, [fp, #-48]
.L683:
	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, #28]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L684
.L685:
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #28]
	ldr	r3, [fp, #-36]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L696+8
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L684:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L685
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L687
	ldr	r3, .L696+12
	str	r3, [fp, #-24]
	b	.L687
.L689:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L687:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L688
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L689
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L689
.L688:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L690
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L696+16
	bl	fwrite
	b	.L691
.L690:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L696+20
	bl	fwrite
.L691:
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
.L682:
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L692
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L693
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	ldr	r2, [fp, #-32]
	ldr	r1, .L696+4
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #11
	beq	.L693
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #36]
.L693:
	ldr	r3, [fp, #-32]
.L694:
	ldr	r2, .L696
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L695
	bl	__stack_chk_fail
.L695:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L697:
	.align	2
.L696:
	.word	.LC247
	.word	.LC244
	.word	.LC245
	.word	.LC18
	.word	.LC246
	.word	.LC219
	.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	.L699
	ldr	r0, [fp, #-16]
	bl	sqlite3_errmsg
	mov	r1, r0
	ldr	r3, [fp, #-12]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
.L699:
	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
.LC248:
	.ascii	"/proc/%d/io\000"
	.align	2
.LC249:
	.ascii	"%-36s %s\000"
	.align	2
.LC250:
	.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, .L711
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	getpid
	mov	r3, r0
	sub	r1, fp, #208
	ldr	r2, .L711+4
	mov	r0, #200
	bl	sqlite3_snprintf
	sub	r3, fp, #208
	ldr	r1, .L711+8
	mov	r0, r3
	bl	fopen64
	str	r0, [fp, #-216]
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	beq	.L710
	b	.L704
.L708:
	mov	r3, #0
	str	r3, [fp, #-220]
	b	.L705
.L707:
	ldr	r2, .L711+12
	ldr	r3, [fp, #-220]
	ldr	r3, [r2, r3, lsl #3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-212]
	ldr	r2, .L711+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	.L706
	ldr	r2, .L711+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, .L711+16
	ldr	r0, [fp, #-224]
	bl	fprintf
	b	.L704
.L706:
	ldr	r3, [fp, #-220]
	add	r3, r3, #1
	str	r3, [fp, #-220]
.L705:
	ldr	r3, [fp, #-220]
	cmp	r3, #6
	ble	.L707
.L704:
	sub	r3, fp, #208
	ldr	r2, [fp, #-216]
	mov	r1, #200
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L708
	ldr	r0, [fp, #-216]
	bl	fclose
	b	.L701
.L710:
	nop
.L701:
	ldr	r3, .L711
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L709
	bl	__stack_chk_fail
.L709:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L712:
	.align	2
.L711:
	.word	.LC250
	.word	.LC248
	.word	.LC42
	.word	aTrans.8939
	.word	.LC249
	.size	displayLinuxIoStats, .-displayLinuxIoStats
	.section	.rodata
	.align	2
.LC251:
	.ascii	"%-36s %s\012\000"
	.align	2
.LC252:
	.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, .L720
	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	.L714
.L716:
	ldr	r3, [fp, #-236]
	ldr	r2, [fp, #-248]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L715
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L715:
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	str	r3, [fp, #-236]
.L714:
	ldr	r3, [fp, #-236]
	ldr	r2, [fp, #-248]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L716
	ldr	r3, [fp, #-232]
	cmp	r3, #1
	ble	.L717
	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	.L718
.L717:
	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
.L718:
	ldr	r3, [fp, #-240]
	ldr	r0, [r3, #28]
	sub	r3, fp, #208
	ldr	r2, [fp, #-244]
	ldr	r1, .L720+4
	bl	fprintf
	nop
	ldr	r3, .L720
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L719
	bl	__stack_chk_fail
.L719:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L721:
	.align	2
.L720:
	.word	.LC252
	.word	.LC251
	.size	displayStatLine, .-displayStatLine
	.section	.rodata
	.align	2
.LC253:
	.ascii	"%lld (max %lld) bytes\000"
	.align	2
.LC254:
	.ascii	"Memory Used:\000"
	.align	2
.LC255:
	.ascii	"%lld (max %lld)\000"
	.align	2
.LC256:
	.ascii	"Number of Outstanding Allocations:\000"
	.align	2
.LC257:
	.ascii	"%lld (max %lld) pages\000"
	.align	2
.LC258:
	.ascii	"Number of Pcache Pages Used:\000"
	.align	2
.LC259:
	.ascii	"Number of Pcache Overflow Bytes:\000"
	.align	2
.LC260:
	.ascii	"Number of Scratch Allocations Used:\000"
	.align	2
.LC261:
	.ascii	"Number of Scratch Overflow Bytes:\000"
	.align	2
.LC262:
	.ascii	"%lld bytes\000"
	.align	2
.LC263:
	.ascii	"Largest Allocation:\000"
	.align	2
.LC264:
	.ascii	"Largest Pcache Allocation:\000"
	.align	2
.LC265:
	.ascii	"Largest Scratch Allocation:\000"
	.align	2
.LC266:
	.ascii	"Lookaside Slots Used:                %d (max %d)\012"
	.ascii	"\000"
	.align	2
.LC267:
	.ascii	"Successful lookaside attempts:       %d\012\000"
	.align	2
.LC268:
	.ascii	"Lookaside failures due to size:      %d\012\000"
	.align	2
.LC269:
	.ascii	"Lookaside failures due to OOM:       %d\012\000"
	.align	2
.LC270:
	.ascii	"Pager Heap Usage:                    %d bytes\012\000"
	.align	2
.LC271:
	.ascii	"Page cache hits:                     %d\012\000"
	.align	2
.LC272:
	.ascii	"Page cache misses:                   %d\012\000"
	.align	2
.LC273:
	.ascii	"Page cache writes:                   %d\012\000"
	.align	2
.LC274:
	.ascii	"Schema Heap Usage:                   %d bytes\012\000"
	.align	2
.LC275:
	.ascii	"Statement Heap/Lookaside Usage:      %d bytes\012\000"
	.align	2
.LC276:
	.ascii	"Fullscan Steps:                      %d\012\000"
	.align	2
.LC277:
	.ascii	"Sort Operations:                     %d\012\000"
	.align	2
.LC278:
	.ascii	"Autoindex Inserts:                   %d\012\000"
	.align	2
.LC279:
	.ascii	"Virtual Machine Steps:               %d\012\000"
	.align	2
.LC280:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	display_stats, %function
display_stats:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L731
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L723
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L723
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L731+4
	ldr	r1, .L731+8
	ldr	r0, [fp, #-28]
	bl	displayStatLine
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, #9
	ldr	r2, .L731+12
	ldr	r1, .L731+16
	ldr	r0, [fp, #-28]
	bl	displayStatLine
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #64]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L724
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L731+20
	ldr	r1, .L731+24
	ldr	r0, [fp, #-28]
	bl	displayStatLine
.L724:
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, #2
	ldr	r2, .L731+4
	ldr	r1, .L731+28
	ldr	r0, [fp, #-28]
	bl	displayStatLine
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #64]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L725
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, #3
	ldr	r2, .L731+12
	ldr	r1, .L731+32
	ldr	r0, [fp, #-28]
	bl	displayStatLine
.L725:
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L731+4
	ldr	r1, .L731+36
	ldr	r0, [fp, #-28]
	bl	displayStatLine
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, #5
	ldr	r2, .L731+40
	ldr	r1, .L731+44
	ldr	r0, [fp, #-28]
	bl	displayStatLine
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, #7
	ldr	r2, .L731+40
	ldr	r1, .L731+48
	ldr	r0, [fp, #-28]
	bl	displayStatLine
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L731+40
	ldr	r1, .L731+52
	ldr	r0, [fp, #-28]
	bl	displayStatLine
.L723:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L726
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L726
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L726
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #64]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L727
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, .L731+56
	bl	fprintf
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #4
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	ldr	r1, .L731+60
	mov	r0, r3
	bl	fprintf
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #5
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	ldr	r1, .L731+64
	mov	r0, r3
	bl	fprintf
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #6
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	ldr	r1, .L731+68
	mov	r0, r3
	bl	fprintf
.L727:
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L731+72
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	sub	r2, fp, #16
	mov	r1, #1
	str	r1, [sp]
	mov	r1, #7
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L731+76
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	sub	r2, fp, #16
	mov	r1, #1
	str	r1, [sp]
	mov	r1, #8
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L731+80
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	sub	r2, fp, #16
	mov	r1, #1
	str	r1, [sp]
	mov	r1, #9
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L731+84
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #2
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L731+88
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r1, fp, #12
	sub	r2, fp, #16
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #3
	ldr	r0, [fp, #-24]
	bl	sqlite3_db_status
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L731+92
	mov	r0, r3
	bl	fprintf
.L726:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L728
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L728
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L728
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	cmp	r3, #0
	beq	.L728
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	ldr	r2, [fp, #-32]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L731+96
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	ldr	r2, [fp, #-32]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L731+100
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	ldr	r2, [fp, #-32]
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L731+104
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #4096
	ldr	r3, [r3, #976]
	ldr	r2, [fp, #-32]
	mov	r1, #4
	mov	r0, r3
	bl	sqlite3_stmt_status
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L731+108
	mov	r0, r3
	bl	fprintf
.L728:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	displayLinuxIoStats
	mov	r3, #0
	ldr	r2, .L731
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L730
	bl	__stack_chk_fail
.L730:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L732:
	.align	2
.L731:
	.word	.LC280
	.word	.LC253
	.word	.LC254
	.word	.LC255
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.word	.LC259
	.word	.LC260
	.word	.LC261
	.word	.LC262
	.word	.LC263
	.word	.LC264
	.word	.LC265
	.word	.LC266
	.word	.LC267
	.word	.LC268
	.word	.LC269
	.word	.LC270
	.word	.LC271
	.word	.LC272
	.word	.LC273
	.word	.LC274
	.word	.LC275
	.word	.LC276
	.word	.LC277
	.word	.LC278
	.word	.LC279
	.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	.L735
.L738:
	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	.L736
	mov	r3, #1
	b	.L737
.L736:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L735:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L738
	mov	r3, #0
.L737:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	str_in_array, .-str_in_array
	.section	.rodata
	.align	2
.LC283:
	.ascii	"Goto\000"
	.align	2
.LC281:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	0
	.align	2
.LC282:
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	0
	.align	2
.LC284:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	explain_data_prepare, %function
explain_data_prepare:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #124
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	ldr	r3, .L763
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-116]
	ldr	r3, .L763+4
	sub	ip, fp, #48
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, .L763+8
	sub	ip, fp, #72
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	ldr	r3, .L763+12
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-76]
	ldr	r0, [fp, #-132]
	bl	sqlite3_column_count
	mov	r3, r0
	cmp	r3, #8
	beq	.L740
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-128]
	str	r2, [r3, #44]
	b	.L739
.L740:
	ldr	r0, [fp, #-132]
	bl	sqlite3_sql
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L762
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-124]
	b	.L743
.L744:
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L743:
	ldr	r3, [fp, #-124]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L744
	ldr	r3, [fp, #-124]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L744
	ldr	r3, [fp, #-124]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L744
	ldr	r3, [fp, #-124]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #12
	beq	.L744
	ldr	r3, [fp, #-124]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L744
	mov	r2, #7
	ldr	r1, .L763+16
	ldr	r0, [fp, #-124]
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L745
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-128]
	str	r2, [r3, #44]
	b	.L739
.L745:
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L746
.L759:
	mov	r1, #0
	ldr	r0, [fp, #-132]
	bl	sqlite3_column_int
	str	r0, [fp, #-96]
	mov	r1, #1
	ldr	r0, [fp, #-132]
	bl	sqlite3_column_text
	str	r0, [fp, #-92]
	mov	r1, #3
	ldr	r0, [fp, #-132]
	bl	sqlite3_column_int
	str	r0, [fp, #-88]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	blt	.L747
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L748
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L749
.L751:
	ldr	r1, [fp, #-104]
	ldr	r0, [fp, #-132]
	bl	sqlite3_column_name
	mov	r2, r0
	ldr	r1, .L763+20
	ldr	r3, [fp, #-104]
	ldr	r3, [r1, r3, lsl #2]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L750
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-128]
	str	r2, [r3, #44]
	ldr	r0, [fp, #-132]
	bl	sqlite3_reset
	b	.L739
.L750:
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L749:
	ldr	r3, [fp, #-104]
	cmp	r3, #7
	ble	.L751
.L748:
	ldr	r3, [fp, #-116]
	add	r3, r3, #100
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r1, [r3, #984]
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3_realloc64
	mov	r2, r0
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	str	r2, [r3, #984]
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-120]
	bl	sqlite3_realloc64
	str	r0, [fp, #-120]
.L747:
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-120]
	add	r4, r2, r3
	sub	r3, fp, #72
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	str_in_array
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r2, [r3, #984]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	ldr	r2, [fp, #-128]
	add	r2, r2, #4096
	str	r3, [r2, #988]
	sub	r3, fp, #48
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	str_in_array
	mov	r3, r0
	cmp	r3, #0
	beq	.L752
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-108]
	b	.L753
.L754:
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r2, [r3, #984]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r1, [r3, #984]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r2, r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L753:
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	blt	.L754
.L752:
	sub	r3, fp, #80
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	str_in_array
	mov	r3, r0
	cmp	r3, #0
	beq	.L755
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r3, [r3, #988]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	bge	.L755
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-120]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L756
	mov	r1, #2
	ldr	r0, [fp, #-132]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	beq	.L755
.L756:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-108]
	b	.L757
.L758:
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r2, [r3, #984]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	ldr	r1, [r3, #984]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r2, r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L757:
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	blt	.L758
.L755:
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L746:
	ldr	r0, [fp, #-132]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L759
	ldr	r3, [fp, #-128]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #992]
	ldr	r0, [fp, #-120]
	bl	sqlite3_free
	ldr	r0, [fp, #-132]
	bl	sqlite3_reset
	b	.L739
.L762:
	nop
.L739:
	ldr	r3, .L763
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L761
	bl	__stack_chk_fail
.L761:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L764:
	.align	2
.L763:
	.word	.LC284
	.word	.LC281
	.word	.LC282
	.word	.LC283
	.word	.LC186
	.word	explainCols.9002
	.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, #984]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #984]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #988]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #992]
	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
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	exec_prepared_stmt, %function
exec_prepared_stmt:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r0, [fp, #-52]
	bl	sqlite3_step
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #100
	bne	.L783
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L770
	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	.L771
	mov	r3, #7
	str	r3, [fp, #-44]
	b	.L783
.L771:
	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	.L772
.L773:
	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]
.L772:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L773
.L782:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L774
.L779:
	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	.L775
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L775
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	cmp	r3, #5
	bne	.L775
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L784
	str	r2, [r3]
	b	.L776
.L775:
	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]
.L776:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L777
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L777
	mov	r3, #7
	str	r3, [fp, #-44]
	b	.L778
.L777:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L774:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L779
.L778:
	ldr	r3, [fp, #-44]
	cmp	r3, #100
	bne	.L780
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r4, [fp, #-56]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-48]
	blx	r4
	mov	r3, r0
	cmp	r3, #0
	beq	.L781
	mov	r3, #4
	str	r3, [fp, #-44]
	b	.L780
.L781:
	ldr	r0, [fp, #-52]
	bl	sqlite3_step
	str	r0, [fp, #-44]
.L780:
	ldr	r3, [fp, #-44]
	cmp	r3, #100
	beq	.L782
	ldr	r0, [fp, #-32]
	bl	sqlite3_free
	b	.L783
.L770:
	ldr	r0, [fp, #-52]
	bl	sqlite3_step
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #100
	beq	.L770
.L783:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L785:
	.align	2
.L784:
	.word	.LC18
	.size	exec_prepared_stmt, .-exec_prepared_stmt
	.section	.rodata
	.align	2
.LC285:
	.ascii	"%s\012\000"
	.align	2
.LC286:
	.ascii	"EXPLAIN%\000"
	.align	2
.LC287:
	.ascii	"EXPLAIN QUERY PLAN %s\000"
	.align	2
.LC288:
	.ascii	"--EQP-- %d,\000"
	.align	2
.LC289:
	.ascii	"%d,\000"
	.align	2
.LC290:
	.ascii	"EXPLAIN %s\000"
	.align	2
.LC291:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_exec, %function
shell_exec:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-64]
	ldr	r3, .L819
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L788
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3]
	b	.L788
.L816:
	sub	r2, fp, #40
	sub	r3, fp, #36
	str	r3, [sp]
	mov	r3, r2
	mvn	r2, #0
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L789
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L788
	ldr	r0, [fp, #-48]
	bl	save_err_msg
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3]
	b	.L788
.L789:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L790
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-52]
	b	.L791
.L792:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L791:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L792
	b	.L788
.L790:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_sql
	mov	r3, r0
	ldr	r2, .L819+4
	str	r3, [r2]
	ldr	r3, .L819+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L794
	ldr	r3, .L819+4
	ldr	r2, .L819+8
	str	r2, [r3]
	b	.L794
.L795:
	ldr	r3, .L819+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L819+4
	str	r3, [r2]
.L794:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L819+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	.L795
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L796
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-60]
	add	r2, r2, #4096
	str	r3, [r2, #976]
	ldr	r3, [fp, #-60]
	mov	r2, #0
	str	r2, [r3, #24]
.L796:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L797
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #64]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L797
	ldr	r3, [fp, #-60]
	ldr	r0, [r3, #28]
	ldr	r3, .L819+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L798
	ldr	r3, .L819+4
	ldr	r3, [r3]
	b	.L799
.L798:
	ldr	r3, [fp, #-52]
.L799:
	mov	r2, r3
	ldr	r1, .L819+12
	bl	fprintf
.L797:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L800
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L800
	ldr	r3, .L819+4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, .L819+16
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	beq	.L800
	bl	disable_debug_trace_modes
	ldr	r3, .L819+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L819+20
	bl	sqlite3_mprintf
	str	r0, [fp, #-24]
	sub	r3, fp, #32
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-48]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L801
	b	.L802
.L803:
	ldr	r3, [fp, #-60]
	ldr	r4, [r3, #28]
	ldr	r3, [fp, #-32]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L819+24
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-60]
	ldr	r4, [r3, #28]
	ldr	r3, [fp, #-32]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L819+28
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-60]
	ldr	r4, [r3, #28]
	ldr	r3, [fp, #-32]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L819+28
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-60]
	ldr	r4, [r3, #28]
	ldr	r3, [fp, #-32]
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L819+12
	mov	r0, r4
	bl	fprintf
.L802:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L803
.L801:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-24]
	bl	sqlite3_free
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	ble	.L804
	ldr	r3, .L819+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L819+32
	bl	sqlite3_mprintf
	str	r0, [fp, #-24]
	sub	r3, fp, #32
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-48]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L805
	ldr	r3, [fp, #-60]
	mov	r2, #9
	str	r2, [r3, #44]
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	explain_data_prepare
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	exec_prepared_stmt
	ldr	r0, [fp, #-60]
	bl	explain_data_delete
.L805:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-24]
	bl	sqlite3_free
.L804:
	bl	restore_debug_trace_modes
.L800:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L806
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-60]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L807
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_column_count
	mov	r3, r0
	cmp	r3, #8
	bne	.L807
	ldr	r3, .L819+4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, .L819+16
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	bne	.L807
	ldr	r3, [fp, #-60]
	mov	r2, #9
	str	r2, [r3, #44]
.L807:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #44]
	cmp	r3, #9
	bne	.L806
	ldr	r3, [fp, #-40]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	explain_data_prepare
.L806:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	exec_prepared_stmt
	ldr	r0, [fp, #-60]
	bl	explain_data_delete
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L808
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L808
	mov	r2, #0
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-48]
	bl	display_stats
.L808:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L809
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L809
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-48]
	bl	display_scanstats
.L809:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r3, #7
	beq	.L810
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-28]
.L810:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L811
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-52]
	b	.L812
.L813:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L812:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L813
	b	.L814
.L811:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L814
	ldr	r0, [fp, #-48]
	bl	save_err_msg
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3]
.L814:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L788
	ldr	r3, [fp, #-60]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #976]
.L788:
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L815
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L816
.L815:
	ldr	r3, [fp, #-28]
	ldr	r2, .L819
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L818
	bl	__stack_chk_fail
.L818:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L820:
	.align	2
.L819:
	.word	.LC291
	.word	zStmtSql.9070
	.word	.LC18
	.word	.LC285
	.word	.LC286
	.word	.LC287
	.word	.LC288
	.word	.LC289
	.word	.LC290
	.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	.L822
.L823:
	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]
.L822:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L823
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	freeColumnList, .-freeColumnList
	.section	.rodata
	.align	2
.LC292:
	.ascii	"PRAGMA table_info=%Q\000"
	.align	2
.LC293:
	.ascii	"INTEGER\000"
	.align	2
.LC294:
	.ascii	"SELECT 1 FROM pragma_index_list(%Q) WHERE origin='p"
	.ascii	"k'\000"
	.align	2
.LC295:
	.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, .L846
	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, #64]
	and	r3, r3, #16
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-68]
	ldr	r0, .L846+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	.L827
	mov	r3, #0
	b	.L842
.L830:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #2
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L828
	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	.L828
	ldr	r3, .L846+8
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L846+12
	bl	fwrite
	mov	r0, #1
	bl	exit
.L828:
	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, .L846+16
	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	.L827
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L829
	ldr	r3, [fp, #-60]
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	ldr	r1, .L846+20
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L829
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L827
.L829:
	mov	r3, #0
	str	r3, [fp, #-40]
.L827:
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L830
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	sqlite3_finalize
	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	.L831
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L831
	ldr	r1, [fp, #-68]
	ldr	r0, .L846+24
	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	.L832
	ldr	r0, [fp, #-56]
	bl	freeColumnList
	mov	r3, #0
	b	.L842
.L832:
	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]
.L831:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L833
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L834
.L841:
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L835
.L838:
	ldr	r2, .L846+28
	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	.L844
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L835:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	ble	.L838
	b	.L837
.L844:
	nop
.L837:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	ble	.L839
	ldr	r3, [fp, #-64]
	ldr	r0, [r3]
	ldr	r2, .L846+28
	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	.L845
	ldr	r2, .L846+28
	ldr	r3, [fp, #-28]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-56]
	str	r2, [r3]
	b	.L845
.L839:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L834:
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	ble	.L841
	b	.L833
.L845:
	nop
.L833:
	ldr	r3, [fp, #-56]
.L842:
	ldr	r2, .L846
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L843
	bl	__stack_chk_fail
.L843:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L847:
	.align	2
.L846:
	.word	.LC295
	.word	.LC292
	.word	stderr
	.word	.LC243
	.word	.LC22
	.word	.LC293
	.word	.LC294
	.word	azRowid.9111
	.size	tableColumnList, .-tableColumnList
	.section	.rodata
	.align	2
.LC296:
	.ascii	"PRAGMA reverse_unordered_selects\000"
	.align	2
.LC297:
	.ascii	"PRAGMA reverse_unordered_selects(%d)\000"
	.align	2
.LC298:
	.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, .L851
	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, .L851+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	.L849
	ldr	r3, [fp, #-116]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [fp, #-112]
.L849:
	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, .L851+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, .L851
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L850
	bl	__stack_chk_fail
.L850:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L852:
	.align	2
.L851:
	.word	.LC298
	.word	.LC296
	.word	.LC297
	.size	toggleSelectOrder, .-toggleSelectOrder
	.section	.rodata
	.align	2
.LC299:
	.ascii	"sqlite_sequence\000"
	.align	2
.LC300:
	.ascii	"DELETE FROM sqlite_sequence;\012\000"
	.align	2
.LC301:
	.ascii	"sqlite_stat?\000"
	.align	2
.LC302:
	.ascii	"ANALYZE sqlite_master;\012\000"
	.align	2
.LC303:
	.ascii	"sqlite_\000"
	.align	2
.LC304:
	.ascii	"CREATE VIRTUAL TABLE\000"
	.align	2
.LC305:
	.ascii	"PRAGMA writable_schema=ON;\012\000"
	.align	2
.LC306:
	.ascii	"INSERT INTO sqlite_master(type,name,tbl_name,rootpa"
	.ascii	"ge,sql)VALUES('table','%q','%q',0,'%q');\000"
	.align	2
.LC307:
	.ascii	"table\000"
	.align	2
.LC308:
	.ascii	"(\000"
	.align	2
.LC309:
	.ascii	")\000"
	.align	2
.LC310:
	.ascii	"SELECT \000"
	.align	2
.LC311:
	.ascii	" FROM \000"
	.align	2
.LC312:
	.ascii	"/****** CORRUPTION ERROR *******/\012\000"
	.align	2
.LC313:
	.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, #100
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, .L874
	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
	beq	.L854
	mov	r3, #1
	b	.L855
.L854:
	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, .L874+4
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L856
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #28]
	mov	r2, #29
	mov	r1, #1
	ldr	r0, .L874+8
	bl	fwrite
	b	.L857
.L856:
	ldr	r1, [fp, #-72]
	ldr	r0, .L874+12
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L858
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #28]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L874+16
	bl	fwrite
	b	.L857
.L858:
	mov	r2, #7
	ldr	r1, .L874+20
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L859
	mov	r3, #0
	b	.L855
.L859:
	mov	r2, #20
	ldr	r1, .L874+24
	ldr	r0, [fp, #-64]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L860
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L861
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #28]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L874+28
	bl	fwrite
	ldr	r3, [fp, #-76]
	mov	r2, #1
	str	r2, [r3, #52]
.L861:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-72]
	ldr	r0, .L874+32
	bl	sqlite3_mprintf
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-60]
	ldr	r1, .L874+36
	mov	r0, r3
	bl	fprintf
	ldr	r0, [fp, #-60]
	bl	sqlite3_free
	mov	r3, #0
	b	.L855
.L860:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #28]
	ldr	r2, .L874+40
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	printSchemaLine
.L857:
	ldr	r1, .L874+44
	ldr	r0, [fp, #-68]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L862
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-76]
	bl	tableColumnList
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L863
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3, #36]
	mov	r3, #0
	b	.L855
.L863:
	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	.L864
	sub	r3, fp, #28
	mov	r2, #0
	ldr	r1, .L874+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	.L865
.L866:
	sub	r3, fp, #28
	mov	r2, #0
	ldr	r1, .L874+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]
.L865:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L866
	sub	r3, fp, #28
	mov	r2, #0
	ldr	r1, .L874+56
	mov	r0, r3
	bl	appendText
.L864:
	sub	r3, fp, #40
	mov	r0, r3
	bl	initText
	sub	r3, fp, #40
	mov	r2, #0
	ldr	r1, .L874+60
	mov	r0, r3
	bl	appendText
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L867
	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, .L874+52
	mov	r0, r3
	bl	appendText
.L867:
	mov	r3, #1
	str	r3, [fp, #-80]
	b	.L868
.L870:
	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	.L869
	sub	r3, fp, #40
	mov	r2, #0
	ldr	r1, .L874+52
	mov	r0, r3
	bl	appendText
.L869:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L868:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L870
	ldr	r0, [fp, #-56]
	bl	freeColumnList
	sub	r3, fp, #40
	mov	r2, #0
	ldr	r1, .L874+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, #68]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-76]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-76]
	mov	r2, #5
	str	r2, [r3, #44]
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-76]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-76]
	ldr	r0, [r3]
	ldr	r1, [fp, #-40]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	ldr	r2, .L874+68
	bl	shell_exec
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	and	r3, r3, #255
	cmp	r3, #11
	bne	.L871
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #28]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L874+72
	bl	fwrite
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	mov	r0, r3
	bl	toggleSelectOrder
	ldr	r3, [fp, #-76]
	ldr	r0, [r3]
	ldr	r1, [fp, #-40]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	ldr	r2, .L874+68
	bl	shell_exec
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	mov	r0, r3
	bl	toggleSelectOrder
.L871:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #40]
	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	.L862
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3, #36]
.L862:
	mov	r3, #0
.L855:
	ldr	r2, .L874
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L873
	bl	__stack_chk_fail
.L873:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L875:
	.align	2
.L874:
	.word	.LC313
	.word	.LC299
	.word	.LC300
	.word	.LC301
	.word	.LC302
	.word	.LC303
	.word	.LC304
	.word	.LC305
	.word	.LC306
	.word	.LC285
	.word	.LC219
	.word	.LC307
	.word	.LC308
	.word	.LC233
	.word	.LC309
	.word	.LC310
	.word	.LC311
	.word	shell_callback
	.word	.LC312
	.size	dump_callback, .-dump_callback
	.section	.rodata
	.align	2
.LC314:
	.ascii	"/****** %s ******/\012\000"
	.align	2
.LC315:
	.ascii	"%s ORDER BY rowid DESC\000"
	.align	2
.LC316:
	.ascii	"/****** ERROR: %s ******/\012\000"
	.align	2
.LC317:
	.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, .L885
	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, .L885+4
	ldr	r1, [fp, #-36]
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bne	.L877
	ldr	r0, [fp, #-36]
	bl	strlen30
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L885+8
	bl	fwrite
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L878
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-24]
	ldr	r1, .L885+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-24]
.L878:
	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	.L879
	ldr	r3, [fp, #-20]
	b	.L883
.L879:
	ldr	r3, [fp, #-16]
	add	r0, r3, #100
	ldr	r3, [fp, #-36]
	ldr	r2, .L885+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, .L885+4
	ldr	r1, [fp, #-12]
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L881
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-24]
	ldr	r1, .L885+20
	mov	r0, r3
	bl	fprintf
	b	.L882
.L881:
	mov	r3, #11
	str	r3, [fp, #-20]
.L882:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r0, [fp, #-12]
	bl	free
.L877:
	ldr	r3, [fp, #-20]
.L883:
	ldr	r2, .L885
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L884
	bl	__stack_chk_fail
.L884:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L886:
	.align	2
.L885:
	.word	.LC317
	.word	dump_callback
	.word	.LC312
	.word	.LC314
	.word	.LC315
	.word	.LC316
	.size	run_schema_dump_query, .-run_schema_dump_query
	.data
	.align	2
	.type	zHelp, %object
	.size	zHelp, 4463
zHelp:
	.ascii	".auth ON|OFF           Show authorizer callbacks\012"
	.ascii	".backup ?DB? FILE      Backup DB (default \"main\")"
	.ascii	" to FILE\012.bail on|off           Stop after hitti"
	.ascii	"ng an error.  Default OFF\012.binary on|off        "
	.ascii	" Turn binary output on or off.  Default OFF\012.cd "
	.ascii	"DIRECTORY          Change the working directory to "
	.ascii	"DIRECTORY\012.changes on|off        Show number of "
	.ascii	"rows changed by SQL\012.check GLOB            Fail "
	.ascii	"if output since .testcase does not match\012.clone "
	.ascii	"NEWDB           Clone data into NEWDB from the exis"
	.ascii	"ting database\012.databases             List names "
	.ascii	"and files of attached databases\012.dbinfo ?DB?    "
	.ascii	"       Show status information about the database\012"
	.ascii	".dump ?TABLE? ...      Dump the database in an SQL "
	.ascii	"text format\012                         If TABLE sp"
	.ascii	"ecified, only dump tables matching\012             "
	.ascii	"            LIKE pattern TABLE.\012.echo on|off    "
	.ascii	"       Turn command echo on or off\012.eqp on|off|f"
	.ascii	"ull       Enable or disable automatic EXPLAIN QUERY"
	.ascii	" PLAN\012.exit                  Exit this program\012"
	.ascii	".fullschema ?--indent? Show schema and the content "
	.ascii	"of sqlite_stat tables\012.headers on|off        Tur"
	.ascii	"n display of headers on or off\012.help            "
	.ascii	"      Show this message\012.import FILE TABLE     I"
	.ascii	"mport data from FILE into TABLE\012.imposter INDEX "
	.ascii	"TABLE  Create imposter table TABLE on index INDEX\012"
	.ascii	".indexes ?TABLE?       Show names of all indexes\012"
	.ascii	"                         If TABLE specified, only s"
	.ascii	"how indexes for tables\012                         "
	.ascii	"matching LIKE pattern TABLE.\012.limit ?LIMIT? ?VAL"
	.ascii	"?   Display or change the value of an SQLITE_LIMIT\012"
	.ascii	".lint OPTIONS          Report potential schema issu"
	.ascii	"es. Options:\012                         fkey-index"
	.ascii	"es     Find missing foreign key indexes\012.load FI"
	.ascii	"LE ?ENTRY?     Load an extension library\012.log FI"
	.ascii	"LE|off          Turn logging on or off.  FILE can b"
	.ascii	"e stderr/stdout\012.mode MODE ?TABLE?     Set outpu"
	.ascii	"t mode where MODE is one of:\012                   "
	.ascii	"      ascii    Columns/rows delimited by 0x1F and 0"
	.ascii	"x1E\012                         csv      Comma-sepa"
	.ascii	"rated values\012                         column"
	.ascii	"   Left-aligned columns.  (See .width)\012         "
	.ascii	"                html     HTML <table> code\012     "
	.ascii	"                    insert   SQL insert statements "
	.ascii	"for TABLE\012                         line     One "
	.ascii	"value per line\012                         list    "
	.ascii	" Values delimited by \"|\"\012                     "
	.ascii	"    quote    Escape answers as for SQL\012         "
	.ascii	"                tabs     Tab-separated values\012  "
	.ascii	"                       tcl      TCL list elements\012"
	.ascii	".nullvalue STRING      Use STRING in place of NULL "
	.ascii	"values\012.once FILENAME         Output for the nex"
	.ascii	"t SQL command only to FILENAME\012.open ?OPTIONS? ?"
	.ascii	"FILE? Close existing database and reopen FILE\012  "
	.ascii	"                       The --new option starts with"
	.ascii	" an empty file\012.output ?FILENAME?     Send outpu"
	.ascii	"t to FILENAME or stdout\012.print STRING...       P"
	.ascii	"rint literal STRING\012.prompt MAIN CONTINUE  Repla"
	.ascii	"ce the standard prompts\012.quit                  E"
	.ascii	"xit this program\012.read FILENAME         Execute "
	.ascii	"SQL in FILENAME\012.restore ?DB? FILE     Restore c"
	.ascii	"ontent of DB (default \"main\") from FILE\012.save "
	.ascii	"FILE             Write in-memory database into FILE"
	.ascii	"\012.scanstats on|off      Turn sqlite3_stmt_scanst"
	.ascii	"atus() metrics on or off\012.schema ?PATTERN?      "
	.ascii	"Show the CREATE statements matching PATTERN\012    "
	.ascii	"                      Add --indent for pretty-print"
	.ascii	"ing\012.selftest ?--init?     Run tests defined in "
	.ascii	"the SELFTEST table\012.separator COL ?ROW?   Change"
	.ascii	" the column separator and optionally the row\012   "
	.ascii	"                      separator for both the output"
	.ascii	" mode and .import\012.sha3sum ?OPTIONS...?  Compute"
	.ascii	" a SHA3 hash of database content\012.shell CMD ARGS"
	.ascii	"...     Run CMD ARGS... in a system shell\012.show "
	.ascii	"                 Show the current values for variou"
	.ascii	"s settings\012.stats ?on|off?        Show stats or "
	.ascii	"turn stats on or off\012.system CMD ARGS...    Run "
	.ascii	"CMD ARGS... in a system shell\012.tables ?TABLE?   "
	.ascii	"     List names of tables\012                      "
	.ascii	"   If TABLE specified, only list tables matching\012"
	.ascii	"                         LIKE pattern TABLE.\012.te"
	.ascii	"stcase NAME         Begin redirecting output to 'te"
	.ascii	"stcase-ou"
	.ascii	"t.txt'\012.timeout MS            Try opening locked"
	.ascii	" tables for MS milliseconds\012.timer on|off       "
	.ascii	"   Turn SQL timer on or off\012.trace FILE|off     "
	.ascii	"   Output each SQL statement as it is run\012.vfsin"
	.ascii	"fo ?AUX?         Information about the top-level VF"
	.ascii	"S\012.vfslist               List all available VFSe"
	.ascii	"s\012.vfsname ?AUX?         Print the name of the V"
	.ascii	"FS stack\012.width NUM1 NUM2 ...   Set column width"
	.ascii	"s for \"column\" mode\012                         N"
	.ascii	"egative values right-justify\012\000"
	.text
	.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, .L893
	ldr	r0, [fp, #-24]
	bl	fopen64
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L888
	mov	r3, #0
	b	.L889
.L888:
	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	.L890
	mov	r3, #0
	b	.L889
.L890:
	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	.L891
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	mov	r3, #0
	b	.L889
.L891:
	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	.L892
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
.L892:
	ldr	r3, [fp, #-12]
.L889:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L894:
	.align	2
.L893:
	.word	.LC42
	.size	readFile, .-readFile
	.section	.rodata
	.align	2
.LC318:
	.ascii	"Error: unable to open database \"%s\": %s\012\000"
	.align	2
.LC319:
	.ascii	"shell_add_schema\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	open_db, %function
open_db:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L895
	bl	sqlite3_initialize
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #964]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_open
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, .L901
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L897
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errcode
	mov	r3, r0
	cmp	r3, #0
	beq	.L898
.L897:
	ldr	r3, .L901+4
	ldr	r4, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r5, [r3, #964]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L901+8
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L900
	mov	r0, #1
	bl	exit
.L898:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_enable_load_extension
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_fileio_init
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_shathree_init
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_completion_init
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L901+12
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L901+16
	bl	sqlite3_create_function
	b	.L895
.L900:
	nop
.L895:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L902:
	.align	2
.L901:
	.word	globalDb
	.word	stderr
	.word	.LC318
	.word	shellAddSchemaName
	.word	.LC319
	.size	open_db, .-open_db
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	resolve_backslashes, %function
resolve_backslashes:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	b	.L904
.L906:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L904:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L905
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L906
.L905:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	b	.L907
.L919:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L908
	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	.L908
	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	.L909
	mov	r3, #7
	strb	r3, [fp, #-13]
	b	.L908
.L909:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L910
	mov	r3, #8
	strb	r3, [fp, #-13]
	b	.L908
.L910:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L911
	mov	r3, #9
	strb	r3, [fp, #-13]
	b	.L908
.L911:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L912
	mov	r3, #10
	strb	r3, [fp, #-13]
	b	.L908
.L912:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #118
	bne	.L913
	mov	r3, #11
	strb	r3, [fp, #-13]
	b	.L908
.L913:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #102
	bne	.L914
	mov	r3, #12
	strb	r3, [fp, #-13]
	b	.L908
.L914:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L915
	mov	r3, #13
	strb	r3, [fp, #-13]
	b	.L908
.L915:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L916
	mov	r3, #34
	strb	r3, [fp, #-13]
	b	.L908
.L916:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L917
	mov	r3, #39
	strb	r3, [fp, #-13]
	b	.L908
.L917:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L918
	mov	r3, #92
	strb	r3, [fp, #-13]
	b	.L908
.L918:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L908
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #55
	bhi	.L908
	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	.L908
	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	.L908
	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	.L908
	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	.L908
	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]
.L908:
	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]
.L907:
	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	.L919
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L921
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L921:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	resolve_backslashes, .-resolve_backslashes
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hexDigitValue, %function
hexDigitValue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L923
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L923
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #48
	b	.L924
.L923:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L925
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #102
	bhi	.L925
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #87
	b	.L924
.L925:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L926
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #70
	bhi	.L926
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	sub	r3, r3, #55
	b	.L924
.L926:
	mvn	r3, #0
.L924:
	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	.L928
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	b	.L929
.L928:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L929
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L929:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L934
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L934
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	str	r3, [fp, #-56]
	b	.L931
.L932:
	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]
.L931:
	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	.L932
	b	.L933
.L935:
	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]
.L934:
	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	.L935
.L933:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L936
.L939:
	ldr	r2, .L943
	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	.L937
	ldr	r2, .L943
	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	.L938
.L937:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L936:
	ldr	r3, [fp, #-48]
	cmp	r3, #8
	ble	.L939
.L938:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L940
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	rsbs	r2, r2, #0
	rsc	r3, r3, #0
	b	.L942
.L940:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
.L942:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L944:
	.align	2
.L943:
	.word	aMult.9196
	.size	integerValue, .-integerValue
	.section	.rodata
	.align	2
.LC320:
	.ascii	"on\000"
	.align	2
.LC321:
	.ascii	"yes\000"
	.align	2
.LC322:
	.ascii	"off\000"
	.align	2
.LC323:
	.ascii	"no\000"
	.align	2
.LC324:
	.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	.L946
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L946
	mov	r3, #2
	str	r3, [fp, #-8]
	b	.L947
.L948:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L947:
	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	.L948
	b	.L949
.L946:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L950
.L951:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L950:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L949
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L951
.L949:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L952
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L952
	ldr	r0, [fp, #-16]
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	b	.L953
.L952:
	ldr	r1, .L958
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L954
	ldr	r1, .L958+4
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L955
.L954:
	mov	r3, #1
	b	.L953
.L955:
	ldr	r1, .L958+8
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L956
	ldr	r1, .L958+12
	ldr	r0, [fp, #-16]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L957
.L956:
	mov	r3, #0
	b	.L953
.L957:
	ldr	r3, .L958+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L958+20
	mov	r0, r3
	bl	fprintf
	mov	r3, #0
.L953:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L959:
	.align	2
.L958:
	.word	.LC320
	.word	.LC321
	.word	.LC322
	.word	.LC323
	.word	stderr
	.word	.LC324
	.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	.L961
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-12]
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #64]
	b	.L963
.L961:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-12]
	mvn	r3, r3
	and	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #64]
.L963:
	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	.L966
	ldr	r3, .L967
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L966
	ldr	r3, .L967+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L966
	ldr	r0, [fp, #-8]
	bl	fclose
.L966:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L968:
	.align	2
.L967:
	.word	stdout
	.word	stderr
	.size	output_file_close, .-output_file_close
	.section	.rodata
	.align	2
.LC325:
	.ascii	"stdout\000"
	.align	2
.LC326:
	.ascii	"stderr\000"
	.align	2
.LC327:
	.ascii	"Error: cannot open \"%s\"\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_file_open, %function
output_file_open:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r1, .L975
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L970
	ldr	r3, .L975+4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L971
.L970:
	ldr	r1, .L975+8
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L972
	ldr	r3, .L975+12
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L971
.L972:
	ldr	r1, .L975+16
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L973
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L971
.L973:
	ldr	r1, .L975+20
	ldr	r0, [fp, #-16]
	bl	fopen64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L971
	ldr	r3, .L975+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L975+24
	mov	r0, r3
	bl	fprintf
.L971:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L976:
	.align	2
.L975:
	.word	.LC325
	.word	stdout
	.word	.LC326
	.word	stderr
	.word	.LC322
	.word	.LC43
	.word	.LC327
	.size	output_file_open, .-output_file_open
	.section	.rodata
	.align	2
.LC328:
	.ascii	"%.*s;\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sql_trace_callback, %function
sql_trace_callback:
	@ args = 0, pretend = 0, frame = 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, #-28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L978
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-16]
	b	.L979
.L981:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
.L979:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L980
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	beq	.L981
.L980:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r1, .L983
	ldr	r0, [fp, #-12]
	bl	fprintf
.L978:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L984:
	.align	2
.L983:
	.word	.LC328
	.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, .L986
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L986
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L987:
	.align	2
.L986:
	.word	nCall.9246
	.size	test_breakpoint, .-test_breakpoint
	.section	.rodata
	.align	2
.LC329:
	.ascii	"out of memory\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	import_append_char, %function
import_append_char:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	blt	.L989
	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	.L989
	ldr	r3, .L990
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L990+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L989:
	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}
.L991:
	.align	2
.L990:
	.word	stderr
	.word	.LC329
	.size	import_append_char, .-import_append_char
	.section	.rodata
	.align	2
.LC330:
	.ascii	"%s:%d: unescaped %c character\012\000"
	.align	2
.LC331:
	.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	.L993
	ldr	r3, .L1017
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L994
.L993:
	ldr	r3, [fp, #-40]
	mvn	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	b	.L995
.L994:
	ldr	r3, [fp, #-32]
	cmp	r3, #34
	bne	.L996
	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]
.L1009:
	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	.L997
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
.L997:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L998
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L998
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L999
.L998:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L1000
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L1005
.L1000:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L1002
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L1005
.L1002:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L1003
	ldr	r3, [fp, #-28]
	cmp	r3, #13
	bne	.L1003
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L1005
.L1003:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L1004
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L1004
.L1005:
	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	.L1005
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #28]
	b	.L1010
.L1004:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L1007
	ldr	r3, [fp, #-32]
	cmp	r3, #13
	beq	.L1007
	ldr	r3, .L1017+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, .L1017+8
	bl	fprintf
.L1007:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L1008
	ldr	r3, .L1017+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r1, .L1017+12
	bl	fprintf
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #28]
	b	.L1010
.L1008:
	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]
.L999:
	b	.L1009
.L996:
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	cmp	r3, #239
	bne	.L1012
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L1012
	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	.L1012
	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	.L1012
	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	.L995
.L1014:
	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]
.L1012:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	beq	.L1013
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	beq	.L1013
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L1014
.L1013:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L1015
	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	.L1015
	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	.L1015
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
.L1015:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #28]
.L1010:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1016
	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]
.L1016:
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
.L995:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1018:
	.align	2
.L1017:
	.word	seenInterrupt
	.word	stderr
	.word	.LC330
	.word	.LC331
	.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	.L1020
	ldr	r3, .L1028
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1023
.L1020:
	ldr	r3, [fp, #-24]
	mvn	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	b	.L1022
.L1025:
	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]
.L1023:
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	beq	.L1024
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	beq	.L1024
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L1025
.L1024:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L1026
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #20]
.L1026:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1027
	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]
.L1027:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
.L1022:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1029:
	.align	2
.L1028:
	.word	seenInterrupt
	.size	ascii_read_one_field, .-ascii_read_one_field
	.section	.rodata
	.align	2
.LC332:
	.ascii	"SELECT * FROM \"%w\"\000"
	.align	2
.LC333:
	.ascii	"Error %d: %s on [%s]\012\000"
	.align	2
.LC334:
	.ascii	"INSERT OR IGNORE INTO \"%s\" VALUES(?\000"
	.align	2
.LC335:
	.ascii	",?\000"
	.align	2
.LC336:
	.ascii	");\000"
	.align	2
.LC337:
	.ascii	"Error %d: %s\012\000"
	.global	__aeabi_idivmod
	.global	__aeabi_idiv
	.align	2
.LC339:
	.ascii	"%c\010\000"
	.align	2
.LC340:
	.ascii	"SELECT * FROM \"%w\" ORDER BY rowid DESC;\000"
	.align	2
.LC341:
	.ascii	"Warning: cannot step \"%s\" backwards\000"
	.align	2
.LC338:
	.ascii	"|/-\\\000"
	.align	2
.LC342:
	.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, .L1055
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r0, [fp, #-88]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, .L1055+4
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-88]
	ldr	r0, .L1055+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	.L1031
	ldr	r3, .L1055+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, .L1055+16
	mov	r0, r4
	bl	fprintf
	b	.L1032
.L1031:
	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	.L1033
	ldr	r3, .L1055+12
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L1055+20
	bl	fwrite
	b	.L1032
.L1033:
	ldr	r3, [fp, #-40]
	add	r0, r3, #200
	ldr	r3, [fp, #-88]
	ldr	r2, .L1055+24
	ldr	r1, [fp, #-60]
	bl	sqlite3_snprintf
	ldr	r0, [fp, #-60]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L1034
.L1035:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L1055+28
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1034:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L1035
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L1055+32
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #68
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-84]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1036
	ldr	r3, .L1055+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, .L1055+16
	mov	r0, r4
	bl	fprintf
	b	.L1032
.L1036:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L1037
.L1049:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L1039
.L1047:
	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	.L1040
.L1042:
	.word	.L1046
	.word	.L1045
	.word	.L1044
	.word	.L1043
	.word	.L1041
.L1041:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_bind_null
	b	.L1040
.L1046:
	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	.L1040
.L1045:
	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	.L1040
.L1044:
	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	.L1040
.L1043:
	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
.L1040:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1039:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L1047
	ldr	r3, [fp, #-68]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1048
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L1048
	ldr	r3, [fp, #-32]
	cmp	r3, #101
	beq	.L1048
	ldr	r3, .L1055+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, .L1055+36
	mov	r0, r4
	bl	fprintf
.L1048:
	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	.L1038
	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, .L1055+40
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L1055+44
	bl	printf
	ldr	r3, .L1055+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L1038:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #100
	beq	.L1049
	ldr	r3, [fp, #-32]
	cmp	r3, #101
	beq	.L1054
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-64]
	bl	sqlite3_free
	ldr	r1, [fp, #-88]
	ldr	r0, .L1055+52
	bl	sqlite3_mprintf
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r0, [r3]
	sub	r3, fp, #72
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-64]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1051
	ldr	r3, .L1055+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	ldr	r1, .L1055+56
	mov	r0, r3
	bl	fprintf
	b	.L1032
.L1051:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1037:
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	ble	.L1038
	b	.L1032
.L1054:
	nop
.L1032:
	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, .L1055
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1053
	bl	__stack_chk_fail
.L1053:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L1056:
	.align	2
.L1055:
	.word	.LC342
	.word	10000
	.word	.LC332
	.word	stderr
	.word	.LC333
	.word	.LC329
	.word	.LC334
	.word	.LC335
	.word	.LC336
	.word	.LC337
	.word	.LC338
	.word	.LC339
	.word	stdout
	.word	.LC340
	.word	.LC341
	.size	tryToCloneData, .-tryToCloneData
	.section	.rodata
	.align	2
.LC343:
	.ascii	"SELECT name, sql FROM sqlite_master WHERE %s\000"
	.align	2
.LC344:
	.ascii	"Error: (%d) %s on [%s]\012\000"
	.align	2
.LC345:
	.ascii	"%s... \000"
	.align	2
.LC346:
	.ascii	"Error: %s\012SQL: [%s]\012\000"
	.align	2
.LC347:
	.ascii	"done\000"
	.align	2
.LC348:
	.ascii	"SELECT name, sql FROM sqlite_master WHERE %s ORDER "
	.ascii	"BY rowid DESC\000"
	.align	2
.LC349:
	.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, .L1071
	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, .L1071+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	.L1060
	ldr	r3, .L1071+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, .L1071+12
	mov	r0, r4
	bl	fprintf
	b	.L1059
.L1063:
	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, .L1071+16
	bl	printf
	ldr	r3, .L1071+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	.L1061
	ldr	r3, .L1071+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r1, .L1071+24
	bl	fprintf
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-36]
.L1061:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1062
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	blx	r3
.L1062:
	ldr	r0, .L1071+28
	bl	puts
.L1060:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #100
	beq	.L1063
	ldr	r3, [fp, #-28]
	cmp	r3, #101
	beq	.L1070
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-32]
	bl	sqlite3_free
	ldr	r1, [fp, #-56]
	ldr	r0, .L1071+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	.L1065
	ldr	r3, .L1071+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, .L1071+12
	mov	r0, r4
	bl	fprintf
	b	.L1059
.L1068:
	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, .L1071+16
	bl	printf
	ldr	r3, .L1071+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	.L1066
	ldr	r3, .L1071+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r1, .L1071+24
	bl	fprintf
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-36]
.L1066:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1067
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	blx	r3
.L1067:
	ldr	r0, .L1071+28
	bl	puts
.L1065:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #100
	beq	.L1068
.L1070:
	nop
.L1059:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-32]
	bl	sqlite3_free
	nop
	ldr	r3, .L1071
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1069
	bl	__stack_chk_fail
.L1069:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1072:
	.align	2
.L1071:
	.word	.LC349
	.word	.LC343
	.word	stderr
	.word	.LC344
	.word	.LC345
	.word	stdout
	.word	.LC346
	.word	.LC347
	.word	.LC348
	.size	tryToCloneSchema, .-tryToCloneSchema
	.section	.rodata
	.align	2
.LC350:
	.ascii	"File \"%s\" already exists.\012\000"
	.align	2
.LC351:
	.ascii	"Cannot create output database: %s\012\000"
	.align	2
.LC352:
	.ascii	"PRAGMA writable_schema=ON;\000"
	.align	2
.LC353:
	.ascii	"BEGIN EXCLUSIVE;\000"
	.align	2
.LC354:
	.ascii	"type='table'\000"
	.align	2
.LC355:
	.ascii	"type!='table'\000"
	.align	2
.LC356:
	.ascii	"COMMIT;\000"
	.align	2
.LC357:
	.ascii	"PRAGMA writable_schema=OFF;\000"
	.align	2
.LC358:
	.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, .L1079
	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	.L1074
	ldr	r3, .L1079+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	ldr	r1, .L1079+8
	mov	r0, r3
	bl	fprintf
	b	.L1073
.L1074:
	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	.L1076
	ldr	r3, .L1079+4
	ldr	r4, [r3]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1079+12
	mov	r0, r4
	bl	fprintf
	b	.L1077
.L1076:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1079+16
	bl	sqlite3_exec
	ldr	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1079+20
	bl	sqlite3_exec
	ldr	r1, [fp, #-24]
	ldr	r3, .L1079+24
	ldr	r2, .L1079+28
	ldr	r0, [fp, #-32]
	bl	tryToCloneSchema
	ldr	r1, [fp, #-24]
	mov	r3, #0
	ldr	r2, .L1079+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, .L1079+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, .L1079+40
	bl	sqlite3_exec
.L1077:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3_close
.L1073:
	ldr	r3, .L1079
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1078
	bl	__stack_chk_fail
.L1078:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1080:
	.align	2
.L1079:
	.word	.LC358
	.word	stderr
	.word	.LC350
	.word	.LC351
	.word	.LC352
	.word	.LC353
	.word	tryToCloneData
	.word	.LC354
	.word	.LC355
	.word	.LC356
	.word	.LC357
	.size	tryToClone, .-tryToClone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_reset, %function
output_reset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #964]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L1082
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	pclose
	b	.L1083
.L1082:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	output_file_close
.L1083:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #964]
	ldr	r3, .L1084
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #28]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1085:
	.align	2
.L1084:
	.word	stdout
	.size	output_reset, .-output_reset
	.section	.rodata
	.align	2
.LC359:
	.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, .L1090
	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	.L1087
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L1087
	ldr	r3, [fp, #-16]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [fp, #-12]
.L1087:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-12]
	ldr	r2, .L1090
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1089
	bl	__stack_chk_fail
.L1089:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1091:
	.align	2
.L1090:
	.word	.LC359
	.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
.LC360:
	.ascii	"main\000"
	.align	2
.LC361:
	.ascii	"unable to read database header\012\000"
	.align	2
.LC362:
	.ascii	"database page size:\000"
	.align	2
.LC363:
	.ascii	"%-20s %d\012\000"
	.align	2
.LC364:
	.ascii	"write format:\000"
	.align	2
.LC365:
	.ascii	"read format:\000"
	.align	2
.LC366:
	.ascii	"reserved bytes:\000"
	.align	2
.LC367:
	.ascii	"%-20s %u\000"
	.align	2
.LC368:
	.ascii	" (utf8)\000"
	.align	2
.LC369:
	.ascii	" (utf16le)\000"
	.align	2
.LC370:
	.ascii	" (utf16be)\000"
	.align	2
.LC371:
	.ascii	"main.sqlite_master\000"
	.align	2
.LC372:
	.ascii	"temp\000"
	.align	2
.LC373:
	.ascii	"sqlite_temp_master\000"
	.align	2
.LC374:
	.ascii	"\"%w\".sqlite_master\000"
	.align	2
.LC375:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_dbinfo_command, %function
shell_dbinfo_command:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #164
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	str	r2, [fp, #-160]
	ldr	r3, .L1117
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-156]
	cmp	r3, #1
	ble	.L1097
	ldr	r3, [fp, #-160]
	ldr	r3, [r3, #4]
	b	.L1098
.L1097:
	ldr	r3, .L1117+4
.L1098:
	str	r3, [fp, #-136]
	mov	r1, #0
	ldr	r0, [fp, #-152]
	bl	open_db
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1099
	mov	r3, #1
	b	.L1115
.L1099:
	ldr	r3, [fp, #-152]
	ldr	r0, [r3]
	sub	r3, fp, #148
	mov	r2, #7
	ldr	r1, [fp, #-136]
	bl	sqlite3_file_control
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	beq	.L1101
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1101
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1102
.L1101:
	mov	r3, #1
	b	.L1115
.L1102:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	ldr	r4, [r3, #8]
	ldr	r0, [fp, #-148]
	sub	r1, fp, #116
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #100
	blx	r4
	str	r0, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L1103
	ldr	r3, .L1117+8
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1117+12
	bl	fwrite
	mov	r3, #1
	b	.L1115
.L1103:
	sub	r3, fp, #116
	add	r3, r3, #16
	mov	r0, r3
	bl	get2byteInt
	mov	r3, r0
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #1
	bne	.L1104
	mov	r3, #65536
	str	r3, [fp, #-144]
.L1104:
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-144]
	ldr	r2, .L1117+16
	ldr	r1, .L1117+20
	bl	fprintf
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #28]
	ldrb	r3, [fp, #-98]	@ zero_extendqisi2
	ldr	r2, .L1117+24
	ldr	r1, .L1117+20
	bl	fprintf
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #28]
	ldrb	r3, [fp, #-97]	@ zero_extendqisi2
	ldr	r2, .L1117+28
	ldr	r1, .L1117+20
	bl	fprintf
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #28]
	ldrb	r3, [fp, #-96]	@ zero_extendqisi2
	ldr	r2, .L1117+32
	ldr	r1, .L1117+20
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L1105
.L1109:
	ldr	r2, .L1117+36
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	sub	r2, fp, #116
	add	r3, r2, r3
	mov	r0, r3
	bl	get4byteInt
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #28]
	ldr	r2, .L1117+36
	ldr	r3, [fp, #-144]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-120]
	ldr	r1, .L1117+40
	bl	fprintf
	ldr	r3, [fp, #-124]
	cmp	r3, #56
	bne	.L1106
	ldr	r3, [fp, #-120]
	cmp	r3, #1
	bne	.L1107
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #28]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L1117+44
	bl	fwrite
.L1107:
	ldr	r3, [fp, #-120]
	cmp	r3, #2
	bne	.L1108
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #28]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L1117+48
	bl	fwrite
.L1108:
	ldr	r3, [fp, #-120]
	cmp	r3, #3
	bne	.L1106
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #28]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L1117+52
	bl	fwrite
.L1106:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L1105:
	ldr	r3, [fp, #-144]
	cmp	r3, #11
	ble	.L1109
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L1110
	ldr	r0, .L1117+56
	bl	sqlite3_mprintf
	str	r0, [fp, #-140]
	b	.L1111
.L1110:
	ldr	r1, .L1117+60
	ldr	r0, [fp, #-136]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1112
	ldr	r1, .L1117+64
	ldr	r0, .L1117+68
	bl	sqlite3_mprintf
	str	r0, [fp, #-140]
	b	.L1111
.L1112:
	ldr	r1, [fp, #-136]
	ldr	r0, .L1117+72
	bl	sqlite3_mprintf
	str	r0, [fp, #-140]
.L1111:
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L1113
.L1114:
	ldr	r2, .L1117+76
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-140]
	mov	r0, r3
	bl	sqlite3_mprintf
	str	r0, [fp, #-132]
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-152]
	bl	db_int
	str	r0, [fp, #-128]
	ldr	r0, [fp, #-132]
	bl	sqlite3_free
	ldr	r3, [fp, #-152]
	ldr	r0, [r3, #28]
	ldr	r2, .L1117+76
	ldr	r3, [fp, #-144]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-128]
	ldr	r1, .L1117+20
	bl	fprintf
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L1113:
	ldr	r3, [fp, #-144]
	cmp	r3, #4
	ble	.L1114
	ldr	r0, [fp, #-140]
	bl	sqlite3_free
	mov	r3, #0
.L1115:
	ldr	r2, .L1117
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1116
	bl	__stack_chk_fail
.L1116:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1118:
	.align	2
.L1117:
	.word	.LC375
	.word	.LC360
	.word	stderr
	.word	.LC361
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.word	.LC365
	.word	.LC366
	.word	aField.9377
	.word	.LC367
	.word	.LC368
	.word	.LC369
	.word	.LC370
	.word	.LC371
	.word	.LC372
	.word	.LC373
	.word	.LC22
	.word	.LC374
	.word	aQuery.9381
	.size	shell_dbinfo_command, .-shell_dbinfo_command
	.section	.rodata
	.align	2
.LC376:
	.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, .L1121
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L1121+4
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1122:
	.align	2
.L1121:
	.word	stderr
	.word	.LC376
	.size	shellDatabaseError, .-shellDatabaseError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellNomemError, %function
shellNomemError:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L1125
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1125+4
	bl	fwrite
	mov	r3, #1
	mov	r0, r3
	pop	{fp, pc}
.L1126:
	.align	2
.L1125:
	.word	stderr
	.word	.LC243
	.size	shellNomemError, .-shellNomemError
	.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	.L1128
.L1168:
	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	.L1129
	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	.L1132
	mov	r3, #0
	b	.L1131
.L1133:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1132:
	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	.L1133
	b	.L1134
.L1135:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1134:
	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	.L1135
	b	.L1128
.L1129:
	ldr	r3, [fp, #-8]
	cmp	r3, #42
	bne	.L1136
	b	.L1137
.L1138:
	ldr	r3, [fp, #-8]
	cmp	r3, #63
	bne	.L1137
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1137
	mov	r3, #0
	b	.L1131
.L1137:
	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	.L1138
	ldr	r3, [fp, #-8]
	cmp	r3, #63
	beq	.L1138
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1139
	mov	r3, #1
	b	.L1131
.L1139:
	ldr	r3, [fp, #-8]
	cmp	r3, #91
	bne	.L1144
	b	.L1141
.L1143:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1141:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1142
	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	.L1143
.L1142:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L1131
.L1146:
	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	.L1145
	mov	r3, #0
	b	.L1131
.L1145:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L1146
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	testcase_glob
	mov	r3, r0
	cmp	r3, #0
	beq	.L1144
	mov	r3, #1
	b	.L1131
.L1144:
	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	.L1145
	mov	r3, #0
	b	.L1131
.L1136:
	ldr	r3, [fp, #-8]
	cmp	r3, #63
	bne	.L1148
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1128
	mov	r3, #0
	b	.L1131
.L1148:
	ldr	r3, [fp, #-8]
	cmp	r3, #91
	bne	.L1149
	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	.L1150
	mov	r3, #0
	b	.L1131
.L1150:
	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	.L1151
	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]
.L1151:
	ldr	r3, [fp, #-24]
	cmp	r3, #93
	bne	.L1154
	ldr	r3, [fp, #-8]
	cmp	r3, #93
	bne	.L1153
	mov	r3, #1
	str	r3, [fp, #-16]
.L1153:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	b	.L1154
.L1160:
	ldr	r3, [fp, #-24]
	cmp	r3, #45
	bne	.L1155
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	beq	.L1155
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1155
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L1155
	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	.L1156
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bgt	.L1156
	mov	r3, #1
	str	r3, [fp, #-16]
.L1156:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1157
.L1155:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L1158
	mov	r3, #1
	str	r3, [fp, #-16]
.L1158:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
.L1157:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
.L1154:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1159
	ldr	r3, [fp, #-24]
	cmp	r3, #93
	bne	.L1160
.L1159:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1161
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L1128
.L1161:
	mov	r3, #0
	b	.L1131
.L1149:
	ldr	r3, [fp, #-8]
	cmp	r3, #35
	bne	.L1162
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L1163
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L1164
.L1163:
	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	.L1164
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1164:
	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	.L1165
	mov	r3, #0
	b	.L1131
.L1165:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L1166
.L1167:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1166:
	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	.L1167
	b	.L1128
.L1162:
	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	.L1128
	mov	r3, #0
	b	.L1131
.L1128:
	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	.L1168
	b	.L1169
.L1170:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1169:
	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	.L1170
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L1131:
	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	.L1172
	mov	r3, #0
	b	.L1173
.L1172:
	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	.L1174
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1174:
	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
.L1173:
	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
	.section	.rodata
	.align	2
.LC377:
	.ascii	"nVal==4\000"
	.align	2
.LC378:
	.ascii	" COLLATE %s\000"
	.align	2
.LC379:
	.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, .L1183
	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	.L1178
	ldr	r3, .L1183+4
	ldr	r2, .L1183+8
	ldr	r1, .L1183+12
	ldr	r0, .L1183+16
	bl	__assert_fail
.L1178:
	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, .L1183+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, .L1183+24
	ldr	r0, [fp, #-32]
	bl	sqlite3_table_column_metadata
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1179
	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, .L1183+24
	ldr	r0, [fp, #-32]
	bl	sqlite3_table_column_metadata
	str	r0, [fp, #-36]
.L1179:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1182
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1182
	ldr	r3, [fp, #-44]
	mov	r1, r3
	ldr	r0, .L1183+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
.L1182:
	nop
	ldr	r3, .L1183
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1181
	bl	__stack_chk_fail
.L1181:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1184:
	.align	2
.L1183:
	.word	.LC379
	.word	__PRETTY_FUNCTION__.9465
	.word	5202
	.word	.LC23
	.word	.LC377
	.word	.LC18
	.word	.LC360
	.word	.LC378
	.size	shellFkeyCollateClause, .-shellFkeyCollateClause
	.section	.rodata
	.align	2
.LC380:
	.ascii	"SELECT      'EXPLAIN QUERY PLAN SELECT rowid FROM '"
	.ascii	" || quote(s.name) || ' WHERE '  || group_concat(quo"
	.ascii	"te(s.name) || '.' || quote(f.[from]) || '=?'   || f"
	.ascii	"key_collate_clause(       f.[table], COALESCE(f.[to"
	.ascii	"], p.[name]), s.name, f.[from]),' AND '),      'SEA"
	.ascii	"RCH TABLE ' || s.name || ' USING COVERING INDEX*(' "
	.ascii	" || group_concat('*=?', ' AND ') || ')',      s.nam"
	.ascii	"e  || '(' || group_concat(f.[from],  ', ') || ')', "
	.ascii	"     f.[table] || '(' || group_concat(COALESCE(f.[t"
	.ascii	"o], p.[name])) || ')',      'CREATE INDEX ' || quot"
	.ascii	"e(s.name ||'_'|| group_concat(f.[from], '_'))  || '"
	.ascii	" ON ' || quote(s.name) || '('  || group_concat(quot"
	.ascii	"e(f.[from]) ||        fkey_collate_clause(         "
	.ascii	" f.[table], COALESCE(f.[to], p.[name]), s.name, f.["
	.ascii	"from]), ', ')  || ');',      f.[table] FROM sqlite_"
	.ascii	"master AS s, pragma_foreign_key_list(s.name) AS f L"
	.ascii	"EFT JOIN pragma_table_info AS p ON (pk-1=seq AND p."
	.ascii	"arg=f.[table]) GROUP BY s.name, f.id ORDER BY (CASE"
	.ascii	" WHEN ? THEN f.[table] ELSE s.name END)\000"
	.align	2
.LC381:
	.ascii	"SEARCH TABLE * USING INTEGER PRIMARY KEY (rowid=?)\000"
	.align	2
.LC382:
	.ascii	"-verbose\000"
	.align	2
.LC383:
	.ascii	"-groupbyparent\000"
	.align	2
.LC384:
	.ascii	"    \000"
	.align	2
.LC385:
	.ascii	"Usage: %s %s ?-verbose? ?-groupbyparent?\012\000"
	.align	2
.LC386:
	.ascii	"fkey_collate_clause\000"
	.align	2
.LC387:
	.ascii	"Error: internal error\000"
	.align	2
.LC388:
	.ascii	"-- Parent table %s\012\000"
	.align	2
.LC389:
	.ascii	"%s%s --> %s\012\000"
	.align	2
.LC390:
	.ascii	"%s/* no extra indexes required for %s -> %s */\012\000"
	.align	2
.LC391:
	.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, .L1217
	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, #28]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-92]
	ldr	r3, .L1217+4
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-104]
	ldr	r3, .L1217+8
	str	r3, [fp, #-60]
	ldr	r3, .L1217+12
	str	r3, [fp, #-56]
	mov	r3, #2
	str	r3, [fp, #-88]
	b	.L1186
.L1191:
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	ble	.L1187
	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, .L1217+16
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1187
	mov	r3, #1
	str	r3, [fp, #-96]
	b	.L1188
.L1187:
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	ble	.L1189
	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, .L1217+20
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1189
	mov	r3, #1
	str	r3, [fp, #-92]
	ldr	r3, .L1217+24
	str	r3, [fp, #-84]
	b	.L1188
.L1189:
	ldr	r3, .L1217+28
	ldr	r0, [r3]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3]
	ldr	r3, [fp, #-116]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L1217+32
	bl	fprintf
	mov	r3, #1
	b	.L1213
.L1188:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L1186:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	blt	.L1191
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L1217+36
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #4
	ldr	r1, .L1217+40
	ldr	r0, [fp, #-68]
	bl	sqlite3_create_function
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L1192
	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]
.L1192:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L1193
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-92]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_bind_int
.L1193:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L1194
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L1195
.L1210:
	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	.L1215
	ldr	r3, [fp, #-100]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L1198
	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	.L1199
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-56]
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L1200
.L1199:
	mov	r3, #1
	b	.L1201
.L1200:
	mov	r3, #0
.L1201:
	str	r3, [fp, #-72]
.L1198:
	ldr	r3, [fp, #-100]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L1216
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L1203
	ldr	r3, .L1217+28
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1217+44
	bl	fwrite
	b	.L1209
.L1203:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L1204
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L1205
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1204
.L1205:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L1206
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-32]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1204
.L1206:
	ldr	r2, [fp, #-32]
	ldr	r1, .L1217+48
	ldr	r0, [fp, #-64]
	bl	fprintf
	ldr	r0, [fp, #-76]
	bl	sqlite3_free
	ldr	r1, [fp, #-32]
	ldr	r0, .L1217+52
	bl	sqlite3_mprintf
	str	r0, [fp, #-76]
.L1204:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1207
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-84]
	ldr	r1, .L1217+56
	ldr	r0, [fp, #-64]
	bl	fprintf
	b	.L1195
.L1207:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L1195
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-84]
	ldr	r1, .L1217+60
	ldr	r0, [fp, #-64]
	bl	fprintf
.L1195:
	ldr	r3, [fp, #-104]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1210
	b	.L1209
.L1215:
	nop
	b	.L1209
.L1216:
	nop
.L1209:
	ldr	r0, [fp, #-76]
	bl	sqlite3_free
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L1211
	ldr	r3, .L1217+28
	ldr	r4, [r3]
	ldr	r0, [fp, #-68]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1217+64
	mov	r0, r4
	bl	fprintf
.L1211:
	ldr	r3, [fp, #-104]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L1212
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1212
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-80]
	ldr	r3, .L1217+28
	ldr	r4, [r3]
	ldr	r0, [fp, #-68]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1217+64
	mov	r0, r4
	bl	fprintf
	b	.L1212
.L1194:
	ldr	r3, .L1217+28
	ldr	r4, [r3]
	ldr	r0, [fp, #-68]
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1217+64
	mov	r0, r4
	bl	fprintf
.L1212:
	ldr	r3, [fp, #-80]
.L1213:
	ldr	r2, .L1217
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1214
	bl	__stack_chk_fail
.L1214:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1218:
	.align	2
.L1217:
	.word	.LC391
	.word	.LC18
	.word	.LC380
	.word	.LC381
	.word	.LC382
	.word	.LC383
	.word	.LC384
	.word	stderr
	.word	.LC385
	.word	shellFkeyCollateClause
	.word	.LC386
	.word	.LC387
	.word	.LC388
	.word	.LC22
	.word	.LC389
	.word	.LC390
	.word	.LC285
	.size	lintFkeyIndexes, .-lintFkeyIndexes
	.section	.rodata
	.align	2
.LC392:
	.ascii	"fkey-indexes\000"
	.align	2
.LC393:
	.ascii	"Usage %s sub-command ?switches...?\012\000"
	.align	2
.LC394:
	.ascii	"Where sub-commands are:\012\000"
	.align	2
.LC395:
	.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	.L1220
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	b	.L1221
.L1220:
	mov	r3, #0
.L1221:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L1226
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L1227
	mov	r0, r3
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1226
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lintFkeyIndexes
	mov	r3, r0
	b	.L1225
.L1226:
	nop
.L1224:
	ldr	r3, .L1227+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1227+8
	bl	fprintf
	ldr	r3, .L1227+4
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L1227+12
	bl	fwrite
	ldr	r3, .L1227+4
	ldr	r3, [r3]
	mov	r2, #17
	mov	r1, #1
	ldr	r0, .L1227+16
	bl	fwrite
	mov	r3, #1
.L1225:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1228:
	.align	2
.L1227:
	.word	.LC392
	.word	stderr
	.word	.LC393
	.word	.LC394
	.word	.LC395
	.size	lintDotCommand, .-lintDotCommand
	.section	.rodata
	.align	2
.LC396:
	.ascii	"auth\000"
	.align	2
.LC397:
	.ascii	"Usage: .auth ON|OFF\012\000"
	.align	2
.LC398:
	.ascii	"backup\000"
	.align	2
.LC399:
	.ascii	"save\000"
	.align	2
.LC400:
	.ascii	"unknown option: %s\012\000"
	.align	2
.LC401:
	.ascii	"too many arguments to .backup\012\000"
	.align	2
.LC402:
	.ascii	"missing FILENAME argument on .backup\012\000"
	.align	2
.LC403:
	.ascii	"bail\000"
	.align	2
.LC404:
	.ascii	"Usage: .bail on|off\012\000"
	.align	2
.LC405:
	.ascii	"binary\000"
	.align	2
.LC406:
	.ascii	"Usage: .binary on|off\012\000"
	.align	2
.LC407:
	.ascii	"cd\000"
	.align	2
.LC408:
	.ascii	"Cannot change to directory \"%s\"\012\000"
	.align	2
.LC409:
	.ascii	"Usage: .cd DIRECTORY\012\000"
	.align	2
.LC410:
	.ascii	"breakpoint\000"
	.align	2
.LC411:
	.ascii	"changes\000"
	.align	2
.LC412:
	.ascii	"Usage: .changes on|off\012\000"
	.align	2
.LC413:
	.ascii	"check\000"
	.align	2
.LC414:
	.ascii	"Usage: .check GLOB-PATTERN\012\000"
	.align	2
.LC415:
	.ascii	"testcase-out.txt\000"
	.align	2
.LC416:
	.ascii	"Error: cannot read 'testcase-out.txt'\012\000"
	.align	2
.LC417:
	.ascii	"testcase-%s FAILED\012 Expected: [%s]\012      Got:"
	.ascii	" [%s]\012\000"
	.align	2
.LC418:
	.ascii	"testcase-%s ok\012\000"
	.align	2
.LC419:
	.ascii	"clone\000"
	.align	2
.LC420:
	.ascii	"Usage: .clone FILENAME\012\000"
	.align	2
.LC421:
	.ascii	"databases\000"
	.align	2
.LC422:
	.ascii	": \000"
	.align	2
.LC423:
	.ascii	"SELECT name, file FROM pragma_database_list\000"
	.align	2
.LC424:
	.ascii	"dbinfo\000"
	.align	2
.LC425:
	.ascii	"dump\000"
	.align	2
.LC426:
	.ascii	"preserve-rowids\000"
	.align	2
.LC427:
	.ascii	"newlines\000"
	.align	2
.LC428:
	.ascii	"Unknown option \"%s\" on \".dump\"\012\000"
	.align	2
.LC429:
	.ascii	"Usage: .dump ?--preserve-rowids? ?--newlines? ?LIKE"
	.ascii	"-PATTERN?\012\000"
	.align	2
.LC430:
	.ascii	"PRAGMA foreign_keys=OFF;\012\000"
	.align	2
.LC431:
	.ascii	"BEGIN TRANSACTION;\012\000"
	.align	2
.LC432:
	.ascii	"SAVEPOINT dump; PRAGMA writable_schema=ON\000"
	.align	2
.LC433:
	.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
.LC434:
	.ascii	"SELECT name, type, sql FROM sqlite_master WHERE nam"
	.ascii	"e=='sqlite_sequence'\000"
	.align	2
.LC435:
	.ascii	"SELECT sql FROM sqlite_master WHERE sql NOT NULL AN"
	.ascii	"D type IN ('index','trigger','view')\000"
	.align	2
.LC436:
	.ascii	"SELECT name, type, sql FROM sqlite_master WHERE tbl"
	.ascii	"_name LIKE %Q AND type=='table'  AND sql NOT NULL\000"
	.align	2
.LC437:
	.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
.LC438:
	.ascii	"PRAGMA writable_schema=OFF;\012\000"
	.align	2
.LC439:
	.ascii	"RELEASE dump;\000"
	.align	2
.LC440:
	.ascii	"ROLLBACK; -- due to errors\012\000"
	.align	2
.LC441:
	.ascii	"COMMIT;\012\000"
	.align	2
.LC442:
	.ascii	"echo\000"
	.align	2
.LC443:
	.ascii	"Usage: .echo on|off\012\000"
	.align	2
.LC444:
	.ascii	"eqp\000"
	.align	2
.LC445:
	.ascii	"full\000"
	.align	2
.LC446:
	.ascii	"Usage: .eqp on|off|full\012\000"
	.align	2
.LC447:
	.ascii	"exit\000"
	.align	2
.LC448:
	.ascii	"auto\000"
	.align	2
.LC449:
	.ascii	"fullschema\000"
	.align	2
.LC450:
	.ascii	"indent\000"
	.align	2
.LC451:
	.ascii	"Usage: .fullschema ?--indent?\012\000"
	.align	2
.LC452:
	.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
.LC453:
	.ascii	"SELECT rowid FROM sqlite_master WHERE name GLOB 'sq"
	.ascii	"lite_stat[134]'\000"
	.align	2
.LC454:
	.ascii	"/* No STAT tables available */\012\000"
	.align	2
.LC455:
	.ascii	"SELECT 'ANALYZE sqlite_master'\000"
	.align	2
.LC456:
	.ascii	"sqlite_stat1\000"
	.align	2
.LC457:
	.ascii	"SELECT * FROM sqlite_stat1\000"
	.align	2
.LC458:
	.ascii	"sqlite_stat3\000"
	.align	2
.LC459:
	.ascii	"SELECT * FROM sqlite_stat3\000"
	.align	2
.LC460:
	.ascii	"sqlite_stat4\000"
	.align	2
.LC461:
	.ascii	"SELECT * FROM sqlite_stat4\000"
	.align	2
.LC462:
	.ascii	"headers\000"
	.align	2
.LC463:
	.ascii	"Usage: .headers on|off\012\000"
	.align	2
.LC464:
	.ascii	"help\000"
	.align	2
.LC465:
	.ascii	"import\000"
	.align	2
.LC466:
	.ascii	"Usage: .import FILE TABLE\012\000"
	.align	2
.LC467:
	.ascii	"Error: non-null column separator required for impor"
	.ascii	"t\012\000"
	.align	2
.LC468:
	.ascii	"Error: multi-character column separators not allowe"
	.ascii	"d for import\012\000"
	.align	2
.LC469:
	.ascii	"Error: non-null row separator required for import\012"
	.ascii	"\000"
	.align	2
.LC470:
	.ascii	"\015\012\000"
	.align	2
.LC471:
	.ascii	"Error: multi-character row separators not allowed f"
	.ascii	"or import\012\000"
	.align	2
.LC472:
	.ascii	"r\000"
	.align	2
.LC473:
	.ascii	"<pipe>\000"
	.align	2
.LC474:
	.ascii	"SELECT * FROM %s\000"
	.align	2
.LC475:
	.ascii	"no such table: *\000"
	.align	2
.LC476:
	.ascii	"CREATE TABLE %s\000"
	.align	2
.LC477:
	.ascii	"%z%c\012  \"%w\" TEXT\000"
	.align	2
.LC478:
	.ascii	"%s: empty file\012\000"
	.align	2
.LC479:
	.ascii	"%z\012)\000"
	.align	2
.LC480:
	.ascii	"CREATE TABLE %s(...) failed: %s\012\000"
	.align	2
.LC481:
	.ascii	"INSERT INTO \"%w\" VALUES(?\000"
	.align	2
.LC482:
	.ascii	"%s:%d: expected %d columns but found %d - filling t"
	.ascii	"he rest with NULL\012\000"
	.align	2
.LC483:
	.ascii	"%s:%d: expected %d columns but found %d - extras ig"
	.ascii	"nored\012\000"
	.align	2
.LC484:
	.ascii	"%s:%d: INSERT failed: %s\012\000"
	.align	2
.LC485:
	.ascii	"imposter\000"
	.align	2
.LC486:
	.ascii	"Usage: .imposter INDEX IMPOSTER\012\000"
	.align	2
.LC487:
	.ascii	"SELECT rootpage FROM sqlite_master WHERE name='%q' "
	.ascii	"AND type='index'\000"
	.align	2
.LC488:
	.ascii	"no such index: \"%s\"\012\000"
	.align	2
.LC489:
	.ascii	"PRAGMA index_xinfo='%q'\000"
	.align	2
.LC490:
	.ascii	"_ROWID_\000"
	.align	2
.LC491:
	.ascii	"expr%d\000"
	.align	2
.LC492:
	.ascii	"%z,\"%w\"\000"
	.align	2
.LC493:
	.ascii	"CREATE TABLE \"%w\"(%s,PRIMARY KEY(%s))WITHOUT ROWI"
	.ascii	"D\000"
	.align	2
.LC494:
	.ascii	"Error in [%s]: %s\012\000"
	.align	2
.LC495:
	.ascii	"WARNING: writing to an imposter table will corrupt "
	.ascii	"the index!\012\000"
	.align	2
.LC496:
	.ascii	"SQLITE_TESTCTRL_IMPOSTER returns %d\012\000"
	.align	2
.LC497:
	.ascii	"limits\000"
	.align	2
.LC498:
	.ascii	"%20s %d\012\000"
	.align	2
.LC499:
	.ascii	"Usage: .limit NAME ?NEW-VALUE?\012\000"
	.align	2
.LC500:
	.ascii	"ambiguous limit: \"%s\"\012\000"
	.align	2
.LC501:
	.ascii	"unknown limit: \"%s\"\012enter \".limits\" with no "
	.ascii	"arguments for a list.\012\000"
	.align	2
.LC502:
	.ascii	"lint\000"
	.align	2
.LC503:
	.ascii	"load\000"
	.align	2
.LC504:
	.ascii	"Usage: .load FILE ?ENTRYPOINT?\012\000"
	.align	2
.LC505:
	.ascii	"log\000"
	.align	2
.LC506:
	.ascii	"Usage: .log FILENAME\012\000"
	.align	2
.LC507:
	.ascii	"mode\000"
	.align	2
.LC508:
	.ascii	"lines\000"
	.align	2
.LC509:
	.ascii	"columns\000"
	.align	2
.LC510:
	.ascii	" \000"
	.align	2
.LC511:
	.ascii	"tabs\000"
	.align	2
.LC512:
	.ascii	"\011\000"
	.align	2
.LC513:
	.ascii	"\037\000"
	.align	2
.LC514:
	.ascii	"\036\000"
	.align	2
.LC515:
	.ascii	"current output mode: %s\012\000"
	.align	2
.LC516:
	.ascii	"Error: mode should be one of: ascii column csv html"
	.ascii	" insert line list quote tabs tcl\012\000"
	.align	2
.LC517:
	.ascii	"nullvalue\000"
	.align	2
.LC518:
	.ascii	"Usage: .nullvalue STRING\012\000"
	.align	2
.LC519:
	.ascii	"open\000"
	.align	2
.LC520:
	.ascii	"new\000"
	.align	2
.LC521:
	.ascii	"Error: cannot open '%s'\012\000"
	.align	2
.LC522:
	.ascii	"output\000"
	.align	2
.LC523:
	.ascii	"once\000"
	.align	2
.LC524:
	.ascii	"Usage: .%s FILE\012\000"
	.align	2
.LC525:
	.ascii	"Usage: .once FILE\012\000"
	.align	2
.LC526:
	.ascii	"w\000"
	.align	2
.LC527:
	.ascii	"Error: cannot open pipe \"%s\"\012\000"
	.align	2
.LC528:
	.ascii	"Error: cannot write to \"%s\"\012\000"
	.align	2
.LC529:
	.ascii	"print\000"
	.align	2
.LC530:
	.ascii	"prompt\000"
	.align	2
.LC531:
	.ascii	"quit\000"
	.align	2
.LC532:
	.ascii	"read\000"
	.align	2
.LC533:
	.ascii	"Usage: .read FILE\012\000"
	.align	2
.LC534:
	.ascii	"restore\000"
	.align	2
.LC535:
	.ascii	"Usage: .restore ?DB? FILE\012\000"
	.align	2
.LC536:
	.ascii	"Error: source database is busy\012\000"
	.align	2
.LC537:
	.ascii	"scanstats\000"
	.align	2
.LC538:
	.ascii	"Warning: .scanstats not available in this build.\012"
	.ascii	"\000"
	.align	2
.LC539:
	.ascii	"Usage: .scanstats on|off\012\000"
	.align	2
.LC540:
	.ascii	"schema\000"
	.align	2
.LC541:
	.ascii	"sqlite_master\000"
	.align	2
.LC542:
	.ascii	"CREATE TABLE sqlite_master (\012  type text,\012  n"
	.ascii	"ame text,\012  tbl_name text,\012  rootpage integer"
	.ascii	",\012  sql text\012)\000"
	.align	2
.LC543:
	.ascii	"sql\000"
	.align	2
.LC544:
	.ascii	"CREATE TEMP TABLE sqlite_temp_master (\012  type te"
	.ascii	"xt,\012  name text,\012  tbl_name text,\012  rootpa"
	.ascii	"ge integer,\012  sql text\012)\000"
	.align	2
.LC545:
	.ascii	"Usage: .schema ?--indent? ?LIKE-PATTERN?\012\000"
	.align	2
.LC546:
	.ascii	"SELECT name FROM pragma_database_list\000"
	.align	2
.LC547:
	.ascii	"SELECT sql FROM\000"
	.align	2
.LC548:
	.ascii	"%d\000"
	.align	2
.LC549:
	.ascii	" UNION ALL \000"
	.align	2
.LC550:
	.ascii	"SELECT shell_add_schema(sql,\000"
	.align	2
.LC551:
	.ascii	") AS sql, type, tbl_name, name, rowid,\000"
	.align	2
.LC552:
	.ascii	" AS snum, \000"
	.align	2
.LC553:
	.ascii	" AS sname FROM \000"
	.align	2
.LC554:
	.ascii	".sqlite_master\000"
	.align	2
.LC555:
	.ascii	"SELECT sql, type, tbl_name, name, rowid, \000"
	.align	2
.LC556:
	.ascii	" AS snum, 'main' AS sname FROM sqlite_master\000"
	.align	2
.LC557:
	.ascii	") WHERE \000"
	.align	2
.LC558:
	.ascii	"%Q\000"
	.align	2
.LC559:
	.ascii	"lower(printf('%s.%s',sname,tbl_name))\000"
	.align	2
.LC560:
	.ascii	"lower(tbl_name)\000"
	.align	2
.LC561:
	.ascii	" GLOB \000"
	.align	2
.LC562:
	.ascii	" LIKE \000"
	.align	2
.LC563:
	.ascii	" AND \000"
	.align	2
.LC564:
	.ascii	"type!='meta' AND sql IS NOT NULL ORDER BY snum, row"
	.ascii	"id\000"
	.align	2
.LC565:
	.ascii	"Error: querying schema information\012\000"
	.align	2
.LC566:
	.ascii	"selftest\000"
	.align	2
.LC567:
	.ascii	"-init\000"
	.align	2
.LC568:
	.ascii	"-v\000"
	.align	2
.LC569:
	.ascii	"Unknown option \"%s\" on \"%s\"\012\000"
	.align	2
.LC570:
	.ascii	"Should be one of: --init -v\012\000"
	.align	2
.LC571:
	.ascii	"x\000"
	.align	2
.LC572:
	.ascii	"SELECT tno,op,cmd,ans FROM selftest ORDER BY tno\000"
	.align	2
.LC573:
	.ascii	"VALUES(0,'memo','Missing SELFTEST table - default c"
	.ascii	"hecks only',''),      (1,'run','PRAGMA integrity_ch"
	.ascii	"eck','ok')\000"
	.align	2
.LC574:
	.ascii	"Error querying the selftest table\012\000"
	.align	2
.LC575:
	.ascii	"%q\000"
	.align	2
.LC576:
	.ascii	"%d: %s %s\012\000"
	.align	2
.LC577:
	.ascii	"memo\000"
	.align	2
.LC578:
	.ascii	"run\000"
	.align	2
.LC579:
	.ascii	"Result: %s\012\000"
	.align	2
.LC580:
	.ascii	"%d: error-code-%d: %s\012\000"
	.align	2
.LC581:
	.ascii	"%d: Expected: [%s]\012\000"
	.align	2
.LC582:
	.ascii	"%d:      Got: [%s]\012\000"
	.align	2
.LC583:
	.ascii	"Unknown operation \"%s\" on selftest line %d\012\000"
	.align	2
.LC584:
	.ascii	"%d errors out of %d tests\012\000"
	.align	2
.LC585:
	.ascii	"separator\000"
	.align	2
.LC586:
	.ascii	"Usage: .separator COL ?ROW?\012\000"
	.align	2
.LC587:
	.ascii	"sha3sum\000"
	.align	2
.LC588:
	.ascii	"sha3-224\000"
	.align	2
.LC589:
	.ascii	"sha3-256\000"
	.align	2
.LC590:
	.ascii	"sha3-384\000"
	.align	2
.LC591:
	.ascii	"sha3-512\000"
	.align	2
.LC592:
	.ascii	"debug\000"
	.align	2
.LC593:
	.ascii	"Should be one of: --schema --sha3-224 --sha3-255 --"
	.ascii	"sha3-384 --sha3-512\012\000"
	.align	2
.LC594:
	.ascii	"Usage: .sha3sum ?OPTIONS? ?LIKE-PATTERN?\012\000"
	.align	2
.LC595:
	.ascii	"sqlite_%\000"
	.align	2
.LC596:
	.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
.LC597:
	.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
.LC598:
	.ascii	"WITH [sha3sum$query](a,b) AS(\000"
	.align	2
.LC599:
	.ascii	"VALUES(\000"
	.align	2
.LC600:
	.ascii	"SELECT * FROM \000"
	.align	2
.LC601:
	.ascii	" NOT INDEXED;\000"
	.align	2
.LC602:
	.ascii	"SELECT type,name,tbl_name,sql FROM sqlite_master OR"
	.ascii	"DER BY name;\000"
	.align	2
.LC603:
	.ascii	"SELECT name,seq FROM sqlite_sequence ORDER BY name;"
	.ascii	"\000"
	.align	2
.LC604:
	.ascii	"SELECT tbl,idx,stat FROM sqlite_stat1 ORDER BY tbl,"
	.ascii	"idx;\000"
	.align	2
.LC605:
	.ascii	" ORDER BY tbl, idx, rowid;\012\000"
	.align	2
.LC606:
	.ascii	"),(\000"
	.align	2
.LC607:
	.ascii	"%s)) SELECT lower(hex(sha3_query(a,%d))) AS hash, b"
	.ascii	" AS label   FROM [sha3sum$query]\000"
	.align	2
.LC608:
	.ascii	"%s)) SELECT lower(hex(sha3_query(group_concat(a,'')"
	.ascii	",%d))) AS hash   FROM [sha3sum$query]\000"
	.align	2
.LC609:
	.ascii	"shell\000"
	.align	2
.LC610:
	.ascii	"system\000"
	.align	2
.LC611:
	.ascii	"Usage: .system COMMAND\012\000"
	.align	2
.LC612:
	.ascii	"\"%s\"\000"
	.align	2
.LC613:
	.ascii	"%z %s\000"
	.align	2
.LC614:
	.ascii	"%z \"%s\"\000"
	.align	2
.LC615:
	.ascii	"System command returns %d\012\000"
	.align	2
.LC616:
	.ascii	"show\000"
	.align	2
.LC617:
	.ascii	"Usage: .show\012\000"
	.align	2
.LC618:
	.ascii	"%12.12s: %s\012\000"
	.align	2
.LC619:
	.ascii	"%12.12s: \000"
	.align	2
.LC620:
	.ascii	"colseparator\000"
	.align	2
.LC621:
	.ascii	"rowseparator\000"
	.align	2
.LC622:
	.ascii	"stats\000"
	.align	2
.LC623:
	.ascii	"width\000"
	.align	2
.LC624:
	.ascii	"%d \000"
	.align	2
.LC625:
	.ascii	"filename\000"
	.align	2
.LC626:
	.ascii	"Usage: .stats ?on|off?\012\000"
	.align	2
.LC627:
	.ascii	"tables\000"
	.align	2
.LC628:
	.ascii	"indices\000"
	.align	2
.LC629:
	.ascii	"indexes\000"
	.align	2
.LC630:
	.ascii	"Usage: .indexes ?LIKE-PATTERN?\012\000"
	.align	2
.LC631:
	.ascii	"SELECT name FROM \000"
	.align	2
.LC632:
	.ascii	"||'.'||name FROM \000"
	.align	2
.LC633:
	.ascii	".sqlite_master \000"
	.align	2
.LC634:
	.ascii	" WHERE type IN ('table','view')   AND name NOT LIKE"
	.ascii	" 'sqlite_%'   AND name LIKE ?1\000"
	.align	2
.LC635:
	.ascii	" WHERE type='index'   AND tbl_name LIKE ?1\000"
	.align	2
.LC636:
	.ascii	" ORDER BY 1\000"
	.align	2
.LC637:
	.ascii	"%\000"
	.align	2
.LC638:
	.ascii	"%s%-*s\000"
	.align	2
.LC639:
	.ascii	"testcase\000"
	.align	2
.LC640:
	.ascii	"Error: cannot open 'testcase-out.txt'\012\000"
	.align	2
.LC641:
	.ascii	"?\000"
	.align	2
.LC642:
	.ascii	"testctrl\000"
	.align	2
.LC643:
	.ascii	"ambiguous option name: \"%s\"\012\000"
	.align	2
.LC644:
	.ascii	"Error: invalid testctrl option: %s\012\000"
	.align	2
.LC645:
	.ascii	"%d (0x%08x)\012\000"
	.align	2
.LC646:
	.ascii	"Error: testctrl %s takes a single int option\012\000"
	.align	2
.LC647:
	.ascii	"Error: testctrl %s takes no options\012\000"
	.align	2
.LC648:
	.ascii	"Error: testctrl %s takes a single unsigned int opti"
	.ascii	"on\012\000"
	.align	2
.LC649:
	.ascii	"Usage: .testctrl imposter dbName onoff tnum\012\000"
	.align	2
.LC650:
	.ascii	"Error: CLI support for testctrl %s not implemented\012"
	.ascii	"\000"
	.align	2
.LC651:
	.ascii	"timeout\000"
	.align	2
.LC652:
	.ascii	"timer\000"
	.align	2
.LC653:
	.ascii	"Usage: .timer on|off\012\000"
	.align	2
.LC654:
	.ascii	"trace\000"
	.align	2
.LC655:
	.ascii	"Usage: .trace FILE|off\012\000"
	.align	2
.LC656:
	.ascii	"version\000"
	.align	2
.LC657:
	.ascii	"SQLite %s %s\012\000"
	.align	2
.LC658:
	.ascii	"vfsinfo\000"
	.align	2
.LC659:
	.ascii	"vfs.zName      = \"%s\"\012\000"
	.align	2
.LC660:
	.ascii	"vfs.iVersion   = %d\012\000"
	.align	2
.LC661:
	.ascii	"vfs.szOsFile   = %d\012\000"
	.align	2
.LC662:
	.ascii	"vfs.mxPathname = %d\012\000"
	.align	2
.LC663:
	.ascii	"vfslist\000"
	.align	2
.LC664:
	.ascii	"  <--- CURRENT\000"
	.align	2
.LC665:
	.ascii	"vfs.zName      = \"%s\"%s\012\000"
	.align	2
.LC666:
	.ascii	"-----------------------------------\012\000"
	.align	2
.LC667:
	.ascii	"vfsname\000"
	.align	2
.LC668:
	.ascii	"nArg<=ArraySize(azArg)\000"
	.align	2
.LC669:
	.ascii	"Error: unknown command or invalid arguments:  \"%s\""
	.ascii	". Enter \".help\" for help\012\000"
	.align	2
.LC670:
	.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 = 5872
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #5888
	sub	sp, sp, #12
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1772]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r1, [r3, #-1776]
	ldr	r3, .L1725
	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, #-1760]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1756]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1752]
	b	.L1230
.L1232:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	add	r3, r3, #1
	str	r3, [r2, #-1760]
.L1231:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-1772]
	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	.L1232
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1708
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L1235
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L1236
.L1235:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1760]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1496]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1760]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	add	r1, r3, #1
	str	r1, [r0, #-1756]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-1772]
	add	r2, r1, r2
	sub	r1, fp, #4096
	sub	r1, r1, #28
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1232]
	b	.L1237
.L1240:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L1238
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	cmp	r3, #34
	bne	.L1238
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1238
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	add	r3, r3, #1
	str	r3, [r2, #-1760]
.L1238:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	add	r3, r3, #1
	str	r3, [r2, #-1760]
.L1237:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1239
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	cmp	r3, r2
	bne	.L1240
.L1239:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	cmp	r3, r2
	bne	.L1241
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1760]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L1241:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1496]
	cmp	r3, #34
	bne	.L1230
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	mov	r0, r3
	bl	resolve_backslashes
	b	.L1230
.L1236:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1760]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	add	r1, r3, #1
	str	r1, [r0, #-1756]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-1772]
	add	r2, r1, r2
	sub	r1, fp, #4096
	sub	r1, r1, #28
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1232]
	b	.L1243
.L1245:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	add	r3, r3, #1
	str	r3, [r2, #-1760]
.L1243:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1244
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-1772]
	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	.L1245
.L1244:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1246
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1760]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1772]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L1246:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	mov	r0, r3
	bl	resolve_backslashes
.L1230:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1760]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1772]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1234
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #49
	ble	.L1231
	b	.L1234
.L1708:
	nop
.L1234:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #0
	bne	.L1248
	mov	r3, #0
	b	.L1706
.L1248:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1492]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1488]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #97
	bne	.L1250
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+4
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1250
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	beq	.L1251
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L1725+8
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1251:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	cmp	r3, #0
	beq	.L1253
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1776]
	ldr	r1, .L1725+12
	mov	r0, r3
	bl	sqlite3_set_authorizer
	b	.L1252
.L1253:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_set_authorizer
	b	.L1252
.L1250:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #98
	bne	.L1255
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1255
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+16
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1256
.L1255:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #115
	bne	.L1257
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1257
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+20
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1257
.L1256:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1748]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1744]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1740]
	b	.L1258
.L1266:
	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, #-1740]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1232]
	str	r3, [r2, #-1736]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1736]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1259
	b	.L1260
.L1261:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1736]
	add	r3, r3, #1
	str	r3, [r2, #-1736]
.L1260:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1736]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L1261
	ldr	r3, .L1725+236
	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, #-1740]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	mov	r2, r3
	ldr	r1, .L1725+24
	bl	fprintf
	mov	r3, #1
	b	.L1706
.L1259:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1748]
	cmp	r3, #0
	bne	.L1263
	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, #-1740]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1232]
	str	r3, [r2, #-1748]
	b	.L1264
.L1263:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1744]
	cmp	r3, #0
	bne	.L1265
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1748]
	str	r3, [r2, #-1744]
	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, #-1740]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1232]
	str	r3, [r2, #-1748]
	b	.L1264
.L1265:
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L1725+28
	bl	fwrite
	mov	r3, #1
	b	.L1706
.L1264:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1740]
	add	r3, r3, #1
	str	r3, [r2, #-1740]
.L1258:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1740]
	ldr	r3, [r3, #-1756]
	cmp	r2, r3
	blt	.L1266
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1748]
	cmp	r3, #0
	bne	.L1267
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #37
	mov	r1, #1
	ldr	r0, .L1725+32
	bl	fwrite
	mov	r3, #1
	b	.L1706
.L1267:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1744]
	cmp	r3, #0
	bne	.L1268
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1725+36
	str	r3, [r2, #-1744]
.L1268:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1748]
	bl	sqlite3_open
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1269
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1748]
	ldr	r1, .L1725+40
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L1706
.L1269:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	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, #-1744]
	ldr	r1, .L1725+36
	bl	sqlite3_backup_init
	str	r0, [r4, #-1304]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1304]
	cmp	r3, #0
	bne	.L1724
	ldr	r3, .L1725+236
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1725+140
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L1706
.L1724:
	nop
.L1271:
	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, #-1304]
	bl	sqlite3_backup_step
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1271
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1304]
	bl	sqlite3_backup_finish
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #101
	bne	.L1272
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1752]
	b	.L1273
.L1272:
	ldr	r3, .L1725+236
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1725+140
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
.L1273:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_close
	b	.L1252
.L1257:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #98
	bne	.L1274
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1274
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+44
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1274
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1275
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	ldr	r2, .L1725+48
	str	r3, [r2]
	b	.L1252
.L1275:
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L1725+52
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1274:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #98
	bne	.L1277
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1277
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+56
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1277
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1278
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r0, r3
	bl	booleanValue
	b	.L1252
.L1278:
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L1725+60
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1277:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #99
	bne	.L1280
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	ldr	r1, .L1725+64
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1280
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1281
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	chdir
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1709
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1725+68
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1709
.L1281:
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1725+72
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1709
.L1280:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #98
	bne	.L1283
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1283
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+76
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1283
	bl	test_breakpoint
	b	.L1252
.L1283:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #99
	bne	.L1284
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1284
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+80
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1284
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1285
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r0, r2
	mov	r2, r3
	mov	r1, #64
	ldr	r0, [r0, #-1776]
	bl	setOrClearFlag
	b	.L1252
.L1285:
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1725+84
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1726:
	.align	2
.L1725:
	.word	.LC670
	.word	.LC396
	.word	.LC397
	.word	shellAuth
	.word	.LC398
	.word	.LC399
	.word	.LC400
	.word	.LC401
	.word	.LC402
	.word	.LC360
	.word	.LC327
	.word	.LC403
	.word	bail_on_error
	.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	stdout
	.word	.LC418
	.word	.LC419
	.word	.LC420
	.word	.LC421
	.word	.LC422
	.word	callback
	.word	.LC423
	.word	.LC376
	.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	.LC357
	.word	.LC439
	.word	.LC440
	.word	.LC441
	.word	.LC442
	.word	.LC443
	.word	.LC444
	.word	.LC445
	.word	stderr
	.word	.LC446
	.word	.LC447
	.word	.LC186
	.word	.LC448
	.word	.LC449
	.word	5092
.L1284:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #99
	bne	.L1287
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1287
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+88
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1287
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1732]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1776]
	bl	output_reset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	beq	.L1288
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L1725+92
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1752]
	b	.L1289
.L1288:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	mov	r1, #0
	ldr	r0, .L1725+96
	bl	readFile
	str	r0, [r4, #-1732]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1732]
	cmp	r3, #0
	bne	.L1290
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #38
	mov	r1, #1
	ldr	r0, .L1725+100
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1752]
	b	.L1289
.L1290:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r1, [r2, #-1732]
	mov	r0, r3
	bl	testcase_glob
	mov	r3, r0
	cmp	r3, #0
	bne	.L1291
	ldr	r3, .L1725+236
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r2, r3, #72
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1228]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1732]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L1725+104
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1752]
	b	.L1289
.L1291:
	ldr	r3, .L1725+108
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #72
	mov	r2, r3
	ldr	r1, .L1725+112
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #60]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #60]
.L1289:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1732]
	bl	sqlite3_free
	b	.L1252
.L1287:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #99
	bne	.L1292
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+116
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1292
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1293
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1776]
	bl	tryToClone
	b	.L1252
.L1293:
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1725+120
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1292:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #100
	bne	.L1295
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #1
	ble	.L1295
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+124
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1295
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5120
	sub	r3, r3, #28
	sub	r3, r3, #8
	ldr	r2, .L1725+260
	ldr	r1, [r1, #-1776]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-976]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-992]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-992]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-988]
	sub	r3, fp, #5120
	sub	r3, r3, #28
	sub	r3, r3, #8
	add	r3, r3, #102
	ldr	r2, .L1725+128
	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, #-1008]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r2, fp, #5120
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1725+132
	ldr	r1, .L1725+136
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	cmp	r3, #0
	beq	.L1710
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1288]
	ldr	r1, .L1725+140
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1710
.L1295:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #100
	bne	.L1297
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+144
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1297
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5312
	sub	r3, r3, #28
	sub	r3, r3, #16
	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, #-1756]
	ldr	r0, [r0, #-1776]
	bl	shell_dbinfo_command
	str	r0, [r4, #-1752]
	b	.L1252
.L1297:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #100
	bne	.L1298
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+148
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1298
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1728]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #56]
	str	r3, [r2, #-1484]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #64]
	bic	r2, r3, #48
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #64]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1724]
	b	.L1299
.L1306:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1300
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	add	r3, r3, #1
	str	r3, [r2, #-1720]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1720]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1301
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1720]
	add	r3, r3, #1
	str	r3, [r2, #-1720]
.L1301:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1725+152
	ldr	r0, [r3, #-1720]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1302
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #64]
	orr	r2, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #64]
	b	.L1303
.L1302:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1725+156
	ldr	r0, [r3, #-1720]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1304
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #64]
	orr	r2, r3, #32
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #64]
	b	.L1303
.L1304:
	ldr	r3, .L1725+236
	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, #-1724]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	mov	r2, r3
	ldr	r1, .L1725+160
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1300:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1728]
	cmp	r3, #0
	beq	.L1305
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L1725+164
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1305:
	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, #-1724]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1232]
	str	r3, [r2, #-1728]
.L1303:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1724]
	add	r3, r3, #1
	str	r3, [r2, #-1724]
.L1299:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1724]
	ldr	r3, [r3, #-1756]
	cmp	r2, r3
	blt	.L1306
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L1725+168
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L1725+172
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #0
	str	r2, [r3, #52]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #0
	str	r2, [r3, #56]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1725+176
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #0
	str	r2, [r3, #36]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1728]
	cmp	r3, #0
	bne	.L1307
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1725+180
	ldr	r0, [r3, #-1776]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1725+184
	ldr	r0, [r3, #-1776]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #0
	ldr	r1, .L1725+188
	ldr	r0, [r3, #-1776]
	bl	run_table_dump_query
	b	.L1308
.L1307:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1728]
	ldr	r0, .L1725+192
	bl	sqlite3_mprintf
	str	r0, [r4, #-1480]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r2, #-1480]
	ldr	r0, [r3, #-1776]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1480]
	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, #-1728]
	ldr	r0, .L1725+196
	bl	sqlite3_mprintf
	str	r0, [r4, #-1480]
	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, #-1480]
	ldr	r0, [r3, #-1776]
	bl	run_table_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1480]
	bl	sqlite3_free
.L1308:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L1309
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L1725+200
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #0
	str	r2, [r3, #52]
.L1309:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1725+204
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1725+208
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L1310
	ldr	r3, .L1725+212
	b	.L1311
.L1310:
	ldr	r3, .L1725+216
.L1311:
	mov	r1, r3
	mov	r0, r2
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1484]
	str	r2, [r3, #56]
	b	.L1252
.L1298:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #101
	bne	.L1312
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+220
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1312
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1313
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r0, r2
	mov	r2, r3
	mov	r1, #128
	ldr	r0, [r0, #-1776]
	bl	setOrClearFlag
	b	.L1252
.L1313:
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L1725+224
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1312:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #101
	bne	.L1315
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+228
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1315
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1316
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	ldr	r1, .L1725+232
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1317
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #2
	str	r2, [r3, #8]
	b	.L1252
.L1317:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #8]
	b	.L1252
.L1316:
	ldr	r3, .L1725+236
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L1725+240
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1315:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #101
	bne	.L1319
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+244
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1319
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1320
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	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, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1320
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1752]
	bl	exit
.L1320:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1752]
	b	.L1252
.L1319:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #101
	bne	.L1321
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+248
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1321
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1716]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1322
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	ldr	r1, .L1725+252
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1323
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #99
	str	r3, [r2, #-1716]
	b	.L1322
.L1323:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	booleanValue
	str	r0, [r4, #-1716]
.L1322:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1716]
	cmp	r3, #1
	bne	.L1324
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #40]
	cmp	r3, #9
	beq	.L1324
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #9
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L1711
.L1324:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1716]
	cmp	r3, #0
	bne	.L1326
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #40]
	cmp	r3, #9
	bne	.L1327
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #40]
.L1327:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L1711
.L1326:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1716]
	cmp	r3, #99
	bne	.L1711
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #40]
	cmp	r3, #9
	bne	.L1328
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r2, [r3, #48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #40]
.L1328:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #1
	str	r2, [r3, #4]
	b	.L1711
.L1321:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #102
	bne	.L1329
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1725+256
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1329
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1300]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1712]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5120
	sub	r3, r3, #28
	sub	r3, r3, #8
	ldr	r2, .L1725+260
	ldr	r1, [r1, #-1776]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-976]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-992]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-992]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-988]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1330
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	ldr	r1, .L1727
	mov	r0, r3
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L1330
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #11
	str	r3, [r2, #-992]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-992]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-988]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1756]
.L1330:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	beq	.L1331
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L1727+4
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1331:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #5120
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1727+8
	ldr	r1, .L1727+12
	bl	sqlite3_exec
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	bne	.L1332
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L1727+16
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	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, #-1712]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_finalize
.L1332:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1712]
	cmp	r3, #0
	bne	.L1333
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1727+20
	bl	fwrite
	b	.L1252
.L1333:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1727+24
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r2, fp, #5120
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1727+8
	ldr	r1, .L1727+28
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #5
	str	r3, [r2, #-992]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-992]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-988]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1727+32
	str	r3, [r2, #-964]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r2, fp, #5120
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1727+36
	ldr	r1, .L1727+40
	bl	shell_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1727+44
	str	r3, [r2, #-964]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r2, fp, #5120
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1727+36
	ldr	r1, .L1727+48
	bl	shell_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1727+52
	str	r3, [r2, #-964]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r2, fp, #5120
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1727+36
	ldr	r1, .L1727+56
	bl	shell_exec
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1727+24
	bl	fwrite
	b	.L1252
.L1329:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #104
	bne	.L1335
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1727+60
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1335
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1336
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #56]
	b	.L1252
.L1336:
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1727+64
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1335:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #104
	bne	.L1338
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1727+68
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1338
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, .L1727+72
	bl	fputs
	b	.L1252
.L1338:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #105
	bne	.L1339
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1727+76
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1339
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1300]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #3
	beq	.L1340
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L1727+80
	bl	fwrite
	b	.L1252
.L1340:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	str	r3, [r2, #-1476]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	str	r3, [r2, #-1472]
	ldr	r3, .L1727+84
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	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, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #102
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1700]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1700]
	cmp	r3, #0
	bne	.L1341
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L1727+88
	bl	fwrite
	mov	r3, #1
	b	.L1706
.L1341:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1700]
	cmp	r3, #1
	ble	.L1343
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #1
	ldr	r0, .L1727+92
	bl	fwrite
	mov	r3, #1
	b	.L1706
.L1343:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1700]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1700]
	cmp	r3, #0
	bne	.L1344
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #50
	mov	r1, #1
	ldr	r0, .L1727+96
	bl	fwrite
	mov	r3, #1
	b	.L1706
.L1344:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1700]
	cmp	r3, #2
	bne	.L1345
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #40]
	cmp	r3, #8
	bne	.L1345
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	ldr	r1, .L1727+100
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1345
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	ldr	r2, .L1727+104
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1700]
.L1345:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1700]
	cmp	r3, #1
	ble	.L1346
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L1727+108
	bl	fwrite
	mov	r3, #1
	b	.L1706
.L1346:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1476]
	str	r3, [r2, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1268]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L1347
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	add	r3, r3, #1
	ldr	r1, .L1727+112
	mov	r0, r3
	bl	popen
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1727+116
	str	r3, [r2, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1727+120
	str	r3, [r2, #-1692]
	b	.L1348
.L1347:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	ldr	r1, .L1727+124
	mov	r0, r3
	bl	fopen64
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1727+128
	str	r3, [r2, #-1692]
.L1348:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #40]
	cmp	r3, #10
	bne	.L1349
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1727+132
	str	r3, [r2, #-1696]
	b	.L1350
.L1349:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1727+136
	str	r3, [r2, #-1696]
.L1350:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1284]
	cmp	r3, #0
	bne	.L1351
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1476]
	ldr	r1, .L1727+140
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L1706
.L1351:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldrb	r3, [r3, #102]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r2, [r3, #-1256]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldrb	r3, [r3, #122]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r2, [r3, #-1252]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1472]
	ldr	r0, .L1727+144
	bl	sqlite3_mprintf
	str	r0, [r4, #-1468]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1468]
	cmp	r3, #0
	bne	.L1352
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1727+148
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L1706
.L1352:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1468]
	bl	strlen30
	str	r0, [r4, #-1464]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1468]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1752]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r1, #0
	mov	r0, r3
	bl	import_append_char
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1353
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L1727+152
	bl	sqlite3_strglob
	mov	r3, r0
	cmp	r3, #0
	bne	.L1353
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1472]
	ldr	r0, .L1727+156
	bl	sqlite3_mprintf
	str	r0, [r4, #-1688]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #40
	strb	r2, [r3, #-1765]
	b	.L1354
.L1356:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldrb	r2, [r3, #-1765]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1280]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r1, [r1, #-1688]
	ldr	r0, .L1727+160
	bl	sqlite3_mprintf
	str	r0, [r4, #-1688]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #44
	strb	r2, [r3, #-1765]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1260]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1256]
	cmp	r2, r3
	bne	.L1712
.L1354:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1696]
	mov	r0, r3
	blx	r2
	mov	r3, r0
	cmp	r3, #0
	bne	.L1356
	b	.L1355
.L1712:
	nop
.L1355:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1765]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L1357
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1688]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1280]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	mov	r0, r2
	blx	r3
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1288]
	ldr	r1, .L1727+164
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L1706
.L1357:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1688]
	ldr	r0, .L1727+168
	bl	sqlite3_mprintf
	str	r0, [r4, #-1688]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	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, #-1688]
	bl	sqlite3_exec
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1688]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1358
	ldr	r3, .L1727+288
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1472]
	ldr	r1, .L1727+172
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1280]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L1706
.L1358:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1468]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1752]
.L1353:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1468]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1359
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	cmp	r3, #0
	beq	.L1360
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_finalize
.L1360:
	ldr	r3, .L1727+288
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1727+180
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L1706
.L1359:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_column_count
	str	r0, [r4, #-1460]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1300]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1460]
	cmp	r3, #0
	bne	.L1361
	mov	r3, #0
	b	.L1706
.L1361:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1464]
	add	r2, r3, #10
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1460]
	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, #-1468]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1468]
	cmp	r3, #0
	bne	.L1362
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1727+148
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L1706
.L1362:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1464]
	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, #-1472]
	ldr	r2, .L1727+176
	ldr	r1, [r1, #-1468]
	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, #-1468]
	bl	strlen30
	str	r0, [r4, #-1704]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1708]
	b	.L1363
.L1728:
	.align	2
.L1727:
	.word	.LC450
	.word	.LC451
	.word	callback
	.word	.LC452
	.word	.LC453
	.word	.LC454
	.word	.LC302
	.word	.LC455
	.word	.LC456
	.word	shell_callback
	.word	.LC457
	.word	.LC458
	.word	.LC459
	.word	.LC460
	.word	.LC461
	.word	.LC462
	.word	.LC463
	.word	.LC464
	.word	zHelp
	.word	.LC465
	.word	.LC466
	.word	seenInterrupt
	.word	.LC467
	.word	.LC468
	.word	.LC469
	.word	.LC470
	.word	.LC214
	.word	.LC471
	.word	.LC472
	.word	.LC473
	.word	pclose
	.word	.LC42
	.word	fclose
	.word	ascii_read_one_field
	.word	csv_read_one_field
	.word	.LC327
	.word	.LC474
	.word	.LC243
	.word	.LC475
	.word	.LC476
	.word	.LC477
	.word	.LC478
	.word	.LC479
	.word	.LC480
	.word	.LC481
	.word	.LC376
	.word	.LC60
	.word	.LC482
	.word	.LC483
	.word	.LC484
	.word	.LC69
	.word	.LC485
	.word	.LC486
	.word	.LC487
	.word	.LC488
	.word	.LC489
	.word	.LC490
	.word	.LC491
	.word	.LC232
	.word	.LC492
	.word	.LC493
	.word	.LC360
	.word	.LC494
	.word	.LC223
	.word	stdout
	.word	.LC495
	.word	.LC496
	.word	.LC497
	.word	.LC498
	.word	.LC499
	.word	aLimit.9610
	.word	.LC500
	.word	stderr
	.word	.LC501
.L1364:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1704]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1468]
	add	r3, r3, r2
	mov	r2, #44
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1704]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1468]
	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, #-1708]
	add	r3, r3, #1
	str	r3, [r2, #-1708]
.L1363:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1708]
	ldr	r3, [r3, #-1460]
	cmp	r2, r3
	blt	.L1364
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1704]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1468]
	add	r3, r3, r2
	mov	r2, #41
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1704]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1468]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1468]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1468]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1365
	ldr	r3, .L1727+288
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1727+180
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	cmp	r3, #0
	beq	.L1366
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_finalize
.L1366:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	mov	r0, r2
	blx	r3
	mov	r3, #1
	b	.L1706
.L1365:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_get_autocommit
	str	r0, [r4, #-1456]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1456]
	cmp	r3, #0
	beq	.L1380
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1727+184
	bl	sqlite3_exec
.L1380:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1268]
	str	r3, [r2, #-1452]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1708]
	b	.L1368
.L1376:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1696]
	mov	r0, r3
	blx	r2
	str	r0, [r4, #-1448]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1448]
	cmp	r3, #0
	bne	.L1369
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1708]
	cmp	r3, #0
	beq	.L1713
.L1369:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #40]
	cmp	r3, #10
	bne	.L1371
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1448]
	cmp	r3, #0
	beq	.L1372
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1448]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1371
.L1372:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1708]
	cmp	r3, #0
	beq	.L1714
.L1371:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1300]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1708]
	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, #-1448]
	bl	sqlite3_bind_text
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1460]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1708]
	cmp	r2, r3
	bge	.L1373
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1260]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1256]
	cmp	r2, r3
	beq	.L1373
	ldr	r3, .L1727+288
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1708]
	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, #-1460]
	str	r3, [sp]
	ldr	r3, [r1, #-1452]
	ldr	r1, .L1727+188
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1708]
	add	r3, r3, #2
	str	r3, [r2, #-1708]
	b	.L1374
.L1375:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r1, [r2, #-1708]
	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, #-1708]
	add	r3, r3, #1
	str	r3, [r2, #-1708]
.L1374:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1708]
	ldr	r3, [r3, #-1460]
	cmp	r2, r3
	ble	.L1375
.L1373:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1708]
	add	r3, r3, #1
	str	r3, [r2, #-1708]
.L1368:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1708]
	ldr	r3, [r3, #-1460]
	cmp	r2, r3
	blt	.L1376
	b	.L1370
.L1713:
	nop
	b	.L1370
.L1714:
	nop
.L1370:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1260]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1256]
	cmp	r2, r3
	bne	.L1377
.L1378:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1696]
	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, #-1708]
	add	r3, r3, #1
	str	r3, [r2, #-1708]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1260]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1256]
	cmp	r2, r3
	beq	.L1378
	ldr	r3, .L1727+288
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1708]
	str	r3, [sp, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1460]
	str	r3, [sp]
	ldr	r3, [r1, #-1452]
	ldr	r1, .L1727+192
	bl	fprintf
.L1377:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1708]
	ldr	r3, [r3, #-1460]
	cmp	r2, r3
	blt	.L1379
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_step
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_reset
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1379
	ldr	r3, .L1727+288
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r5, [r3, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	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, #-1452]
	mov	r2, r5
	ldr	r1, .L1727+196
	mov	r0, r4
	bl	fprintf
.L1379:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1260]
	cmn	r3, #1
	bne	.L1380
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1692]
	mov	r0, r2
	blx	r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1280]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1456]
	cmp	r3, #0
	beq	.L1715
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1727+200
	bl	sqlite3_exec
	b	.L1715
.L1339:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #105
	bne	.L1382
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1727+204
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1382
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1684]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1680]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #3
	beq	.L1383
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #32
	mov	r1, #1
	ldr	r0, .L1727+208
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1383:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, r3
	ldr	r0, .L1727+212
	bl	sqlite3_mprintf
	str	r0, [r4, #-1444]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1444]
	bl	sqlite3_prepare_v2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1444]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L1385
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [r4, #-1680]
.L1385:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1680]
	cmp	r3, #0
	bne	.L1386
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1727+216
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1386:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, r3
	ldr	r0, .L1727+220
	bl	sqlite3_mprintf
	str	r0, [r4, #-1444]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1444]
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1444]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1676]
	b	.L1387
.L1392:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1672]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1676]
	add	r3, r3, #1
	str	r3, [r2, #-1676]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1672]
	cmp	r3, #0
	bne	.L1388
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	cmn	r3, #1
	bne	.L1389
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1727+224
	str	r3, [r2, #-1672]
	b	.L1388
.L1389:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, fp, #64
	ldr	r3, [r3, #-1676]
	ldr	r2, .L1727+228
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #64
	str	r3, [r2, #-1672]
.L1388:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1684]
	cmp	r3, #0
	bne	.L1390
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1672]
	ldr	r0, .L1727+232
	bl	sqlite3_mprintf
	str	r0, [r4, #-1684]
	b	.L1387
.L1390:
	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, #-1672]
	ldr	r1, [r3, #-1684]
	ldr	r0, .L1727+236
	bl	sqlite3_mprintf
	str	r0, [r4, #-1684]
.L1387:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1392
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1224]
	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, #-1684]
	ldr	r2, [r2, #-1684]
	ldr	r0, .L1727+240
	bl	sqlite3_mprintf
	str	r0, [r4, #-1444]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1684]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	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, #-1680]
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L1727+244
	mov	r0, #25
	bl	sqlite3_test_control
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	bne	.L1393
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	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, #-1444]
	bl	sqlite3_exec
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r1, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1727+244
	mov	r0, #25
	bl	sqlite3_test_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1394
	ldr	r3, .L1727+288
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1444]
	ldr	r1, .L1727+248
	mov	r0, r4
	bl	fprintf
	b	.L1395
.L1394:
	ldr	r3, .L1727+256
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1444]
	ldr	r1, .L1727+252
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L1727+256
	ldr	r3, [r3]
	mov	r2, #62
	mov	r1, #1
	ldr	r0, .L1727+260
	bl	fwrite
	b	.L1395
.L1393:
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1752]
	ldr	r1, .L1727+264
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
.L1395:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1444]
	bl	sqlite3_free
	b	.L1252
.L1382:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #108
	bne	.L1396
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #4
	ble	.L1396
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1727+268
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1396
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	bne	.L1397
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1668]
	b	.L1398
.L1399:
	ldr	r2, .L1727+280
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1668]
	ldr	r4, [r2, r3, lsl #3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	ldr	r2, .L1727+280
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1668]
	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, .L1727+272
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1668]
	add	r3, r3, #1
	str	r3, [r2, #-1668]
.L1398:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1668]
	cmp	r3, #11
	ble	.L1399
	b	.L1252
.L1397:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #3
	ble	.L1401
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1727+276
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1401:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1664]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1440]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1668]
	b	.L1402
.L1405:
	ldr	r2, .L1727+280
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1668]
	ldr	r3, [r2, r3, lsl #3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r1, [r2, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1440]
	mov	r0, r3
	bl	sqlite3_strnicmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1403
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1664]
	cmp	r3, #0
	bge	.L1404
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1668]
	str	r3, [r2, #-1664]
	b	.L1403
.L1404:
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1727+284
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1403:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1668]
	add	r3, r3, #1
	str	r3, [r2, #-1668]
.L1402:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1668]
	cmp	r3, #11
	ble	.L1405
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1664]
	cmp	r3, #0
	bge	.L1406
	ldr	r3, .L1727+288
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1727+292
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1406:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #3
	bne	.L1407
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r4, [r3]
	ldr	r2, .L1729
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1664]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r5, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	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
.L1407:
	ldr	r2, .L1729
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1664]
	ldr	r4, [r2, r3, lsl #3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	ldr	r2, .L1729
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1664]
	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, .L1729+4
	bl	printf
	b	.L1252
.L1396:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #108
	bne	.L1408
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1408
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+8
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1408
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #5312
	sub	r3, r3, #28
	sub	r3, r3, #16
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	ldr	r2, [r2, #-1756]
	mov	r1, r3
	ldr	r0, [r0, #-1776]
	bl	lintDotCommand
	b	.L1252
.L1408:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #108
	bne	.L1409
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+12
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1409
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	bgt	.L1410
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1729+16
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1410:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	str	r3, [r2, #-1436]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	ble	.L1411
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	b	.L1412
.L1411:
	mov	r3, #0
.L1412:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1432]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #28
	sub	r1, fp, #4096
	sub	r1, r1, #28
	ldr	r2, [r2, #-1432]
	ldr	r1, [r1, #-1436]
	bl	sqlite3_load_extension
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1716
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1288]
	ldr	r1, .L1729+248
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1716
.L1409:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #108
	bne	.L1414
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+20
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1414
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	beq	.L1415
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1729+24
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1415:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	str	r3, [r2, #-1428]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #4096
	ldr	r3, [r3, #980]
	mov	r0, r3
	bl	output_file_close
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1428]
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #4096
	str	r2, [r3, #980]
	b	.L1252
.L1414:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #109
	bne	.L1417
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+28
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1417
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1418
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	b	.L1419
.L1418:
	ldr	r3, .L1729+32
.L1419:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1424]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1424]
	bl	strlen
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1420]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1424]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1416]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1416]
	cmp	r3, #108
	bne	.L1420
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1420]
	cmp	r3, #2
	ble	.L1420
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1420]
	ldr	r1, .L1729+36
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1420
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #0
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	ldr	r2, .L1729+40
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1421
.L1420:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1416]
	cmp	r3, #99
	bne	.L1422
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1420]
	ldr	r1, .L1729+44
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1422
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #1
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	ldr	r2, .L1729+40
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1421
.L1422:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1416]
	cmp	r3, #108
	bne	.L1423
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1420]
	cmp	r3, #2
	ble	.L1423
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1420]
	ldr	r1, .L1729+48
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1423
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #2
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #102
	ldr	r2, .L1729+52
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	ldr	r2, .L1729+40
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1421
.L1423:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1416]
	cmp	r3, #104
	bne	.L1424
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1420]
	ldr	r1, .L1729+56
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1424
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #4
	str	r2, [r3, #40]
	b	.L1421
.L1424:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1416]
	cmp	r3, #116
	bne	.L1425
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1420]
	ldr	r1, .L1729+60
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1425
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #7
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #102
	ldr	r2, .L1729+64
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	ldr	r2, .L1729+40
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1421
.L1425:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1416]
	cmp	r3, #99
	bne	.L1426
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1420]
	ldr	r1, .L1729+68
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1426
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #8
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #102
	ldr	r2, .L1729+72
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	ldr	r2, .L1729+76
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1421
.L1426:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1416]
	cmp	r3, #116
	bne	.L1427
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1420]
	ldr	r1, .L1729+80
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1427
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #2
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #102
	ldr	r2, .L1729+84
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1421
.L1427:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1416]
	cmp	r3, #105
	bne	.L1428
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1420]
	ldr	r1, .L1729+88
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1428
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #5
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	ble	.L1429
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	b	.L1430
.L1429:
	ldr	r3, .L1729+92
.L1430:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1776]
	bl	set_table_name
	b	.L1421
.L1428:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1416]
	cmp	r3, #113
	bne	.L1431
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1420]
	ldr	r1, .L1729+96
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1431
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #6
	str	r2, [r3, #40]
	b	.L1421
.L1431:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1416]
	cmp	r3, #97
	bne	.L1432
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1420]
	ldr	r1, .L1729+100
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1432
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #10
	str	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #102
	ldr	r2, .L1729+104
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	ldr	r2, .L1729+108
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1421
.L1432:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	bne	.L1433
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #40]
	ldr	r2, .L1729+112
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L1729+116
	bl	fprintf
	b	.L1421
.L1433:
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #84
	mov	r1, #1
	ldr	r0, .L1729+120
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
.L1421:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r2, [r3, #40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #44]
	b	.L1252
.L1417:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #110
	bne	.L1434
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+124
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1434
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1435
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r1, r3, #944
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L1729+128
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1252
.L1435:
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L1729+132
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1434:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #111
	bne	.L1437
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+136
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1437
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #1
	ble	.L1437
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1660]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1656]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_close
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #964]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #4096
	ldr	r3, [r3, #968]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #968]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1660]
	b	.L1438
.L1442:
	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, #-1660]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1232]
	str	r3, [r2, #-1412]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1729+140
	ldr	r0, [r3, #-1412]
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L1439
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1656]
	b	.L1440
.L1439:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1412]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1440
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1412]
	ldr	r1, .L1729+144
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1440:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1660]
	add	r3, r3, #1
	str	r3, [r2, #-1660]
.L1438:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1660]
	ldr	r3, [r3, #-1756]
	cmp	r2, r3
	bge	.L1441
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1660]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L1442
.L1441:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1756]
	ldr	r3, [r3, #-1660]
	cmp	r2, r3
	ble	.L1443
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1660]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	mov	r1, r3
	ldr	r0, .L1729+192
	bl	sqlite3_mprintf
	mov	r3, r0
	b	.L1444
.L1443:
	mov	r3, #0
.L1444:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1408]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1408]
	cmp	r3, #0
	beq	.L1445
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1656]
	cmp	r3, #0
	beq	.L1446
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1408]
	bl	shellDeleteFile
.L1446:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #4096
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1408]
	str	r3, [r2, #964]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #1
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1447
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1408]
	ldr	r1, .L1729+148
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1408]
	bl	sqlite3_free
	b	.L1445
.L1447:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #4096
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1408]
	str	r3, [r2, #968]
.L1445:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1717
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #964]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	b	.L1717
.L1437:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #111
	bne	.L1449
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+152
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1450
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+164
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1449
.L1450:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1451
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	b	.L1452
.L1730:
	.align	2
.L1729:
	.word	aLimit.9610
	.word	.LC498
	.word	.LC502
	.word	.LC503
	.word	.LC504
	.word	.LC505
	.word	.LC506
	.word	.LC507
	.word	.LC18
	.word	.LC508
	.word	.LC214
	.word	.LC509
	.word	.LC179
	.word	.LC238
	.word	.LC181
	.word	.LC184
	.word	.LC510
	.word	.LC185
	.word	.LC233
	.word	.LC470
	.word	.LC511
	.word	.LC512
	.word	.LC182
	.word	.LC307
	.word	.LC183
	.word	.LC187
	.word	.LC513
	.word	.LC514
	.word	modeDescr
	.word	.LC515
	.word	.LC516
	.word	.LC517
	.word	.LC17
	.word	.LC518
	.word	.LC519
	.word	.LC520
	.word	.LC400
	.word	.LC521
	.word	.LC522
	.word	.LC325
	.word	.LC524
	.word	.LC523
	.word	.LC525
	.word	.LC526
	.word	.LC527
	.word	.LC322
	.word	.LC528
	.word	stdout
	.word	.LC22
	.word	.LC529
	.word	.LC530
	.word	mainPrompt
	.word	continuePrompt
	.word	.LC531
	.word	.LC532
	.word	.LC533
	.word	.LC42
	.word	.LC534
	.word	.LC535
	.word	.LC327
	.word	.LC360
	.word	.LC536
	.word	.LC376
	.word	.LC537
	.word	.LC538
	.word	.LC539
	.word	.LC540
	.word	5092
	.word	.LC450
	.word	.LC541
	.word	.LC542
	.word	.LC373
	.word	.LC544
	.word	.LC543
	.word	.LC308
	.word	stderr
	.word	.LC545
.L1451:
	ldr	r3, .L1729+156
.L1452:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1404]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	ble	.L1453
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1232]
	ldr	r1, .L1729+160
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1453:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #1
	ble	.L1454
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+164
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1454
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	bgt	.L1455
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #18
	mov	r1, #1
	ldr	r0, .L1729+168
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1455:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #2
	str	r2, [r3, #20]
	b	.L1456
.L1454:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	mov	r2, #0
	str	r2, [r3, #20]
.L1456:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1776]
	bl	output_reset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1404]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #124
	bne	.L1457
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1404]
	add	r3, r3, #1
	ldr	r1, .L1729+172
	mov	r0, r3
	bl	popen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1458
	ldr	r3, .L1729+300
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1404]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, .L1729+176
	bl	fprintf
	ldr	r3, .L1729+188
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1458:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r1, r3, #964
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1404]
	ldr	r2, .L1729+192
	mov	r0, #4096
	bl	sqlite3_snprintf
	b	.L1252
.L1457:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1404]
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1460
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1729+180
	ldr	r0, [r3, #-1404]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1461
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1404]
	ldr	r1, .L1729+184
	mov	r0, r3
	bl	fprintf
.L1461:
	ldr	r3, .L1729+188
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1460:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r1, r3, #964
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1404]
	ldr	r2, .L1729+192
	mov	r0, #4096
	bl	sqlite3_snprintf
	b	.L1252
.L1449:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #112
	bne	.L1462
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1462
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+196
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1462
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1652]
	b	.L1463
.L1465:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1652]
	cmp	r3, #1
	ble	.L1464
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #32
	bl	fputc
.L1464:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1652]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1232]
	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, #-1652]
	add	r3, r3, #1
	str	r3, [r2, #-1652]
.L1463:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1652]
	ldr	r3, [r3, #-1756]
	cmp	r2, r3
	blt	.L1465
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L1252
.L1462:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #112
	bne	.L1466
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+200
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1466
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1467
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r2, #19
	mov	r1, r3
	ldr	r0, .L1729+204
	bl	strncpy
.L1467:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	ble	.L1252
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	mov	r2, #19
	mov	r1, r3
	ldr	r0, .L1729+208
	bl	strncpy
	b	.L1252
.L1466:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #113
	bne	.L1469
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+212
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1469
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1752]
	b	.L1252
.L1469:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #114
	bne	.L1470
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1470
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+216
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1470
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	beq	.L1471
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #18
	mov	r1, #1
	ldr	r0, .L1729+220
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1471:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	ldr	r1, .L1729+224
	mov	r0, r3
	bl	fopen64
	str	r0, [r4, #-1400]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1400]
	cmp	r3, #0
	bne	.L1472
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1729+236
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1472:
	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, #-1400]
	ldr	r0, [r3, #-1776]
	bl	process_input
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1400]
	bl	fclose
	b	.L1252
.L1470:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #114
	bne	.L1474
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #2
	ble	.L1474
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+228
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1474
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1640]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1475
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	str	r3, [r2, #-1648]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1729+240
	str	r3, [r2, #-1644]
	b	.L1476
.L1475:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #3
	bne	.L1477
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	str	r3, [r2, #-1648]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	str	r3, [r2, #-1644]
	b	.L1476
.L1477:
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L1729+232
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1476:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1648]
	bl	sqlite3_open
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1478
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1648]
	ldr	r1, .L1729+236
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L1706
.L1478:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r3, .L1729+240
	ldr	r1, [r1, #-1644]
	bl	sqlite3_backup_init
	str	r0, [r4, #-1396]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1396]
	cmp	r3, #0
	bne	.L1481
	ldr	r3, .L1729+300
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1729+248
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L1706
.L1484:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1640]
	str	r3, [r2, #-1640]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #5
	bne	.L1481
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1640]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1640]
	cmp	r3, #2
	bgt	.L1718
	mov	r0, #100
	bl	sqlite3_sleep
.L1481:
	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, #-1396]
	bl	sqlite3_backup_step
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1484
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #5
	beq	.L1484
	b	.L1483
.L1718:
	nop
.L1483:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1396]
	bl	sqlite3_backup_finish
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #101
	bne	.L1485
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1752]
	b	.L1486
.L1485:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #5
	beq	.L1487
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #6
	bne	.L1488
.L1487:
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1729+244
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1486
.L1488:
	ldr	r3, .L1729+300
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1729+248
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
.L1486:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_close
	b	.L1252
.L1474:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #115
	bne	.L1489
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+252
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1489
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1490
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #16]
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #49
	mov	r1, #1
	ldr	r0, .L1729+256
	bl	fwrite
	b	.L1252
.L1490:
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L1729+260
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1489:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #115
	bne	.L1492
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1729+264
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1492
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1764]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1636]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1632]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5120
	sub	r3, r3, #28
	sub	r3, r3, #8
	ldr	r2, .L1729+268
	ldr	r1, [r1, #-1776]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-976]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-992]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-992]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-988]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r0, r3
	bl	initText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1493
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	ldr	r1, .L1729+272
	mov	r0, r3
	bl	optionMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L1493
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #11
	str	r3, [r2, #-992]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-992]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-988]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	sub	r3, r3, #1
	str	r3, [r2, #-1756]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1493
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1228]
.L1493:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1494
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L1494
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1628]
	b	.L1495
.L1496:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1228]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1628]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1228]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1628]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1628]
	add	r3, r3, #1
	str	r3, [r2, #-1628]
.L1495:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1228]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1628]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1496
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	ldr	r1, .L1729+276
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1497
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1729+280
	str	r3, [r2, #-1248]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1244]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1729+292
	str	r3, [r2, #-1240]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1236]
	sub	r3, fp, #5312
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #5312
	sub	r2, r2, #28
	sub	r2, r2, #32
	sub	r0, fp, #5120
	sub	r0, r0, #28
	sub	r0, r0, #8
	mov	r1, #1
	bl	callback
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1752]
	b	.L1500
.L1497:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	ldr	r1, .L1729+284
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1499
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1729+288
	str	r3, [r2, #-1248]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1244]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1729+292
	str	r3, [r2, #-1240]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1236]
	sub	r3, fp, #5312
	sub	r3, r3, #28
	sub	r3, r3, #24
	sub	r2, fp, #5312
	sub	r2, r2, #28
	sub	r2, r2, #32
	sub	r0, fp, #5120
	sub	r0, r0, #28
	sub	r0, r0, #8
	mov	r1, #1
	bl	callback
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1752]
	b	.L1500
.L1499:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1729+296
	str	r3, [r2, #-1636]
	b	.L1500
.L1494:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	bne	.L1501
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1729+296
	str	r3, [r2, #-1636]
	b	.L1500
.L1501:
	ldr	r3, .L1729+300
	ldr	r3, [r3]
	mov	r2, #41
	mov	r1, #1
	ldr	r0, .L1729+304
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1500:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1636]
	cmp	r3, #0
	beq	.L1503
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1300]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L1731
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1504
	ldr	r3, .L1731+4
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1731+8
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1504:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+12
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1632]
	b	.L1505
.L1508:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1388]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1632]
	add	r3, r3, #1
	str	r3, [r2, #-1632]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, fp, #64
	ldr	r3, [r3, #-1632]
	ldr	r2, .L1731+16
	mov	r0, #30
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, [r1, #-1636]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1731+20
	str	r3, [r2, #-1636]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+24
	ldr	r0, [r3, #-1388]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1506
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+28
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #34
	ldr	r1, [r1, #-1388]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+32
	mov	r0, r3
	bl	appendText
	sub	r1, fp, #64
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+36
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #39
	ldr	r1, [r1, #-1388]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+40
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #34
	ldr	r1, [r1, #-1388]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+44
	mov	r0, r3
	bl	appendText
	b	.L1505
.L1506:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+48
	mov	r0, r3
	bl	appendText
	sub	r1, fp, #64
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+52
	mov	r0, r3
	bl	appendText
.L1505:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1508
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+56
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1509
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, r3
	ldr	r0, .L1731+60
	bl	sqlite3_mprintf
	str	r0, [r4, #-1392]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r1, #46
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L1510
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+64
	mov	r0, r3
	bl	appendText
	b	.L1511
.L1510:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+68
	mov	r0, r3
	bl	appendText
.L1511:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r1, #42
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L1512
	ldr	r1, .L1731+72
	b	.L1513
.L1512:
	ldr	r1, .L1731+76
.L1513:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, [r1, #-1392]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+80
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1392]
	bl	sqlite3_free
.L1509:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+84
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #5120
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #5824
	sub	r3, r3, #28
	sub	r3, r3, #36
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1731+88
	bl	sqlite3_exec
	str	r0, [r4, #-1752]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r0, r3
	bl	freeText
.L1503:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	cmp	r3, #0
	beq	.L1514
	ldr	r3, .L1731+4
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1764]
	ldr	r1, .L1731+8
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1514:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1516
	ldr	r3, .L1731+4
	ldr	r3, [r3]
	mov	r2, #35
	mov	r1, #1
	ldr	r0, .L1731+92
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1516:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1752]
	b	.L1252
.L1492:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #115
	bne	.L1517
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #3
	ble	.L1517
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1731+96
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1517
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1604]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1600]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1764]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1612]
	b	.L1518
.L1524:
	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, #-1612]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1232]
	str	r3, [r2, #-1596]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1596]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1519
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1596]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1519
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1596]
	add	r3, r3, #1
	str	r3, [r2, #-1596]
.L1519:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+100
	ldr	r0, [r3, #-1596]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1520
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1624]
	b	.L1521
.L1520:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+104
	ldr	r0, [r3, #-1596]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1522
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1620]
	add	r3, r3, #1
	str	r3, [r2, #-1620]
	b	.L1521
.L1522:
	ldr	r3, .L1731+4
	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, #-1612]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1232]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	ldr	r1, .L1731+212
	bl	fprintf
	ldr	r3, .L1731+4
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L1731+108
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1521:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1612]
	add	r3, r3, #1
	str	r3, [r2, #-1612]
.L1518:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1612]
	ldr	r3, [r3, #-1756]
	cmp	r2, r3
	blt	.L1524
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	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, .L1731+96
	ldr	r1, .L1731+24
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	cmp	r3, #0
	beq	.L1525
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1616]
	b	.L1526
.L1525:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1616]
.L1526:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1624]
	cmp	r3, #0
	beq	.L1527
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1776]
	bl	createSelftestTable
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1616]
.L1527:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r0, r3
	bl	initText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+112
	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, #-1616]
	str	r3, [r2, #-1608]
	b	.L1528
.L1543:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1608]
	cmp	r3, #1
	bne	.L1529
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5824
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L1731+116
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1752]
	b	.L1530
.L1529:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5824
	sub	r3, r3, #28
	sub	r3, r3, #36
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L1731+120
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1752]
.L1530:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1531
	ldr	r3, .L1731+4
	ldr	r3, [r3]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L1731+124
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	mov	r0, r3
	bl	sqlite3_finalize
	b	.L1252
.L1531:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1612]
	b	.L1532
.L1542:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [r4, #-1384]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1380]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #2
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1376]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #3
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1372]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1608]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1620]
	cmp	r3, #0
	ble	.L1533
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1376]
	ldr	r0, .L1731+128
	bl	sqlite3_mprintf
	str	r0, [r4, #-1368]
	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, #-1376]
	ldr	r2, [r2, #-1380]
	ldr	r1, [r1, #-1384]
	ldr	r0, .L1731+132
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	bl	sqlite3_free
.L1533:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+136
	ldr	r0, [r3, #-1380]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1534
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1376]
	ldr	r1, .L1731+308
	mov	r0, r3
	bl	fprintf
	b	.L1535
.L1534:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+140
	ldr	r0, [r3, #-1380]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1536
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1300]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	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, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1731+144
	ldr	r1, [r1, #-1376]
	bl	sqlite3_exec
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1604]
	add	r3, r3, #1
	str	r3, [r2, #-1604]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1620]
	cmp	r3, #0
	beq	.L1537
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1288]
	ldr	r1, .L1731+148
	mov	r0, r3
	bl	fprintf
.L1537:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	bne	.L1538
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	cmp	r3, #0
	beq	.L1539
.L1538:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1600]
	add	r3, r3, #1
	str	r3, [r2, #-1600]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	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, #-1752]
	ldr	r2, [r2, #-1384]
	ldr	r1, .L1731+152
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_free
	b	.L1535
.L1539:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1372]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1535
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1600]
	add	r3, r3, #1
	str	r3, [r2, #-1600]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1372]
	ldr	r2, [r2, #-1384]
	ldr	r1, .L1731+156
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1384]
	ldr	r1, .L1731+160
	bl	fprintf
	b	.L1535
.L1536:
	ldr	r3, .L1731+4
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1384]
	ldr	r2, [r2, #-1380]
	ldr	r1, .L1731+164
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1541
.L1535:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1612]
	add	r3, r3, #1
	str	r3, [r2, #-1612]
.L1532:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1542
.L1541:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	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, #-1608]
	sub	r3, r3, #1
	str	r3, [r2, #-1608]
.L1528:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1608]
	cmp	r3, #0
	bge	.L1543
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r0, r3
	bl	freeText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1604]
	ldr	r2, [r2, #-1600]
	ldr	r1, .L1731+168
	bl	fprintf
	b	.L1252
.L1732:
	.align	2
.L1731:
	.word	.LC546
	.word	stderr
	.word	.LC376
	.word	.LC547
	.word	.LC548
	.word	.LC549
	.word	.LC360
	.word	.LC550
	.word	.LC551
	.word	.LC552
	.word	.LC553
	.word	.LC554
	.word	.LC555
	.word	.LC556
	.word	.LC557
	.word	.LC558
	.word	.LC559
	.word	.LC560
	.word	.LC561
	.word	.LC562
	.word	.LC563
	.word	.LC564
	.word	callback
	.word	.LC565
	.word	.LC566
	.word	.LC567
	.word	.LC568
	.word	.LC570
	.word	.LC571
	.word	.LC572
	.word	.LC573
	.word	.LC574
	.word	.LC575
	.word	.LC576
	.word	.LC577
	.word	.LC578
	.word	captureOutputCallback
	.word	.LC579
	.word	.LC580
	.word	.LC581
	.word	.LC582
	.word	.LC583
	.word	.LC584
	.word	.LC585
	.word	.LC586
	.word	.LC17
	.word	.LC587
	.word	.LC540
	.word	.LC588
	.word	.LC589
	.word	.LC590
	.word	.LC591
	.word	.LC592
	.word	.LC569
	.word	.LC593
	.word	.LC594
	.word	.LC595
	.word	.LC596
	.word	.LC597
	.word	.LC598
	.word	.LC599
	.word	.LC303
	.word	.LC601
	.word	.LC541
	.word	.LC602
	.word	.LC299
	.word	.LC603
	.word	.LC456
	.word	.LC604
	.word	.LC458
	.word	.LC460
	.word	.LC600
	.word	.LC605
	.word	.LC233
	.word	.LC606
	.word	.LC607
	.word	.LC608
	.word	.LC285
	.word	shell_callback
	.word	.LC609
	.word	.LC610
	.word	.LC611
	.word	.LC22
	.word	.LC612
	.word	.LC613
	.word	.LC614
	.word	.LC615
	.word	.LC616
	.word	stderr
	.word	.LC617
	.word	.LC442
	.word	.LC444
	.word	.LC448
	.word	.LC322
	.word	.LC320
	.word	.LC186
	.word	azBool.9718
	.word	.LC462
	.word	modeDescr
	.word	.LC507
	.word	.LC517
	.word	.LC325
	.word	.LC522
	.word	.LC618
	.word	.LC620
	.word	.LC619
.L1517:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #115
	bne	.L1544
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1731+172
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1544
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1545
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #3
	ble	.L1546
.L1545:
	ldr	r3, .L1731+352
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L1731+176
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
.L1546:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1547
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r1, r3, #102
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L1731+180
	mov	r0, #20
	bl	sqlite3_snprintf
.L1547:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	ble	.L1252
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r1, r3, #122
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L1731+180
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1252
.L1544:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #115
	bne	.L1549
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #3
	ble	.L1549
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1731+184
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1549
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1592]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #224
	str	r3, [r2, #-1576]
	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	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1588]
	b	.L1550
.L1561:
	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, #-1588]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1232]
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1551
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	add	r3, r3, #1
	str	r3, [r2, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1552
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	add	r3, r3, #1
	str	r3, [r2, #-1560]
.L1552:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+188
	ldr	r0, [r3, #-1560]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1553
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1584]
	b	.L1559
.L1553:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+192
	ldr	r0, [r3, #-1560]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1555
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+196
	ldr	r0, [r3, #-1560]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1555
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+200
	ldr	r0, [r3, #-1560]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1555
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+204
	ldr	r0, [r3, #-1560]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1556
.L1555:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	add	r3, r3, #5
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	atoi
	str	r0, [r4, #-1576]
	b	.L1559
.L1556:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+208
	ldr	r0, [r3, #-1560]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1557
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1572]
	b	.L1559
.L1557:
	ldr	r3, .L1731+352
	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, #-1588]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1232]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	ldr	r1, .L1731+212
	bl	fprintf
	ldr	r3, .L1731+352
	ldr	r3, [r3]
	mov	r2, #71
	mov	r1, #1
	ldr	r0, .L1731+216
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1551:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1592]
	cmp	r3, #0
	beq	.L1560
	ldr	r3, .L1731+352
	ldr	r3, [r3]
	mov	r2, #41
	mov	r1, #1
	ldr	r0, .L1731+220
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1560:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1560]
	str	r3, [r2, #-1592]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #0
	ldr	r1, [r3, #-1592]
	ldr	r0, .L1731+224
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	bne	.L1559
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1584]
.L1559:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1588]
	add	r3, r3, #1
	str	r3, [r2, #-1588]
.L1550:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1588]
	ldr	r3, [r3, #-1756]
	cmp	r2, r3
	blt	.L1561
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1584]
	cmp	r3, #0
	beq	.L1562
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1731+228
	str	r3, [r2, #-1568]
	b	.L1563
.L1562:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1731+232
	str	r3, [r2, #-1568]
.L1563:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #5824
	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, #-1568]
	bl	sqlite3_prepare_v2
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r0, r3
	bl	initText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	mov	r0, r3
	bl	initText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	mov	r2, #0
	ldr	r1, .L1731+236
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1731+240
	str	r3, [r2, #-1564]
	b	.L1564
.L1572:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1364]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1592]
	cmp	r3, #0
	beq	.L1565
	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, #-1364]
	ldr	r0, [r3, #-1592]
	bl	sqlite3_strlike
	mov	r3, r0
	cmp	r3, #0
	beq	.L1565
	b	.L1564
.L1565:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, #7
	ldr	r1, .L1731+244
	ldr	r0, [r3, #-1364]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1566
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+284
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #34
	ldr	r1, [r1, #-1364]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+248
	mov	r0, r3
	bl	appendText
	b	.L1567
.L1566:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+252
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1568
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+256
	mov	r0, r3
	bl	appendText
	b	.L1567
.L1568:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+260
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1569
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+264
	mov	r0, r3
	bl	appendText
	b	.L1567
.L1569:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+268
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1570
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+272
	mov	r0, r3
	bl	appendText
	b	.L1567
.L1570:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+276
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1571
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1731+280
	ldr	r0, [r3, #-1364]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1567
.L1571:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+284
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, [r1, #-1364]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1731+288
	mov	r0, r3
	bl	appendText
.L1567:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	mov	r2, #0
	ldr	r1, [r1, #-1564]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1288]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	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, #-1284]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	mov	r2, #0
	ldr	r1, .L1731+292
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	mov	r2, #39
	ldr	r1, [r1, #-1364]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L1731+296
	str	r3, [r2, #-1564]
.L1564:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1572
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1764]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1580]
	cmp	r3, #0
	beq	.L1573
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1576]
	mov	r1, r3
	ldr	r0, .L1731+300
	bl	sqlite3_mprintf
	str	r0, [r4, #-1568]
	b	.L1574
.L1573:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1576]
	mov	r1, r3
	ldr	r0, .L1731+304
	bl	sqlite3_mprintf
	str	r0, [r4, #-1568]
.L1574:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r0, r3
	bl	freeText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	mov	r0, r3
	bl	freeText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1572]
	cmp	r3, #0
	beq	.L1575
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1568]
	ldr	r1, .L1731+308
	mov	r0, r3
	bl	fprintf
	b	.L1576
.L1575:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [r2, #-1776]
	ldr	r2, .L1731+312
	ldr	r1, [r1, #-1568]
	bl	shell_exec
.L1576:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1568]
	bl	sqlite3_free
	b	.L1252
.L1549:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #115
	bne	.L1577
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1731+316
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1578
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1731+320
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1577
.L1578:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	bgt	.L1579
	ldr	r3, .L1731+352
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1731+324
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1579:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r1, #32
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L1580
	ldr	r3, .L1731+328
	b	.L1581
.L1580:
	ldr	r3, .L1731+332
.L1581:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r4, r1
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_mprintf
	str	r0, [r4, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1552]
	b	.L1582
.L1585:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1552]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	mov	r1, #32
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L1583
	ldr	r0, .L1731+336
	b	.L1584
.L1583:
	ldr	r0, .L1731+340
.L1584:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1552]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	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, #-1556]
	bl	sqlite3_mprintf
	str	r0, [r4, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1552]
	add	r3, r3, #1
	str	r3, [r2, #-1552]
.L1582:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1552]
	ldr	r3, [r3, #-1756]
	cmp	r2, r3
	blt	.L1585
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1556]
	bl	system
	str	r0, [r4, #-1360]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1556]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1360]
	cmp	r3, #0
	beq	.L1719
	ldr	r3, .L1731+352
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1360]
	ldr	r1, .L1731+344
	mov	r0, r3
	bl	fprintf
	b	.L1719
.L1577:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #115
	bne	.L1587
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1731+348
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1587
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	beq	.L1588
	ldr	r3, .L1731+352
	ldr	r3, [r3]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L1731+356
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1588:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #64]
	and	r3, r3, #128
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1731+384
	ldr	r3, [r3, r2, lsl #2]
	ldr	r2, .L1731+360
	ldr	r1, .L1731+412
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #8]
	and	r3, r3, #3
	ldr	r2, .L1731+384
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L1731+364
	ldr	r1, .L1731+412
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #40]
	cmp	r3, #9
	beq	.L1589
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1590
	ldr	r3, .L1731+368
	b	.L1592
.L1590:
	ldr	r3, .L1731+372
	b	.L1592
.L1589:
	ldr	r3, .L1731+376
.L1592:
	ldr	r2, .L1731+380
	ldr	r1, .L1731+412
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1731+384
	ldr	r3, [r3, r2, lsl #2]
	ldr	r2, .L1731+388
	ldr	r1, .L1731+412
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #40]
	ldr	r2, .L1731+392
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L1731+396
	ldr	r1, .L1731+412
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	ldr	r2, .L1731+400
	ldr	r1, .L1731+420
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #944
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r4, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #964
	mov	r0, r3
	bl	strlen30
	mov	r3, r0
	cmp	r3, #0
	beq	.L1593
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #964
	b	.L1594
.L1593:
	ldr	r3, .L1731+404
.L1594:
	ldr	r2, .L1731+408
	ldr	r1, .L1731+412
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	ldr	r2, .L1731+416
	ldr	r1, .L1731+420
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #102
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	ldr	r2, .L1733
	ldr	r1, .L1733+4
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #122
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1733+8
	ldr	r3, [r3, r2, lsl #2]
	ldr	r2, .L1733+12
	ldr	r1, .L1733+16
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	ldr	r2, .L1733+248
	ldr	r1, .L1733+4
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1548]
	b	.L1595
.L1597:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1548]
	add	r2, r2, #36
	ldr	r3, [r3, r2, lsl #2]
	mov	r2, r3
	ldr	r1, .L1733+20
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1548]
	add	r3, r3, #1
	str	r3, [r2, #-1548]
.L1595:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1548]
	cmp	r3, #99
	bgt	.L1596
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1548]
	add	r2, r2, #36
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	bne	.L1597
.L1596:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #4096
	ldr	r3, [r3, #964]
	cmp	r3, #0
	beq	.L1598
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #4096
	ldr	r3, [r3, #964]
	b	.L1599
.L1598:
	ldr	r3, .L1733+212
.L1599:
	ldr	r2, .L1733+24
	ldr	r1, .L1733+16
	bl	fprintf
	b	.L1252
.L1587:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #115
	bne	.L1600
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+12
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1600
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1601
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #12]
	b	.L1252
.L1601:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	bne	.L1603
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #0
	ldr	r1, [r1, #-1776]
	mov	r0, r3
	bl	display_stats
	b	.L1252
.L1603:
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1733+28
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1600:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #116
	bne	.L1604
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #1
	ble	.L1604
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+32
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1605
.L1604:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #105
	bne	.L1606
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+36
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1605
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+40
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1606
.L1605:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r0, r3
	bl	initText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L1733+44
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1752]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1607
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	shellDatabaseError
	mov	r3, r0
	b	.L1706
.L1607:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	ble	.L1609
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #105
	bne	.L1609
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L1733+48
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1609:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1532]
	b	.L1610
.L1617:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [r4, #-1308]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1308]
	cmp	r3, #0
	beq	.L1720
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	cmp	r3, #0
	beq	.L1613
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1613
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1733+52
	mov	r0, r3
	bl	appendText
.L1613:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, .L1733+240
	ldr	r0, [r3, #-1308]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1614
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1733+56
	mov	r0, r3
	bl	appendText
	b	.L1615
.L1614:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1733+60
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #39
	ldr	r1, [r1, #-1308]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1733+64
	mov	r0, r3
	bl	appendText
.L1615:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #34
	ldr	r1, [r1, #-1308]
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1733+68
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #116
	bne	.L1616
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1733+72
	mov	r0, r3
	bl	appendText
	b	.L1612
.L1616:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1733+76
	mov	r0, r3
	bl	appendText
	b	.L1612
.L1720:
	nop
.L1612:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1532]
	add	r3, r3, #1
	str	r3, [r2, #-1532]
.L1610:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1617
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [r4, #-1752]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L1733+80
	mov	r0, r3
	bl	appendText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r1, [r3, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #20
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	bl	sqlite3_prepare_v2
	str	r0, [r4, #-1752]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r0, r3
	bl	freeText
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	beq	.L1618
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	mov	r0, r3
	bl	shellDatabaseError
	mov	r3, r0
	b	.L1706
.L1618:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1536]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1536]
	str	r3, [r2, #-1540]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1544]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1619
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1300]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1228]
	mvn	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	mov	r1, #1
	bl	sqlite3_bind_text
	b	.L1621
.L1619:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1300]
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, .L1733+84
	mov	r1, #1
	bl	sqlite3_bind_text
	b	.L1621
.L1626:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1540]
	ldr	r3, [r3, #-1536]
	cmp	r2, r3
	blt	.L1622
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1536]
	add	r3, r3, #5
	sub	r2, fp, #4096
	sub	r2, r2, #28
	lsl	r3, r3, #1
	str	r3, [r2, #-1328]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1328]
	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, #-1544]
	bl	sqlite3_realloc64
	str	r0, [r4, #-1324]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1324]
	cmp	r3, #0
	bne	.L1623
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	bl	shellNomemError
	str	r0, [r4, #-1752]
	b	.L1624
.L1623:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1328]
	str	r3, [r2, #-1536]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1324]
	str	r3, [r2, #-1544]
.L1622:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1540]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1544]
	add	r4, r2, r3
	ldr	r0, .L1733+88
	bl	sqlite3_mprintf
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1540]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1544]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1625
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	bl	shellNomemError
	str	r0, [r4, #-1752]
	b	.L1624
.L1625:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1540]
	add	r3, r3, #1
	str	r3, [r2, #-1540]
.L1621:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L1626
.L1624:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1300]
	mov	r0, r3
	bl	sqlite3_finalize
	mov	r3, r0
	cmp	r3, #0
	beq	.L1627
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	shellDatabaseError
	str	r0, [r4, #-1752]
.L1627:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
	cmp	r3, #0
	bne	.L1628
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1540]
	cmp	r3, #0
	ble	.L1628
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1528]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1524]
	b	.L1629
.L1631:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1524]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1544]
	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, #-1312]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1312]
	ldr	r3, [r3, #-1528]
	cmp	r2, r3
	ble	.L1630
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1312]
	str	r3, [r2, #-1528]
.L1630:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1524]
	add	r3, r3, #1
	str	r3, [r2, #-1524]
.L1629:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1524]
	ldr	r3, [r3, #-1540]
	cmp	r2, r3
	blt	.L1631
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1528]
	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, #-1516]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1516]
	cmp	r3, #0
	bgt	.L1632
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1516]
.L1632:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1540]
	ldr	r3, [r3, #-1516]
	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, #-1516]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-1320]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1524]
	b	.L1633
.L1640:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1524]
	str	r3, [r2, #-1520]
	b	.L1634
.L1639:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1520]
	ldr	r3, [r3, #-1320]
	cmp	r2, r3
	bge	.L1635
	ldr	r3, .L1733+212
	b	.L1636
.L1635:
	ldr	r3, .L1733+92
.L1636:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1316]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1520]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1544]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1637
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1520]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1544]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L1638
.L1637:
	ldr	r3, .L1733+212
.L1638:
	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, #-1528]
	ldr	r2, [r2, #-1316]
	ldr	r1, .L1733+96
	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, #-1520]
	ldr	r3, [r3, #-1320]
	add	r3, r2, r3
	str	r3, [r1, #-1520]
.L1634:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1520]
	ldr	r3, [r3, #-1540]
	cmp	r2, r3
	blt	.L1639
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	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, #-1524]
	add	r3, r3, #1
	str	r3, [r2, #-1524]
.L1633:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1524]
	ldr	r3, [r3, #-1320]
	cmp	r2, r3
	blt	.L1640
.L1628:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1532]
	b	.L1641
.L1642:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1532]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1544]
	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, #-1532]
	add	r3, r3, #1
	str	r3, [r2, #-1532]
.L1641:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1532]
	ldr	r3, [r3, #-1540]
	cmp	r2, r3
	blt	.L1642
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1544]
	bl	sqlite3_free
	b	.L1252
.L1606:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #116
	bne	.L1643
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	ldr	r1, .L1733+100
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1643
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1776]
	bl	output_reset
	ldr	r0, .L1733+104
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1644
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	mov	r2, #38
	mov	r1, #1
	ldr	r0, .L1733+108
	bl	fwrite
.L1644:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1645
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r1, r3, #72
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	ldr	r2, .L1733+88
	mov	r0, #30
	bl	sqlite3_snprintf
	b	.L1252
.L1645:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r3, r3, #72
	ldr	r2, .L1733+112
	mov	r1, r3
	mov	r0, #30
	bl	sqlite3_snprintf
	b	.L1252
.L1734:
	.align	2
.L1733:
	.word	.LC621
	.word	.LC619
	.word	azBool.9718
	.word	.LC622
	.word	.LC618
	.word	.LC624
	.word	.LC625
	.word	.LC626
	.word	.LC627
	.word	.LC628
	.word	.LC629
	.word	.LC171
	.word	.LC630
	.word	.LC549
	.word	.LC631
	.word	.LC310
	.word	.LC632
	.word	.LC633
	.word	.LC634
	.word	.LC635
	.word	.LC636
	.word	.LC637
	.word	.LC22
	.word	.LC215
	.word	.LC638
	.word	.LC639
	.word	.LC415
	.word	.LC640
	.word	.LC641
	.word	.LC642
	.word	aCtrl.9761
	.word	.LC643
	.word	.LC644
	.word	.LC647
	.word	.LC648
	.word	.LC646
	.word	.LC645
	.word	.LC649
	.word	.LC650
	.word	.LC651
	.word	.LC652
	.word	enableTimer
	.word	.LC653
	.word	.LC654
	.word	stderr
	.word	.LC655
	.word	sql_trace_callback
	.word	.LC656
	.word	.LC657
	.word	.LC658
	.word	.LC659
	.word	.LC663
	.word	.LC664
	.word	.LC18
	.word	.LC665
	.word	.LC660
	.word	.LC661
	.word	.LC662
	.word	.LC666
	.word	.LC667
	.word	.LC360
	.word	.LC285
	.word	.LC623
	.word	__PRETTY_FUNCTION__.9799
	.word	7572
	.word	.LC23
	.word	.LC668
.L1643:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #116
	bne	.L1647
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #7
	ble	.L1647
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+116
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1647
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1647
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1512]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1356]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1352]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1508]
	b	.L1648
.L1652:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1228]
	ldr	r2, .L1733+120
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1508]
	ldr	r3, [r2, r3, lsl #3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1352]
	mov	r1, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1649
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1512]
	cmp	r3, #0
	bge	.L1650
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L1733+120
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1508]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [r1, #-1512]
	b	.L1649
.L1650:
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1733+124
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1512]
	b	.L1651
.L1649:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1508]
	add	r3, r3, #1
	str	r3, [r2, #-1508]
.L1648:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1508]
	cmp	r3, #15
	ble	.L1652
.L1651:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1512]
	cmp	r3, #0
	bge	.L1653
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	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, #-1512]
.L1653:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1512]
	cmp	r3, #4
	ble	.L1654
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1512]
	cmp	r3, #29
	ble	.L1655
.L1654:
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1733+128
	mov	r0, r3
	bl	fprintf
	b	.L1656
.L1655:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1512]
	sub	r3, r3, #5
	cmp	r3, #20
	ldrls	pc, [pc, r3, asl #2]
	b	.L1657
.L1659:
	.word	.L1660
	.word	.L1660
	.word	.L1660
	.word	.L1657
	.word	.L1657
	.word	.L1657
	.word	.L1663
	.word	.L1661
	.word	.L1661
	.word	.L1662
	.word	.L1662
	.word	.L1657
	.word	.L1657
	.word	.L1657
	.word	.L1657
	.word	.L1661
	.word	.L1657
	.word	.L1660
	.word	.L1657
	.word	.L1657
	.word	.L1658
.L1662:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #3
	bne	.L1664
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	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, #-1348]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	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, #-1348]
	mov	r1, r3
	ldr	r0, [r0, #-1512]
	bl	sqlite3_test_control
	str	r0, [r4, #-1356]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1356]
	ldr	r2, [r2, #-1356]
	ldr	r1, .L1733+144
	bl	fprintf
	b	.L1656
.L1664:
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1733+140
	mov	r0, r3
	bl	fprintf
	b	.L1656
.L1660:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1666
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1512]
	bl	sqlite3_test_control
	str	r0, [r4, #-1356]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1356]
	ldr	r2, [r2, #-1356]
	ldr	r1, .L1733+144
	bl	fprintf
	b	.L1656
.L1666:
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1733+132
	mov	r0, r3
	bl	fprintf
	b	.L1656
.L1663:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #3
	bne	.L1668
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	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, #-1340]
	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, #-1340]
	ldr	r0, [r3, #-1512]
	bl	sqlite3_test_control
	str	r0, [r4, #-1356]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1356]
	ldr	r2, [r2, #-1356]
	ldr	r1, .L1733+144
	bl	fprintf
	b	.L1656
.L1668:
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1733+136
	mov	r0, r3
	bl	fprintf
	b	.L1656
.L1661:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #3
	bne	.L1670
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1224]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r4, r2
	mov	r0, r3
	bl	booleanValue
	str	r0, [r4, #-1344]
	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, #-1344]
	ldr	r0, [r3, #-1512]
	bl	sqlite3_test_control
	str	r0, [r4, #-1356]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1356]
	ldr	r2, [r2, #-1356]
	ldr	r1, .L1733+144
	bl	fprintf
	b	.L1656
.L1670:
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1733+140
	mov	r0, r3
	bl	fprintf
	b	.L1656
.L1658:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #5
	bne	.L1672
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r6, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r7, [r3, #-1224]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1220]
	mov	r0, r3
	bl	integerValue
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1216]
	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, #-1512]
	bl	sqlite3_test_control
	str	r0, [r8, #-1356]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r3, [r3, #-1356]
	ldr	r2, [r2, #-1356]
	ldr	r1, .L1733+144
	bl	fprintf
	b	.L1656
.L1672:
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L1733+148
	bl	fwrite
	b	.L1656
.L1657:
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1228]
	ldr	r1, .L1733+152
	mov	r0, r3
	bl	fprintf
	nop
.L1656:
	b	.L1252
.L1647:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #116
	bne	.L1674
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #4
	ble	.L1674
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+156
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1674
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #1
	ble	.L1675
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r0, r3
	bl	integerValue
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	b	.L1676
.L1675:
	mov	r3, #0
.L1676:
	mov	r1, r3
	mov	r0, r4
	bl	sqlite3_busy_timeout
	b	.L1252
.L1674:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #116
	bne	.L1677
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1492]
	cmp	r3, #4
	ble	.L1677
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+160
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1677
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1678
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	ldr	r2, .L1733+164
	str	r3, [r2]
	b	.L1252
.L1678:
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1733+168
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1677:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #116
	bne	.L1680
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+172
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1680
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1776]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	beq	.L1681
	ldr	r3, .L1733+176
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L1733+180
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1681:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	output_file_close
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	mov	r0, r3
	bl	output_file_open
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L1682
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	mov	r3, #0
	mov	r2, #0
	mov	r1, #0
	bl	sqlite3_trace_v2
	b	.L1252
.L1682:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #32]
	ldr	r2, .L1733+184
	mov	r1, #1
	bl	sqlite3_trace_v2
	b	.L1252
.L1680:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #118
	bne	.L1684
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+188
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1684
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r4, [r3, #28]
	bl	sqlite3_libversion
	mov	r5, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L1733+192
	mov	r0, r4
	bl	fprintf
	b	.L1252
.L1684:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #118
	bne	.L1685
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+196
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1685
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1686
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	b	.L1687
.L1686:
	ldr	r3, .L1733+240
.L1687:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1336]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1721
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #27
	ldr	r1, [r1, #-1336]
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	cmp	r3, #0
	beq	.L1721
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r1, .L1733+200
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1733+220
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L1733+224
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L1733+228
	bl	fprintf
	b	.L1721
.L1685:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #118
	bne	.L1689
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+204
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1689
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1690
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	mov	r2, #27
	ldr	r1, .L1733+240
	bl	sqlite3_file_control
.L1690:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r4, r3
	mov	r0, #0
	bl	sqlite3_vfs_find
	str	r0, [r4, #-1504]
	b	.L1691
.L1695:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r1, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1504]
	cmp	r2, r3
	bne	.L1692
	ldr	r3, .L1733+208
	b	.L1693
.L1692:
	ldr	r3, .L1733+212
.L1693:
	mov	r2, r1
	ldr	r1, .L1733+216
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1733+220
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L1733+224
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L1733+228
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1694
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L1733+232
	bl	fwrite
.L1694:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	ldr	r3, [r3, #12]
	str	r3, [r2, #-1504]
.L1691:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1504]
	cmp	r3, #0
	bne	.L1695
	b	.L1252
.L1689:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #118
	bne	.L1696
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+236
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1696
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #2
	bne	.L1697
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1228]
	b	.L1698
.L1697:
	ldr	r3, .L1733+240
.L1698:
	sub	r2, fp, #4096
	sub	r2, r2, #28
	str	r3, [r2, #-1332]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1288]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1722
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r0, [r3]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #28
	mov	r1, r2
	mov	r2, #12
	ldr	r1, [r1, #-1332]
	bl	sqlite3_file_control
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	cmp	r3, #0
	beq	.L1722
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1288]
	ldr	r1, .L1733+244
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1288]
	mov	r0, r3
	bl	sqlite3_free
	b	.L1722
.L1696:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1488]
	cmp	r3, #119
	bne	.L1700
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1232]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1492]
	ldr	r1, .L1733+248
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1700
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1756]
	cmp	r3, #50
	ble	.L1701
	ldr	r3, .L1733+252
	ldr	r2, .L1733+256
	ldr	r1, .L1733+260
	ldr	r0, .L1733+264
	bl	__assert_fail
.L1701:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1500]
	b	.L1702
.L1704:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1232]
	mov	r0, r3
	bl	integerValue
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	sub	r2, r3, #1
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	add	r2, r2, #36
	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, #-1500]
	add	r3, r3, #1
	str	r3, [r2, #-1500]
.L1702:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r2, #-1500]
	ldr	r3, [r3, #-1756]
	cmp	r2, r3
	bge	.L1723
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1500]
	cmp	r3, #99
	ble	.L1704
	b	.L1723
.L1700:
	ldr	r3, .L1735
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #28
	ldr	r2, [r2, #-1232]
	ldr	r1, .L1735+4
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1752]
	b	.L1252
.L1709:
	nop
	b	.L1252
.L1710:
	nop
	b	.L1252
.L1711:
	nop
	b	.L1252
.L1715:
	nop
	b	.L1252
.L1716:
	nop
	b	.L1252
.L1717:
	nop
	b	.L1252
.L1719:
	nop
	b	.L1252
.L1721:
	nop
	b	.L1252
.L1722:
	nop
	b	.L1252
.L1723:
	nop
.L1252:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L1705
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #20]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1776]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L1705
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1776]
	bl	output_reset
.L1705:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-1752]
.L1706:
	ldr	r2, .L1735+8
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1707
	bl	__stack_chk_fail
.L1707:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L1736:
	.align	2
.L1735:
	.word	stderr
	.word	.LC669
	.word	.LC670
	.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	.L1738
.L1741:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L1739
	mov	r3, #1
	b	.L1740
.L1739:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1738:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1741
	mov	r3, #0
.L1740:
	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	.L1743
.L1757:
	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	.L1758
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1746
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1746
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L1747
.L1749:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1747:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1748
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1749
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1749
.L1748:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1750
	mov	r3, #0
	b	.L1751
.L1750:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L1745
.L1746:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1752
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1752
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L1753
.L1755:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1753:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1754
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1755
.L1754:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1759
	mov	r3, #1
	b	.L1751
.L1752:
	mov	r3, #0
	b	.L1751
.L1758:
	nop
	b	.L1745
.L1759:
	nop
.L1745:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1743:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1757
	mov	r3, #1
.L1751:
	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	.L1761
.L1762:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1761:
	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	.L1762
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1763
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r0, r3
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L1763
	mov	r3, #1
	b	.L1764
.L1763:
	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	.L1765
	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	.L1765
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	mov	r0, r3
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L1765
	mov	r3, #1
	b	.L1764
.L1765:
	mov	r3, #0
.L1764:
	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	.L1767
	mov	r3, #1
	b	.L1768
.L1767:
	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]
.L1768:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	line_is_complete, .-line_is_complete
	.section	.rodata
	.align	2
.LC671:
	.ascii	"Error: near line %d:\000"
	.align	2
.LC672:
	.ascii	"Error:\000"
	.align	2
.LC673:
	.ascii	"%s %s\012\000"
	.align	2
.LC674:
	.ascii	"changes: %3d   total_changes: %d\012\000"
	.align	2
.LC675:
	.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, #136
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	str	r2, [fp, #-136]
	str	r3, [fp, #-140]
	ldr	r3, .L1782
	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, #64]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L1770
	ldr	r0, [fp, #-132]
	bl	resolve_backslashes
.L1770:
	bl	beginTimer
	ldr	r3, [fp, #-128]
	ldr	r0, [r3]
	sub	r3, fp, #124
	str	r3, [sp]
	ldr	r3, [fp, #-128]
	ldr	r2, .L1782+4
	ldr	r1, [fp, #-132]
	bl	shell_exec
	str	r0, [fp, #-120]
	bl	endTimer
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	bne	.L1771
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L1772
.L1771:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L1773
	ldr	r3, .L1782+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1774
.L1773:
	sub	r1, fp, #116
	ldr	r3, [fp, #-140]
	ldr	r2, .L1782+12
	mov	r0, #100
	bl	sqlite3_snprintf
	b	.L1775
.L1774:
	sub	r3, fp, #116
	ldr	r2, .L1782+16
	mov	r1, r3
	mov	r0, #100
	bl	sqlite3_snprintf
.L1775:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L1776
	ldr	r3, .L1782+20
	ldr	r0, [r3]
	ldr	r3, [fp, #-124]
	sub	r2, fp, #116
	ldr	r1, .L1782+24
	bl	fprintf
	ldr	r3, [fp, #-124]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L1777
.L1776:
	ldr	r3, .L1782+20
	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, .L1782+24
	mov	r0, r4
	bl	fprintf
.L1777:
	mov	r3, #1
	b	.L1780
.L1772:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #64]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L1779
	ldr	r3, [fp, #-128]
	ldr	r4, [r3, #28]
	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, .L1782+28
	mov	r0, r4
	bl	fprintf
.L1779:
	mov	r3, #0
.L1780:
	ldr	r2, .L1782
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1781
	bl	__stack_chk_fail
.L1781:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1783:
	.align	2
.L1782:
	.word	.LC675
	.word	shell_callback
	.word	stdin_is_interactive
	.word	.LC671
	.word	.LC672
	.word	stderr
	.word	.LC673
	.word	.LC674
	.size	runOneSqlLine, .-runOneSqlLine
	.section	.rodata
	.align	2
.LC676:
	.ascii	";\000"
	.align	2
.LC677:
	.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 = 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]
	mov	r3, #0
	str	r3, [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, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1785
.L1809:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	fflush
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-60]
	bl	one_input_line
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1786
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1813
	ldr	r3, .L1816
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1813
	mov	r0, #10
	bl	putchar
	b	.L1813
.L1786:
	ldr	r3, .L1816+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1789
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1814
	ldr	r3, .L1816+4
	mov	r2, #0
	str	r2, [r3]
.L1789:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1791
	ldr	r0, [fp, #-48]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L1791
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #64]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L1785
	ldr	r0, [fp, #-48]
	bl	puts
	b	.L1785
.L1791:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1793
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1793
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1793
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #64]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L1794
	ldr	r0, [fp, #-48]
	bl	puts
.L1794:
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-48]
	bl	do_meta_command
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	beq	.L1815
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1785
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L1785
.L1793:
	ldr	r0, [fp, #-48]
	bl	line_is_command_terminator
	mov	r3, r0
	cmp	r3, #0
	beq	.L1797
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-44]
	bl	line_is_complete
	mov	r3, r0
	cmp	r3, #0
	beq	.L1797
	mov	r2, #2
	ldr	r1, .L1816+8
	ldr	r0, [fp, #-48]
	bl	memcpy
.L1797:
	ldr	r0, [fp, #-48]
	bl	strlen30
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #2
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bgt	.L1798
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #100
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	realloc
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1798
	ldr	r3, .L1816+12
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L1816+16
	bl	fwrite
	mov	r0, #1
	bl	exit
.L1798:
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1799
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1800
.L1802:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1800:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1801
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-48]
	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	.L1802
.L1801:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L1803
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1812
.L1803:
	ldr	r3, .L1816+20
	ldr	r2, .L1816+24
	ldr	r1, .L1816+28
	ldr	r0, .L1816+32
	bl	__assert_fail
.L1812:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-48]
	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, #-44]
	bl	memcpy
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	b	.L1805
.L1799:
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	str	r2, [fp, #-40]
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	mov	r2, #10
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	add	r0, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-48]
	bl	memcpy
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L1805:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1806
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-44]
	add	r0, r2, r3
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r1, r3
	bl	line_contains_semicolon
	mov	r3, r0
	cmp	r3, #0
	beq	.L1806
	ldr	r0, [fp, #-44]
	bl	sqlite3_complete
	mov	r3, r0
	cmp	r3, #0
	beq	.L1806
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-56]
	bl	runOneSqlLine
	mov	r2, r0
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L1785
	ldr	r0, [fp, #-56]
	bl	output_reset
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #20]
	b	.L1785
.L1806:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1785
	ldr	r0, [fp, #-44]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L1785
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #64]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L1808
	ldr	r0, [fp, #-44]
	bl	puts
.L1808:
	mov	r3, #0
	str	r3, [fp, #-40]
.L1785:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1809
	ldr	r3, .L1816+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1809
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1788
	ldr	r3, .L1816
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1809
	b	.L1788
.L1813:
	nop
	b	.L1788
.L1814:
	nop
	b	.L1788
.L1815:
	nop
.L1788:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1810
	ldr	r0, [fp, #-44]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	bne	.L1810
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-56]
	bl	runOneSqlLine
.L1810:
	ldr	r0, [fp, #-44]
	bl	free
	ldr	r0, [fp, #-48]
	bl	free
	ldr	r3, [fp, #-32]
	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}
.L1817:
	.align	2
.L1816:
	.word	stdin_is_interactive
	.word	seenInterrupt
	.word	.LC676
	.word	stderr
	.word	.LC243
	.word	__PRETTY_FUNCTION__.9864
	.word	7757
	.word	.LC23
	.word	.LC677
	.word	bail_on_error
	.size	process_input, .-process_input
	.section	.rodata
	.align	2
.LC678:
	.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	.L1819
	ldr	r3, .L1826
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L1826
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	b	.L1820
.L1819:
	ldr	r3, .L1826
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1821
	ldr	r3, .L1826
	ldr	r3, [r3]
	b	.L1820
.L1821:
	bl	getuid
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	getpwuid
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1822
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, .L1826
	str	r3, [r2]
.L1822:
	ldr	r3, .L1826
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1823
	ldr	r0, .L1826+4
	bl	getenv
	mov	r3, r0
	ldr	r2, .L1826
	str	r3, [r2]
.L1823:
	ldr	r3, .L1826
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1824
	ldr	r3, .L1826
	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	.L1825
	ldr	r3, .L1826
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
.L1825:
	ldr	r2, .L1826
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L1824:
	ldr	r3, .L1826
	ldr	r3, [r3]
.L1820:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1827:
	.align	2
.L1826:
	.word	home_dir.9869
	.word	.LC678
	.size	find_home_dir, .-find_home_dir
	.section	.rodata
	.align	2
.LC679:
	.ascii	"-- warning: cannot find home directory; cannot read"
	.ascii	" ~/.sqliterc\012\000"
	.align	2
.LC680:
	.ascii	"%s/.sqliterc\000"
	.align	2
.LC681:
	.ascii	"-- Loading resources from %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	process_sqliterc, %function
process_sqliterc:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1829
	mov	r0, #0
	bl	find_home_dir
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1830
	ldr	r3, .L1834
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #1
	ldr	r0, .L1834+4
	bl	fwrite
	b	.L1828
.L1830:
	bl	sqlite3_initialize
	ldr	r1, [fp, #-12]
	ldr	r0, .L1834+8
	bl	sqlite3_mprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
.L1829:
	ldr	r1, .L1834+12
	ldr	r0, [fp, #-20]
	bl	fopen64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1832
	ldr	r3, .L1834+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1833
	ldr	r3, .L1834
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, .L1834+20
	mov	r0, r3
	bl	fprintf
.L1833:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	process_input
	ldr	r0, [fp, #-8]
	bl	fclose
.L1832:
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
.L1828:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1835:
	.align	2
.L1834:
	.word	stderr
	.word	.LC679
	.word	.LC680
	.word	.LC42
	.word	stdin_is_interactive
	.word	.LC681
	.size	process_sqliterc, .-process_sqliterc
	.section	.rodata
	.align	2
	.type	zOptions, %object
	.size	zOptions, 1369
zOptions:
	.ascii	"   -ascii               set output mode to 'ascii'\012"
	.ascii	"   -bail                stop after hitting an error"
	.ascii	"\012   -batch               force batch I/O\012   -"
	.ascii	"column              set output mode to 'column'\012"
	.ascii	"   -cmd COMMAND         run \"COMMAND\" before read"
	.ascii	"ing stdin\012   -csv                 set output mod"
	.ascii	"e to 'csv'\012   -echo                print command"
	.ascii	"s before execution\012   -init FILENAME       read/"
	.ascii	"process named file\012   -[no]header          turn "
	.ascii	"headers on or off\012   -help                show t"
	.ascii	"his message\012   -html                set output m"
	.ascii	"ode to HTML\012   -interactive         force intera"
	.ascii	"ctive I/O\012   -line                set output mod"
	.ascii	"e to 'line'\012   -list                set output m"
	.ascii	"ode to 'list'\012   -lookaside SIZE N    use N entr"
	.ascii	"ies of SZ bytes for lookaside memory\012   -mmap N "
	.ascii	"             default mmap size set to N\012   -newl"
	.ascii	"ine SEP         set output row separator. Default: "
	.ascii	"'\\n'\012   -nullvalue TEXT      set text string fo"
	.ascii	"r NULL values. Default ''\012   -pagecache SIZE N  "
	.ascii	"  use N slots of SZ bytes each for page cache memor"
	.ascii	"y\012   -quote               set output mode to 'qu"
	.ascii	"ote'\012   -scratch SIZE N      use N slots of SZ b"
	.ascii	"ytes each for scratch memory\012   -separator SEP  "
	.ascii	"     set output column separator. Default: '|'\012 "
	.ascii	"  -stats               print memory stats before ea"
	.ascii	"ch finalize\012   -version             show SQLite "
	.ascii	"version\012   -vfs NAME            use NAME as the "
	.ascii	"default VFS\012\000"
	.align	2
.LC682:
	.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
.LC683:
	.ascii	"OPTIONS include:\012%s\000"
	.align	2
.LC684:
	.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, .L1839
	ldr	r3, [r3]
	ldr	r2, .L1839+4
	ldr	r2, [r2]
	ldr	r1, .L1839+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1837
	ldr	r3, .L1839
	ldr	r3, [r3]
	ldr	r2, .L1839+12
	ldr	r1, .L1839+16
	mov	r0, r3
	bl	fprintf
	b	.L1838
.L1837:
	ldr	r3, .L1839
	ldr	r3, [r3]
	mov	r2, #48
	mov	r1, #1
	ldr	r0, .L1839+20
	bl	fwrite
.L1838:
	mov	r0, #1
	bl	exit
.L1840:
	.align	2
.L1839:
	.word	stderr
	.word	Argv0
	.word	.LC682
	.word	zOptions
	.word	.LC683
	.word	.LC684
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC685:
	.ascii	"sqlite> \000"
	.align	2
.LC686:
	.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, .L1842
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	mov	r2, #2
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r3, r3, #102
	mov	r2, #2
	ldr	r1, .L1842+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	add	r3, r3, #122
	mov	r2, #2
	ldr	r1, .L1842+8
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #64]
	mov	r1, #1
	mov	r0, #17
	bl	sqlite3_config
	ldr	r2, [fp, #-8]
	ldr	r1, .L1842+12
	mov	r0, #16
	bl	sqlite3_config
	mov	r0, #2
	bl	sqlite3_config
	ldr	r2, .L1842+16
	ldr	r1, .L1842+20
	mov	r0, #20
	bl	sqlite3_snprintf
	ldr	r2, .L1842+24
	ldr	r1, .L1842+28
	mov	r0, #20
	bl	sqlite3_snprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1843:
	.align	2
.L1842:
	.word	5092
	.word	.LC238
	.word	.LC214
	.word	shellLog
	.word	.LC685
	.word	mainPrompt
	.word	.LC686
	.word	continuePrompt
	.size	main_init, .-main_init
	.section	.rodata
	.align	2
.LC687:
	.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, .L1845
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1846:
	.align	2
.L1845:
	.word	.LC687
	.size	printBold, .-printBold
	.section	.rodata
	.align	2
.LC688:
	.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	.L1848
	ldr	r3, .L1850
	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, .L1850+4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L1848:
	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}
.L1851:
	.align	2
.L1850:
	.word	stderr
	.word	.LC688
	.size	cmdline_option_value, .-cmdline_option_value
	.section	.rodata
	.align	2
.LC689:
	.ascii	"2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5"
	.ascii	"f68c7388fa117345eeb516eaa837balt1\000"
	.align	2
.LC690:
	.ascii	"SQLite header and source version mismatch\012%s\012"
	.ascii	"%s\012\000"
	.align	2
.LC691:
	.ascii	"argc>=1 && argv && argv[0]\000"
	.align	2
.LC692:
	.ascii	"-separator\000"
	.align	2
.LC693:
	.ascii	"-nullvalue\000"
	.align	2
.LC694:
	.ascii	"-newline\000"
	.align	2
.LC695:
	.ascii	"-cmd\000"
	.align	2
.LC696:
	.ascii	"-batch\000"
	.align	2
.LC697:
	.ascii	"-heap\000"
	.align	2
.LC698:
	.ascii	"-scratch\000"
	.align	2
.LC699:
	.ascii	"-pagecache\000"
	.align	2
.LC700:
	.ascii	"-lookaside\000"
	.align	2
.LC701:
	.ascii	"-mmap\000"
	.align	2
.LC702:
	.ascii	"-vfs\000"
	.align	2
.LC703:
	.ascii	"no such VFS: \"%s\"\012\000"
	.align	2
.LC704:
	.ascii	":memory:\000"
	.align	2
.LC705:
	.ascii	"-html\000"
	.align	2
.LC706:
	.ascii	"-list\000"
	.align	2
.LC707:
	.ascii	"-quote\000"
	.align	2
.LC708:
	.ascii	"-line\000"
	.align	2
.LC709:
	.ascii	"-column\000"
	.align	2
.LC710:
	.ascii	"-csv\000"
	.align	2
.LC711:
	.ascii	"-ascii\000"
	.align	2
.LC712:
	.ascii	"-header\000"
	.align	2
.LC713:
	.ascii	"-noheader\000"
	.align	2
.LC714:
	.ascii	"-echo\000"
	.align	2
.LC715:
	.ascii	"-eqp\000"
	.align	2
.LC716:
	.ascii	"-eqpfull\000"
	.align	2
.LC717:
	.ascii	"-stats\000"
	.align	2
.LC718:
	.ascii	"-scanstats\000"
	.align	2
.LC719:
	.ascii	"-backslash\000"
	.align	2
.LC720:
	.ascii	"-bail\000"
	.align	2
.LC721:
	.ascii	"-version\000"
	.align	2
.LC722:
	.ascii	"-interactive\000"
	.align	2
.LC723:
	.ascii	"-help\000"
	.align	2
.LC724:
	.ascii	"Error: unable to process SQL \"%s\"\012\000"
	.align	2
.LC725:
	.ascii	"%s: Error: unknown option: %s\012\000"
	.align	2
.LC726:
	.ascii	"Use -help for a list of options.\012\000"
	.align	2
.LC727:
	.ascii	"Error: unable to process SQL: %s\012\000"
	.align	2
.LC728:
	.ascii	"SQLite version %s %.19s\012Enter \".help\" for usag"
	.ascii	"e hints.\012\000"
	.align	2
.LC729:
	.ascii	"Connected to a \000"
	.align	2
.LC730:
	.ascii	"transient in-memory database\000"
	.align	2
.LC731:
	.ascii	".\012Use \".open FILENAME\" to reopen on a persiste"
	.ascii	"nt database.\000"
	.align	2
.LC732:
	.ascii	"%s/.sqlite_history\000"
	.align	2
.LC733:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 5192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #5184
	sub	sp, sp, #20
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1092]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-1096]
	ldr	r3, .L1951
	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, #-1088]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1084]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1076]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1072]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1064]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	ldr	r3, .L1951+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, .L1951+8
	str	r3, [r2]
	mov	r0, #1
	bl	isatty
	mov	r3, r0
	ldr	r2, .L1951+12
	str	r3, [r2]
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, #60
	ldr	r1, .L1951+16
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1853
	ldr	r3, .L1951+4
	ldr	r4, [r3]
	bl	sqlite3_sourceid
	mov	r2, r0
	ldr	r3, .L1951+16
	ldr	r1, .L1951+20
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L1853:
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r0, r3
	bl	main_init
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1092]
	cmp	r3, #0
	ble	.L1854
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1096]
	cmp	r3, #0
	beq	.L1854
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1096]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1948
.L1854:
	ldr	r3, .L1951+24
	ldr	r2, .L1951+28
	ldr	r1, .L1951+32
	ldr	r0, .L1951+36
	bl	__assert_fail
.L1948:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1096]
	ldr	r3, [r3]
	ldr	r2, .L1951+228
	str	r3, [r2]
	ldr	r1, .L1951+40
	mov	r0, #2
	bl	signal
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1080]
	b	.L1856
.L1882:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1096]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1056]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L1857
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4060]
	cmp	r3, #0
	bne	.L1858
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	str	r3, [r2, #4060]
	b	.L1857
.L1858:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1068]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1064]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1064]
	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, #-1060]
	bl	realloc
	str	r0, [r4, #-1060]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	cmp	r3, #0
	bne	.L1859
	ldr	r3, .L1951+4
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L1951+44
	bl	fwrite
	mov	r0, #1
	bl	exit
.L1859:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1064]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1060]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	str	r2, [r3]
.L1857:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1860
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	add	r3, r3, #1
	str	r3, [r2, #-1056]
.L1860:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+120
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1861
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+128
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1861
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+124
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1861
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+216
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1862
.L1861:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	bl	cmdline_option_value
	b	.L1863
.L1862:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+48
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1864
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	bl	cmdline_option_value
	str	r0, [r4, #-1084]
	b	.L1863
.L1864:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+184
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1865
	ldr	r3, .L1951+8
	mov	r2, #0
	str	r2, [r3]
	b	.L1863
.L1865:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+188
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1866
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	bl	cmdline_option_value
	b	.L1863
.L1866:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+192
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1867
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	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, #-1048]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1048]
	ldr	r2, .L1951+52
	cmp	r3, r2
	ble	.L1868
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1951+52
	str	r3, [r2, #-1048]
.L1868:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1048]
	ldr	r2, .L1951+56
	cmp	r3, r2
	bgt	.L1869
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1951+60
	str	r3, [r2, #-1048]
.L1869:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	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, #-1052]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1052]
	cmp	r3, #10
	ble	.L1870
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #10
	str	r3, [r2, #-1052]
.L1870:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1052]
	cmp	r3, #0
	bgt	.L1871
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1052]
.L1871:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1052]
	ldr	r2, [r2, #-1048]
	mul	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1052]
	ldr	r2, [r2, #-1048]
	mov	r0, #6
	bl	sqlite3_config
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-936]
	orr	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-936]
	b	.L1863
.L1867:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+196
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1872
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	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, #-1044]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1044]
	ldr	r2, .L1951+64
	cmp	r3, r2
	ble	.L1873
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1951+64
	str	r3, [r2, #-1044]
.L1873:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1044]
	cmp	r3, #0
	bge	.L1874
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1044]
.L1874:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	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, #-1012]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1012]
	cmp	r3, #0
	ble	.L1875
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1044]
	cmp	r3, #0
	ble	.L1875
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1012]
	ldr	r2, [r2, #-1044]
	mul	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r1, r3
	b	.L1876
.L1875:
	mov	r1, #0
.L1876:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-1012]
	ldr	r2, [r2, #-1044]
	mov	r0, #7
	bl	sqlite3_config
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-936]
	orr	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-936]
	b	.L1863
.L1872:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+200
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1877
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	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, #-1036]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1036]
	cmp	r3, #0
	bge	.L1878
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1036]
.L1878:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	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, #-1040]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1040]
	cmp	r3, #0
	bge	.L1879
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1040]
.L1879:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1040]
	ldr	r1, [r3, #-1036]
	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, #-1036]
	ldr	r2, [r2, #-1040]
	mul	r3, r2, r3
	cmp	r3, #0
	bne	.L1863
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-936]
	bic	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-936]
	b	.L1863
.L1877:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+204
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1880
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r4, r3
	mov	r0, r2
	bl	integerValue
	stm	r4, {r0-r1}
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldmia	r1, {r2-r3}
	mov	r0, #22
	bl	sqlite3_config
	b	.L1863
.L1880:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+208
	ldr	r0, [r3, #-1056]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1863
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	bl	cmdline_option_value
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_vfs_find
	str	r0, [r4, #-1016]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1016]
	cmp	r3, #0
	beq	.L1881
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #1
	ldr	r0, [r3, #-1016]
	bl	sqlite3_vfs_register
	b	.L1863
.L1881:
	ldr	r3, .L1951+4
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1096]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1951+68
	bl	fprintf
	mov	r0, #1
	bl	exit
.L1863:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
.L1856:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1080]
	ldr	r3, [r3, #-1092]
	cmp	r2, r3
	blt	.L1882
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4060]
	cmp	r3, #0
	bne	.L1883
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1951+72
	str	r3, [r2, #4060]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1092]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1072]
.L1883:
	ldr	r3, .L1951+76
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-972]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4060]
	mov	r1, #0
	mov	r0, r3
	bl	access
	mov	r3, r0
	cmp	r3, #0
	bne	.L1884
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r1, #0
	mov	r0, r3
	bl	open_db
.L1884:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	ldr	r1, [r2, #-1084]
	mov	r0, r3
	bl	process_sqliterc
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1080]
	b	.L1885
.L1930:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1096]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1032]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1032]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1949
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1032]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1888
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1032]
	add	r3, r3, #1
	str	r3, [r2, #-1032]
.L1888:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+48
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1889
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	b	.L1890
.L1889:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+80
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1891
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-960]
	b	.L1890
.L1891:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+84
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1892
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-960]
	b	.L1890
.L1892:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+88
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1893
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #6
	str	r3, [r2, #-960]
	b	.L1890
.L1893:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+92
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1894
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-960]
	b	.L1890
.L1894:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+96
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1895
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-960]
	b	.L1890
.L1952:
	.align	2
.L1951:
	.word	.LC733
	.word	stderr
	.word	stdin_is_interactive
	.word	stdout_is_console
	.word	.LC689
	.word	.LC690
	.word	__PRETTY_FUNCTION__.9910
	.word	8048
	.word	.LC23
	.word	.LC691
	.word	interrupt_handler
	.word	.LC329
	.word	.LC567
	.word	400000
	.word	2499
	.word	2500
	.word	70000
	.word	.LC703
	.word	.LC704
	.word	stdout
	.word	.LC705
	.word	.LC706
	.word	.LC707
	.word	.LC708
	.word	.LC709
	.word	.LC710
	.word	.LC233
	.word	.LC711
	.word	.LC513
	.word	.LC514
	.word	.LC692
	.word	.LC694
	.word	.LC693
	.word	.LC22
	.word	.LC712
	.word	.LC713
	.word	.LC714
	.word	.LC715
	.word	.LC716
	.word	.LC717
	.word	.LC718
	.word	.LC719
	.word	.LC720
	.word	.LC721
	.word	.LC673
	.word	.LC722
	.word	.LC696
	.word	.LC697
	.word	.LC698
	.word	.LC699
	.word	.LC700
	.word	.LC701
	.word	.LC702
	.word	.LC723
	.word	.LC695
	.word	.LC724
	.word	bail_on_error
	.word	Argv0
	.word	.LC725
	.word	.LC726
	.word	shell_callback
	.word	.LC376
	.word	stderr
	.word	.LC727
	.word	stdin_is_interactive
	.word	.LC728
	.word	.LC729
	.word	.LC730
	.word	.LC731
	.word	.LC732
	.word	stdin
	.word	.LC733
.L1895:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+100
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1896
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #8
	str	r3, [r2, #-960]
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	add	r3, r3, #102
	mov	r2, #2
	ldr	r1, .L1951+104
	mov	r0, r3
	bl	memcpy
	b	.L1890
.L1896:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+108
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1897
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #10
	str	r3, [r2, #-960]
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	add	r3, r3, #102
	ldr	r2, .L1951+112
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	add	r3, r3, #122
	ldr	r2, .L1951+116
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1890
.L1897:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+120
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1898
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	add	r1, r3, #102
	mov	r3, r2
	ldr	r2, .L1951+132
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1890
.L1898:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+124
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1899
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	add	r1, r3, #122
	mov	r3, r2
	ldr	r2, .L1951+132
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1890
.L1899:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+128
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1900
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	bl	cmdline_option_value
	mov	r2, r0
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	add	r1, r3, #944
	mov	r3, r2
	ldr	r2, .L1951+132
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L1890
.L1900:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+136
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1901
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-944]
	b	.L1890
.L1901:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+140
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1902
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-944]
	b	.L1890
.L1902:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+144
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1903
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-936]
	orr	r3, r3, #128
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-936]
	b	.L1890
.L1903:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+148
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1904
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-992]
	b	.L1890
.L1904:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+152
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1905
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-992]
	b	.L1890
.L1905:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+156
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1906
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-988]
	b	.L1890
.L1906:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+160
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1907
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-984]
	b	.L1890
.L1907:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+164
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1908
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-936]
	orr	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-936]
	b	.L1890
.L1908:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+168
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1909
	ldr	r3, .L1951+224
	mov	r2, #1
	str	r2, [r3]
	b	.L1890
.L1909:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+172
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1910
	bl	sqlite3_libversion
	mov	r4, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L1951+176
	bl	printf
	mov	r3, #0
	b	.L1946
.L1910:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+180
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1912
	ldr	r3, .L1951+256
	mov	r2, #1
	str	r2, [r3]
	b	.L1890
.L1912:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+184
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1913
	ldr	r3, .L1951+256
	mov	r2, #0
	str	r2, [r3]
	b	.L1890
.L1913:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+188
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1914
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	b	.L1890
.L1914:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+192
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1915
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #2
	str	r3, [r2, #-1080]
	b	.L1890
.L1915:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+196
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1916
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #2
	str	r3, [r2, #-1080]
	b	.L1890
.L1916:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+200
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1917
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #2
	str	r3, [r2, #-1080]
	b	.L1890
.L1917:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+204
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1918
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	b	.L1890
.L1918:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+208
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1919
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	b	.L1890
.L1919:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+212
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1920
	mov	r0, #1
	bl	usage
	b	.L1890
.L1920:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L1951+216
	ldr	r0, [r3, #-1032]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1921
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1092]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1080]
	cmp	r2, r3
	beq	.L1950
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
	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, #-1080]
	ldr	r1, [r1, #-1096]
	ldr	r0, [r3, #-1092]
	bl	cmdline_option_value
	str	r0, [r4, #-1032]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1032]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1924
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1032]
	bl	do_meta_command
	str	r0, [r4, #-1076]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	cmp	r3, #0
	beq	.L1890
	ldr	r3, .L1951+224
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1890
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	cmp	r3, #2
	beq	.L1925
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	b	.L1946
.L1925:
	mov	r3, #0
	b	.L1946
.L1924:
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r1, #0
	mov	r0, r3
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1000]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #5184
	sub	r2, r2, #12
	str	r2, [sp]
	ldr	r2, .L1951+240
	ldr	r1, [r1, #-1032]
	bl	shell_exec
	str	r0, [r4, #-1076]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1088]
	cmp	r3, #0
	beq	.L1927
	ldr	r3, .L1951+248
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1088]
	ldr	r1, .L1951+244
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L1951+224
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1890
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	cmp	r3, #0
	beq	.L1928
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	b	.L1946
.L1928:
	mov	r3, #1
	b	.L1946
.L1927:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	cmp	r3, #0
	beq	.L1890
	ldr	r3, .L1951+248
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1032]
	ldr	r1, .L1951+220
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L1951+224
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1890
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	b	.L1946
.L1921:
	ldr	r3, .L1951+248
	ldr	r0, [r3]
	ldr	r3, .L1951+228
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1032]
	ldr	r1, .L1951+232
	bl	fprintf
	ldr	r3, .L1951+248
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L1951+236
	bl	fwrite
	mov	r3, #1
	b	.L1946
.L1890:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-960]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-956]
	b	.L1887
.L1949:
	nop
.L1887:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
.L1885:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1080]
	ldr	r3, [r3, #-1092]
	cmp	r2, r3
	blt	.L1930
	b	.L1923
.L1950:
	nop
.L1923:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1068]
	cmp	r3, #0
	bne	.L1931
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1080]
	b	.L1932
.L1940:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1060]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1933
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1060]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r1, r3
	mov	r0, r2
	bl	do_meta_command
	str	r0, [r4, #-1076]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	cmp	r3, #0
	beq	.L1934
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	cmp	r3, #2
	beq	.L1935
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	b	.L1946
.L1935:
	mov	r3, #0
	b	.L1946
.L1933:
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r1, #0
	mov	r0, r3
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1000]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1060]
	add	r3, r2, r3
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	sub	r2, fp, #5184
	sub	r2, r2, #12
	str	r2, [sp]
	ldr	r2, .L1951+240
	bl	shell_exec
	str	r0, [r4, #-1076]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1088]
	cmp	r3, #0
	beq	.L1937
	ldr	r3, .L1951+248
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1088]
	ldr	r1, .L1951+244
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	cmp	r3, #0
	beq	.L1938
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	b	.L1946
.L1938:
	mov	r3, #1
	b	.L1946
.L1937:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	cmp	r3, #0
	beq	.L1934
	ldr	r3, .L1951+248
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1060]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1951+252
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	b	.L1946
.L1934:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	add	r3, r3, #1
	str	r3, [r2, #-1080]
.L1932:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1080]
	ldr	r3, [r3, #-1064]
	cmp	r2, r3
	blt	.L1940
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1060]
	bl	free
	b	.L1941
.L1931:
	ldr	r3, .L1951+256
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1942
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1028]
	bl	sqlite3_libversion
	mov	r4, r0
	bl	sqlite3_sourceid
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L1951+260
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1072]
	cmp	r3, #0
	beq	.L1943
	ldr	r0, .L1951+264
	bl	printf
	ldr	r0, .L1951+268
	bl	printBold
	ldr	r0, .L1951+272
	bl	puts
.L1943:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r0, #0
	bl	find_home_dir
	str	r0, [r4, #-1024]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1024]
	cmp	r3, #0
	beq	.L1944
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1024]
	bl	strlen30
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r3, #20
	str	r3, [r2, #-1020]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1020]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-1028]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1028]
	cmp	r3, #0
	beq	.L1944
	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, #-1024]
	ldr	r2, .L1951+276
	ldr	r1, [r1, #-1028]
	ldr	r0, [r0, #-1020]
	bl	sqlite3_snprintf
.L1944:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r1, #0
	mov	r0, r3
	bl	process_input
	str	r0, [r4, #-1076]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1028]
	cmp	r3, #0
	beq	.L1941
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	free
	b	.L1941
.L1942:
	ldr	r3, .L1951+280
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r1, r2
	mov	r0, r3
	bl	process_input
	str	r0, [r4, #-1076]
.L1941:
	sub	r3, fp, #5056
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r1, #0
	mov	r0, r3
	bl	set_table_name
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1000]
	cmp	r3, #0
	beq	.L1945
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1000]
	mov	r0, r3
	bl	sqlite3_close
.L1945:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4064]
	mov	r0, r3
	bl	sqlite3_free
	mov	r0, #1
	bl	find_home_dir
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
.L1946:
	ldr	r2, .L1951+284
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1947
	bl	__stack_chk_fail
.L1947:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	main, .-main
	.local	clockVfs.8011
	.comm	clockVfs.8011,4,4
	.data
	.align	2
	.type	azKeywords.8269, %object
	.size	azKeywords.8269, 496
azKeywords.8269:
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.8290, %object
	.size	__PRETTY_FUNCTION__.8290, 19
__PRETTY_FUNCTION__.8290:
	.ascii	"shellAddSchemaName\000"
	.align	2
.LC734:
	.ascii	"UNIQUE INDEX\000"
	.align	2
.LC735:
	.ascii	"VIRTUAL TABLE\000"
	.data
	.align	2
	.type	aPrefix.8286, %object
	.size	aPrefix.8286, 24
aPrefix.8286:
	.word	.LC152
	.word	.LC106
	.word	.LC734
	.word	.LC165
	.word	.LC158
	.word	.LC735
	.section	.rodata
	.align	3
	.type	RC.8326, %object
	.size	RC.8326, 192
RC.8326:
	.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
.LC736:
	.ascii	"CREATE_INDEX\000"
	.align	2
.LC737:
	.ascii	"CREATE_TABLE\000"
	.align	2
.LC738:
	.ascii	"CREATE_TEMP_INDEX\000"
	.align	2
.LC739:
	.ascii	"CREATE_TEMP_TABLE\000"
	.align	2
.LC740:
	.ascii	"CREATE_TEMP_TRIGGER\000"
	.align	2
.LC741:
	.ascii	"CREATE_TEMP_VIEW\000"
	.align	2
.LC742:
	.ascii	"CREATE_TRIGGER\000"
	.align	2
.LC743:
	.ascii	"CREATE_VIEW\000"
	.align	2
.LC744:
	.ascii	"DROP_INDEX\000"
	.align	2
.LC745:
	.ascii	"DROP_TABLE\000"
	.align	2
.LC746:
	.ascii	"DROP_TEMP_INDEX\000"
	.align	2
.LC747:
	.ascii	"DROP_TEMP_TABLE\000"
	.align	2
.LC748:
	.ascii	"DROP_TEMP_TRIGGER\000"
	.align	2
.LC749:
	.ascii	"DROP_TEMP_VIEW\000"
	.align	2
.LC750:
	.ascii	"DROP_TRIGGER\000"
	.align	2
.LC751:
	.ascii	"DROP_VIEW\000"
	.align	2
.LC752:
	.ascii	"READ\000"
	.align	2
.LC753:
	.ascii	"ALTER_TABLE\000"
	.align	2
.LC754:
	.ascii	"CREATE_VTABLE\000"
	.align	2
.LC755:
	.ascii	"DROP_VTABLE\000"
	.align	2
.LC756:
	.ascii	"FUNCTION\000"
	.data
	.align	2
	.type	azAction.8735, %object
	.size	azAction.8735, 136
azAction.8735:
	.word	0
	.word	.LC736
	.word	.LC737
	.word	.LC738
	.word	.LC739
	.word	.LC740
	.word	.LC741
	.word	.LC742
	.word	.LC743
	.word	.LC81
	.word	.LC744
	.word	.LC745
	.word	.LC746
	.word	.LC747
	.word	.LC748
	.word	.LC749
	.word	.LC750
	.word	.LC751
	.word	.LC110
	.word	.LC134
	.word	.LC752
	.word	.LC150
	.word	.LC157
	.word	.LC161
	.word	.LC57
	.word	.LC83
	.word	.LC753
	.word	.LC141
	.word	.LC53
	.word	.LC754
	.word	.LC755
	.word	.LC756
	.word	.LC149
	.word	.LC138
	.section	.rodata
	.align	2
	.type	aExplainWidths.8774, %object
	.size	aExplainWidths.8774, 32
aExplainWidths.8774:
	.word	4
	.word	13
	.word	4
	.word	4
	.word	4
	.word	13
	.word	2
	.word	13
	.align	2
	.type	__PRETTY_FUNCTION__.8799, %object
	.size	__PRETTY_FUNCTION__.8799, 15
__PRETTY_FUNCTION__.8799:
	.ascii	"shell_callback\000"
	.align	2
.LC757:
	.ascii	"rchar: \000"
	.align	2
.LC758:
	.ascii	"Bytes received by read():\000"
	.align	2
.LC759:
	.ascii	"wchar: \000"
	.align	2
.LC760:
	.ascii	"Bytes sent to write():\000"
	.align	2
.LC761:
	.ascii	"syscr: \000"
	.align	2
.LC762:
	.ascii	"Read() system calls:\000"
	.align	2
.LC763:
	.ascii	"syscw: \000"
	.align	2
.LC764:
	.ascii	"Write() system calls:\000"
	.align	2
.LC765:
	.ascii	"read_bytes: \000"
	.align	2
.LC766:
	.ascii	"Bytes read from storage:\000"
	.align	2
.LC767:
	.ascii	"write_bytes: \000"
	.align	2
.LC768:
	.ascii	"Bytes written to storage:\000"
	.align	2
.LC769:
	.ascii	"cancelled_write_bytes: \000"
	.align	2
.LC770:
	.ascii	"Cancelled write bytes:\000"
	.align	2
	.type	aTrans.8939, %object
	.size	aTrans.8939, 56
aTrans.8939:
	.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	.LC770
	.align	2
.LC771:
	.ascii	"addr\000"
	.align	2
.LC772:
	.ascii	"opcode\000"
	.align	2
.LC773:
	.ascii	"p1\000"
	.align	2
.LC774:
	.ascii	"p2\000"
	.align	2
.LC775:
	.ascii	"p3\000"
	.align	2
.LC776:
	.ascii	"p4\000"
	.align	2
.LC777:
	.ascii	"p5\000"
	.align	2
.LC778:
	.ascii	"comment\000"
	.data
	.align	2
	.type	explainCols.9002, %object
	.size	explainCols.9002, 32
explainCols.9002:
	.word	.LC771
	.word	.LC772
	.word	.LC773
	.word	.LC774
	.word	.LC775
	.word	.LC776
	.word	.LC777
	.word	.LC778
	.local	zStmtSql.9070
	.comm	zStmtSql.9070,4,4
	.section	.rodata
	.align	2
.LC779:
	.ascii	"rowid\000"
	.align	2
.LC780:
	.ascii	"_rowid_\000"
	.align	2
.LC781:
	.ascii	"oid\000"
	.data
	.align	2
	.type	azRowid.9111, %object
	.size	azRowid.9111, 12
azRowid.9111:
	.word	.LC779
	.word	.LC780
	.word	.LC781
	.section	.rodata
	.align	2
.LC782:
	.ascii	"KiB\000"
	.align	2
.LC783:
	.ascii	"MiB\000"
	.align	2
.LC784:
	.ascii	"GiB\000"
	.align	2
.LC785:
	.ascii	"KB\000"
	.align	2
.LC786:
	.ascii	"MB\000"
	.align	2
.LC787:
	.ascii	"GB\000"
	.align	2
.LC788:
	.ascii	"K\000"
	.align	2
.LC789:
	.ascii	"M\000"
	.align	2
.LC790:
	.ascii	"G\000"
	.align	2
	.type	aMult.9196, %object
	.size	aMult.9196, 72
aMult.9196:
	.word	.LC782
	.word	1024
	.word	.LC783
	.word	1048576
	.word	.LC784
	.word	1073741824
	.word	.LC785
	.word	1000
	.word	.LC786
	.word	1000000
	.word	.LC787
	.word	1000000000
	.word	.LC788
	.word	1000
	.word	.LC789
	.word	1000000
	.word	.LC790
	.word	1000000000
	.local	nCall.9246
	.comm	nCall.9246,4,4
	.align	2
.LC791:
	.ascii	"file change counter:\000"
	.align	2
.LC792:
	.ascii	"database page count:\000"
	.align	2
.LC793:
	.ascii	"freelist page count:\000"
	.align	2
.LC794:
	.ascii	"schema cookie:\000"
	.align	2
.LC795:
	.ascii	"schema format:\000"
	.align	2
.LC796:
	.ascii	"default cache size:\000"
	.align	2
.LC797:
	.ascii	"autovacuum top root:\000"
	.align	2
.LC798:
	.ascii	"incremental vacuum:\000"
	.align	2
.LC799:
	.ascii	"text encoding:\000"
	.align	2
.LC800:
	.ascii	"user version:\000"
	.align	2
.LC801:
	.ascii	"application id:\000"
	.align	2
.LC802:
	.ascii	"software version:\000"
	.align	2
	.type	aField.9377, %object
	.size	aField.9377, 96
aField.9377:
	.word	.LC791
	.word	24
	.word	.LC792
	.word	28
	.word	.LC793
	.word	36
	.word	.LC794
	.word	40
	.word	.LC795
	.word	44
	.word	.LC796
	.word	48
	.word	.LC797
	.word	52
	.word	.LC798
	.word	64
	.word	.LC799
	.word	56
	.word	.LC800
	.word	60
	.word	.LC801
	.word	68
	.word	.LC802
	.word	96
	.align	2
.LC803:
	.ascii	"number of tables:\000"
	.align	2
.LC804:
	.ascii	"SELECT count(*) FROM %s WHERE type='table'\000"
	.align	2
.LC805:
	.ascii	"number of indexes:\000"
	.align	2
.LC806:
	.ascii	"SELECT count(*) FROM %s WHERE type='index'\000"
	.align	2
.LC807:
	.ascii	"number of triggers:\000"
	.align	2
.LC808:
	.ascii	"SELECT count(*) FROM %s WHERE type='trigger'\000"
	.align	2
.LC809:
	.ascii	"number of views:\000"
	.align	2
.LC810:
	.ascii	"SELECT count(*) FROM %s WHERE type='view'\000"
	.align	2
.LC811:
	.ascii	"schema size:\000"
	.align	2
.LC812:
	.ascii	"SELECT total(length(sql)) FROM %s\000"
	.align	2
	.type	aQuery.9381, %object
	.size	aQuery.9381, 40
aQuery.9381:
	.word	.LC803
	.word	.LC804
	.word	.LC805
	.word	.LC806
	.word	.LC807
	.word	.LC808
	.word	.LC809
	.word	.LC810
	.word	.LC811
	.word	.LC812
	.align	2
	.type	__PRETTY_FUNCTION__.9465, %object
	.size	__PRETTY_FUNCTION__.9465, 23
__PRETTY_FUNCTION__.9465:
	.ascii	"shellFkeyCollateClause\000"
	.align	2
.LC813:
	.ascii	"length\000"
	.align	2
.LC814:
	.ascii	"sql_length\000"
	.align	2
.LC815:
	.ascii	"expr_depth\000"
	.align	2
.LC816:
	.ascii	"compound_select\000"
	.align	2
.LC817:
	.ascii	"vdbe_op\000"
	.align	2
.LC818:
	.ascii	"function_arg\000"
	.align	2
.LC819:
	.ascii	"attached\000"
	.align	2
.LC820:
	.ascii	"like_pattern_length\000"
	.align	2
.LC821:
	.ascii	"variable_number\000"
	.align	2
.LC822:
	.ascii	"trigger_depth\000"
	.align	2
.LC823:
	.ascii	"worker_threads\000"
	.align	2
	.type	aLimit.9610, %object
	.size	aLimit.9610, 96
aLimit.9610:
	.word	.LC813
	.word	0
	.word	.LC814
	.word	1
	.word	.LC178
	.word	2
	.word	.LC815
	.word	3
	.word	.LC816
	.word	4
	.word	.LC817
	.word	5
	.word	.LC818
	.word	6
	.word	.LC819
	.word	7
	.word	.LC820
	.word	8
	.word	.LC821
	.word	9
	.word	.LC822
	.word	10
	.word	.LC823
	.word	11
	.align	2
.LC824:
	.ascii	"unk\000"
	.data
	.align	2
	.type	azBool.9718, %object
	.size	azBool.9718, 16
azBool.9718:
	.word	.LC322
	.word	.LC320
	.word	.LC445
	.word	.LC824
	.section	.rodata
	.align	2
.LC825:
	.ascii	"prng_save\000"
	.align	2
.LC826:
	.ascii	"prng_restore\000"
	.align	2
.LC827:
	.ascii	"prng_reset\000"
	.align	2
.LC828:
	.ascii	"bitvec_test\000"
	.align	2
.LC829:
	.ascii	"fault_install\000"
	.align	2
.LC830:
	.ascii	"benign_malloc_hooks\000"
	.align	2
.LC831:
	.ascii	"pending_byte\000"
	.align	2
.LC832:
	.ascii	"assert\000"
	.align	2
.LC833:
	.ascii	"always\000"
	.align	2
.LC834:
	.ascii	"reserve\000"
	.align	2
.LC835:
	.ascii	"optimizations\000"
	.align	2
.LC836:
	.ascii	"iskeyword\000"
	.align	2
.LC837:
	.ascii	"scratchmalloc\000"
	.align	2
.LC838:
	.ascii	"byteorder\000"
	.align	2
.LC839:
	.ascii	"never_corrupt\000"
	.align	2
	.type	aCtrl.9761, %object
	.size	aCtrl.9761, 128
aCtrl.9761:
	.word	.LC825
	.word	5
	.word	.LC826
	.word	6
	.word	.LC827
	.word	7
	.word	.LC828
	.word	8
	.word	.LC829
	.word	9
	.word	.LC830
	.word	10
	.word	.LC831
	.word	11
	.word	.LC832
	.word	12
	.word	.LC833
	.word	13
	.word	.LC834
	.word	14
	.word	.LC835
	.word	15
	.word	.LC836
	.word	16
	.word	.LC837
	.word	17
	.word	.LC838
	.word	22
	.word	.LC839
	.word	20
	.word	.LC485
	.word	25
	.align	2
	.type	__PRETTY_FUNCTION__.9799, %object
	.size	__PRETTY_FUNCTION__.9799, 16
__PRETTY_FUNCTION__.9799:
	.ascii	"do_meta_command\000"
	.align	2
	.type	__PRETTY_FUNCTION__.9864, %object
	.size	__PRETTY_FUNCTION__.9864, 14
__PRETTY_FUNCTION__.9864:
	.ascii	"process_input\000"
	.local	home_dir.9869
	.comm	home_dir.9869,4,4
	.align	2
	.type	__PRETTY_FUNCTION__.9910, %object
	.size	__PRETTY_FUNCTION__.9910, 5
__PRETTY_FUNCTION__.9910:
	.ascii	"main\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
