	.file	"518492.c"
	.intel_syntax noprefix
	.text
	.local	sBegin
	.comm	sBegin,144,32
	.local	enableTimer
	.comm	enableTimer,4,4
	.type	beginTimer, @function
beginTimer:
.LFB6:
	.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	.L3
	lea	rsi, sBegin[rip]
	mov	edi, 0
	call	getrusage@PLT
.L3:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	beginTimer, .-beginTimer
	.type	timeDiff, @function
timeDiff:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	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 .LC0[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
.LFE7:
	.size	timeDiff, .-timeDiff
	.section	.rodata
.LC1:
	.string	"CPU Time: user %f sys %f\n"
	.text
	.type	endTimer, @function
endTimer:
.LFB8:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR enableTimer[rip]
	test	eax, eax
	je	.L9
	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	rax, xmm0
	movq	xmm1, rbx
	movq	xmm0, rax
	lea	rdi, .LC1[rip]
	mov	eax, 2
	call	printf@PLT
.L9:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L8
	call	__stack_chk_fail@PLT
.L8:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	endTimer, .-endTimer
	.globl	aSchemaTable
	.section	.rodata
.LC2:
	.string	"table_info"
.LC3:
	.string	"table"
.LC4:
	.string	"PRAGMA %Q.table_info(%Q)"
	.align 8
.LC5:
	.string	"CREATE TABLE x(database,tablename,cid,name,type,not_null,dflt_value,pk)"
.LC6:
	.string	"foreign_key_list"
	.align 8
.LC7:
	.string	"PRAGMA %Q.foreign_key_list(%Q)"
	.align 8
.LC8:
	.string	"CREATE TABLE x(database,from_tbl,fkid,seq,to_tbl,from_col,to_col,on_update,on_delete,match)"
.LC9:
	.string	"index_list"
.LC10:
	.string	"PRAGMA %Q.index_list(%Q)"
	.align 8
.LC11:
	.string	"CREATE TABLE x(database,tablename,seq,name,isunique)"
.LC12:
	.string	"index_info"
.LC13:
	.string	"index"
.LC14:
	.string	"PRAGMA %Q.index_info(%Q)"
	.align 8
.LC15:
	.string	"CREATE TABLE x(database,indexname,seqno,cid,name)"
.LC16:
	.string	"trigger_list"
.LC17:
	.string	"trigger"
.LC18:
	.string	"SELECT 1"
	.align 8
.LC19:
	.string	"CREATE TABLE x(database,triggername,dummy)"
	.section	.data.rel.local,"aw"
	.align 32
	.type	aSchemaTable, @object
	.size	aSchemaTable, 192
aSchemaTable:
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC3
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC3
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.text
	.type	schemaDestroy, @function
schemaDestroy:
.LFB9:
	.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
.LFE9:
	.size	schemaDestroy, .-schemaDestroy
	.type	schemaCreate, @function
schemaCreate:
.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, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	mov	DWORD PTR -24[rbp], 7
	lea	rax, aSchemaTable[rip]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -52[rbp], 3
	jle	.L13
	mov	QWORD PTR -16[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L14
.L16:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, aSchemaTable[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L15
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, aSchemaTable[rip]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
.L15:
	add	DWORD PTR -20[rbp], 1
.L14:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, aSchemaTable[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L16
	cmp	QWORD PTR -16[rbp], 0
	jne	.L13
	mov	eax, 1
	jmp	.L17
.L13:
	mov	edi, 40
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L18
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_declare_vtab@PLT
	mov	DWORD PTR -24[rbp], eax
.L18:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -24[rbp]
.L17:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	schemaCreate, .-schemaCreate
	.type	schemaOpen, @function
schemaOpen:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -12[rbp], 7
	mov	edi, 40
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L20
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR -12[rbp], 0
.L20:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	schemaOpen, .-schemaOpen
	.type	schemaClose, @function
schemaClose:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	schemaClose, .-schemaClose
	.type	columnToResult, @function
columnToResult:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_type@PLT
	cmp	eax, 5
	je	.L25
	cmp	eax, 5
	jg	.L30
	cmp	eax, 3
	je	.L27
	cmp	eax, 3
	jg	.L30
	cmp	eax, 1
	je	.L28
	cmp	eax, 2
	je	.L29
	jmp	.L30
.L25:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_result_null@PLT
	jmp	.L26
.L28:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_result_int64@PLT
	jmp	.L26
.L29:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_double@PLT
	movq	rax, xmm0
	mov	rdx, QWORD PTR -24[rbp]
	movq	xmm0, rax
	mov	rdi, rdx
	call	sqlite3_result_double@PLT
	jmp	.L26
.L27:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	nop
.L26:
.L30:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	columnToResult, .-columnToResult
	.type	schemaColumn, @function
schemaColumn:
.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, 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], 0
	je	.L32
	cmp	DWORD PTR -36[rbp], 1
	je	.L33
	jmp	.L37
.L32:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	columnToResult
	jmp	.L35
.L33:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	columnToResult
	jmp	.L35
.L37:
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	columnToResult
	nop
.L35:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	schemaColumn, .-schemaColumn
	.type	schemaRowid, @function
schemaRowid:
.LFB15:
	.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	eax, DWORD PTR 32[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	schemaRowid, .-schemaRowid
	.type	finalize, @function
finalize:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	finalize, .-finalize
	.type	schemaEof, @function
schemaEof:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	schemaEof, .-schemaEof
	.section	.rodata
.LC20:
	.string	"the_stack_data/518492.c"
.LC21:
	.string	"pCur->pDbList"
	.align 8
.LC22:
	.string	"SELECT name FROM sqlite_temp_master WHERE type=%Q"
	.align 8
.LC23:
	.string	"SELECT name FROM %Q.sqlite_master WHERE type=%Q"
	.text
	.type	schemaNext, @function
schemaNext:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -48[rbp], 0
	jmp	.L45
.L58:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	rdi, rax
	call	finalize
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L60
	jmp	.L48
.L56:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 16
	mov	rdi, rax
	call	finalize
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L61
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L62
	lea	rcx, __PRETTY_FUNCTION__.4[rip]
	mov	edx, 381
	lea	rsi, .LC20[rip]
	lea	rdi, .LC21[rip]
	call	__assert_fail@PLT
.L52:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	mov	rdi, rax
	call	finalize
	mov	DWORD PTR -52[rbp], eax
	jmp	.L47
.L62:
	nop
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L52
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	cmp	eax, 1
	jne	.L53
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
	jmp	.L54
.L53:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rbx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
.L54:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L55
	mov	DWORD PTR -52[rbp], 7
	jmp	.L47
.L55:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare@PLT
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -52[rbp], 0
	jne	.L63
.L48:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L56
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L56
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rbx
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L57
	mov	DWORD PTR -52[rbp], 7
	jmp	.L47
.L57:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare@PLT
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -52[rbp], 0
	jne	.L64
.L45:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L58
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L58
	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
	jmp	.L47
.L60:
	nop
	jmp	.L47
.L61:
	nop
	jmp	.L47
.L63:
	nop
	jmp	.L47
.L64:
	nop
.L47:
	mov	eax, DWORD PTR -52[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	schemaNext, .-schemaNext
	.section	.rodata
.LC24:
	.string	"SELECT 0, 'main'"
	.text
	.type	schemaFilter, @function
schemaFilter:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -48[rbp], ecx
	mov	QWORD PTR -64[rbp], r8
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	mov	rdi, rax
	call	finalize
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rdi, rax
	call	finalize
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	mov	rdi, rax
	call	finalize
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	sqlite3_prepare@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L66
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	schemaNext
	jmp	.L68
.L66:
	mov	eax, DWORD PTR -20[rbp]
.L68:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	schemaFilter, .-schemaFilter
	.type	schemaBestIndex, @function
schemaBestIndex:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	schemaBestIndex, .-schemaBestIndex
	.section	.data.rel.local
	.align 32
	.type	schemaModule, @object
	.size	schemaModule, 192
schemaModule:
	.long	0
	.zero	4
	.quad	schemaCreate
	.quad	schemaCreate
	.quad	schemaBestIndex
	.quad	schemaDestroy
	.quad	schemaDestroy
	.quad	schemaOpen
	.quad	schemaClose
	.quad	schemaFilter
	.quad	schemaNext
	.quad	schemaEof
	.quad	schemaColumn
	.quad	schemaRowid
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.zero	32
	.section	.rodata
.LC25:
	.string	"schema"
	.text
	.type	installSchemaModule, @function
installSchemaModule:
.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rdx
	lea	rdx, schemaModule[rip]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	sqlite3_create_module@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	installSchemaModule, .-installSchemaModule
	.type	joinFinalize, @function
joinFinalize:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 8
	mov	rdi, rax
	call	sqlite3_aggregate_context@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	joinFinalize, .-joinFinalize
	.section	.rodata
.LC26:
	.string	"%s"
.LC27:
	.string	"%s%s%s"
	.text
	.type	joinStep, @function
joinStep:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 8
	mov	rdi, rax
	call	sqlite3_aggregate_context@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L75
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	rsi, rax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L77
.L75:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rbx
	mov	rsi, rax
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L77:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	joinStep, .-joinStep
	.type	doublequote, @function
doublequote:
.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, 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 -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	add	eax, eax
	add	eax, 3
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	BYTE PTR [rax], 34
	mov	DWORD PTR -32[rbp], 0
	jmp	.L79
.L81:
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	edx, BYTE PTR [rcx]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L80
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	BYTE PTR [rax], 34
.L80:
	add	DWORD PTR -32[rbp], 1
.L79:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L81
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	BYTE PTR [rax], 34
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	BYTE PTR [rax], 0
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	doublequote, .-doublequote
	.section	.rodata
.LC28:
	.string	"nMalloc>=(nOut+nCopy)"
	.text
	.type	multireplace, @function
multireplace:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	DWORD PTR -64[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	DWORD PTR -40[rbp], eax
	jmp	.L83
.L90:
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	jmp	.L84
.L87:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, DWORD PTR -64[rbp]
	cmp	DWORD PTR -36[rbp], eax
	jg	.L85
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L85
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L86
.L85:
	add	DWORD PTR -44[rbp], 2
.L84:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -44[rbp], eax
	jl	.L87
.L86:
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	cmp	DWORD PTR -56[rbp], eax
	jge	.L88
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	add	eax, 8
	add	eax, eax
	mov	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	QWORD PTR -32[rbp], rax
.L88:
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	cmp	DWORD PTR -56[rbp], eax
	jge	.L89
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 629
	lea	rsi, .LC20[rip]
	lea	rdi, .LC28[rip]
	call	__assert_fail@PLT
.L89:
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	add	DWORD PTR -60[rbp], eax
.L83:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L90
	mov	edx, DWORD PTR -60[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	multireplace, .-multireplace
	.type	invokeCallback, @function
invokeCallback:
.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, 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	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	invokeCallback, .-invokeCallback
	.section	.rodata
.LC29:
	.string	"Error in table %s: %s"
	.align 8
.LC30:
	.string	"DELETE FROM temp.fkey WHERE from_tbl = %Q AND fkid = %d"
	.text
	.globl	detectSchemaProblem
	.type	detectSchemaProblem, @function
detectSchemaProblem:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -32[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare@PLT
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	je	.L96
	mov	eax, DWORD PTR -40[rbp]
	jmp	.L99
.L98:
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -40[rbp], 0
	je	.L97
	mov	eax, DWORD PTR -40[rbp]
	jmp	.L99
.L97:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L96:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L98
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, 0
.L99:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L100
	call	__stack_chk_fail@PLT
.L100:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	detectSchemaProblem, .-detectSchemaProblem
	.section	.rodata
	.align 8
.LC31:
	.ascii	"CREATE VIRTUAL TABLE temp.v_fkey USING schema(foreign_key_li"
	.ascii	"st);CREATE VIRTUAL TABLE temp.v_col USING schema(table_info)"
	.ascii	";CREATE VIRTUAL TABLE temp.v_idxlist USING schema(index_list"
	.ascii	");CREATE"
	.string	" VIRTUAL TABLE temp.v_idxinfo USING schema(index_info);CREATE VIRTUAL TABLE temp.v_triggers USING schema(trigger_list);CREATE TABLE temp.fkey AS SELECT from_tbl, to_tbl, fkid, from_col, to_col, on_update, on_delete FROM temp.v_fkey WHERE database = 'main';"
	.align 8
.LC32:
	.string	"SELECT fkid, from_tbl FROM temp.fkey WHERE to_col IS NOT NULL AND NOT EXISTS (SELECT 1 FROM temp.v_col WHERE tablename=to_tbl AND name==to_col)"
	.align 8
.LC33:
	.string	"foreign key columns do not exist"
	.align 8
.LC34:
	.string	"SELECT fkid, from_tbl FROM temp.fkey WHERE to_col IS NULL GROUP BY fkid, from_tbl HAVING count(*) > 1"
	.align 8
.LC35:
	.string	"implicit mapping to composite primary key"
	.align 8
.LC36:
	.string	"SELECT fkid, from_tbl FROM temp.fkey WHERE to_col IS NULL AND NOT EXISTS (SELECT 1 FROM temp.v_col WHERE pk AND tablename = temp.fkey.to_tbl)"
	.align 8
.LC37:
	.string	"implicit mapping to non-existant primary key"
	.align 8
.LC38:
	.string	"UPDATE temp.fkey SET to_col = (SELECT name FROM temp.v_col WHERE pk AND tablename=temp.fkey.to_tbl) WHERE to_col IS NULL;"
	.align 8
.LC39:
	.ascii	"CREATE TABLE temp.idx2 AS SELECT il.tablename AS tablename,i"
	.ascii	"i.indexname AS indexname,ii.name AS col FROM temp.v_idxlist "
	.ascii	"AS il, temp.v_idxinfo AS ii WHERE il.isunique AND il.databas"
	.ascii	"e='main' AND ii.indexname = il.name;INSERT INTO temp.idx2 SE"
	.ascii	"LECT tablename, 'pk', name FROM temp.v_col WHERE pk;CREATE T"
	.ascii	"ABLE temp.idx AS SELECT tablename, indexname, sj(dq(col),','"
	.ascii	") AS cols FROM (SELECT * FROM temp.idx2 ORDER BY col) GROUP "
	.ascii	"BY tablename, indexname;CREATE TABLE temp.fkey2 "
	.string	"AS SELECT fkid, from_tbl, to_tbl, sj(dq(to_col),',') AS cols FROM (SELECT * FROM temp.fkey ORDER BY to_col) GROUP BY fkid, from_tbl;CREATE TABLE temp.triggers AS SELECT triggername FROM temp.v_triggers WHERE database='main' AND triggername LIKE 'genfkey%';"
	.align 8
.LC40:
	.string	"SELECT fkid, from_tbl FROM temp.fkey2 WHERE NOT EXISTS (SELECT 1 FROM temp.idx WHERE tablename=to_tbl AND fkey2.cols==idx.cols)"
.LC41:
	.string	"foreign key is not unique"
	.text
	.type	populateTempTable, @function
populateTempTable:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L102
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L103
.L102:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC32[rip]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	detectSchemaProblem
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L104
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L103
.L104:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC34[rip]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	detectSchemaProblem
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L105
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L103
.L105:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC36[rip]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	detectSchemaProblem
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L106
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L103
.L106:
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L107
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L103
.L107:
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L108
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L103
.L108:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC40[rip]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	detectSchemaProblem
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L109
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L103
.L109:
	mov	eax, DWORD PTR -4[rbp]
.L103:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	populateTempTable, .-populateTempTable
	.section	.rodata
	.align 8
.LC42:
	.ascii	"SELECT multireplace('-- Triggers for foreign key mapping:\n-"
	.ascii	"-\n--     /from_readable/ REFERENCES /to_readable/\n--     o"
	.ascii	"n delete /on_delete/\n--     on update /on_update/\n--\nCREA"
	.ascii	"TE TRIGGER /name/_insert_referencing BEFORE INSERT ON /tbl/ "
	.ascii	"WHEN \n    /key_notnull/ AND NOT EXISTS (SELECT 1 FROM /ref/"
	.ascii	" WHERE /cond1/)\nBEGIN\n  SELECT RAISE(ABORT, ''constraint f"
	.ascii	"ailed'');\nEND;\nCREATE TRIGGER /name/_update_referencing BE"
	.ascii	"FORE\n    UPDATE OF /rkey_list/ ON /tbl/ WHEN \n    /key_not"
	.ascii	"null/ AND \n    NOT EXISTS (SELECT 1 FROM /ref/ WHERE /cond1"
	.ascii	"/)\nBEGIN\n  SELECT RAISE(ABORT, ''constraint failed'');\nEN"
	.ascii	"D;\nCREATE TRIGGER /name/_delete_referenced BEFORE DELETE ON"
	.ascii	" /ref/ WHEN\n    EXISTS (SELECT 1 FROM /tbl/ WHERE /cond2/)\n"
	.ascii	"BEGIN\n  /delete_action/\nEND;\nCREATE TRIGGER /name/_update"
	.ascii	"_referenced AFTER\n    UPDATE OF /fkey_list/ ON /ref/ WHEN \n"
	.ascii	"    EXISTS (SELECT 1 FROM /tbl/ WHERE /cond2/)\nBEGIN\n  /up"
	.ascii	"date_action/\nEND;\n', '/from_readable/',  from_tbl || '(' |"
	.ascii	"| sj(from_col, ', ') || ')', '/to_readable/',    to_tbl || '"
	.ascii	"(' || sj(to_col, ', ') || ')', '/on_delete/', on_delete, '/o"
	.ascii	"n_update/', on_update, '/name/',   'genfkey' || min(rowid), "
	.ascii	"'/tbl/',    dq(from_tbl), '/ref/',    dq(to_tbl), '/key_notn"
	.ascii	"ull/', sj('new.' || dq(from_col) || ' IS NOT NULL', ' AND ')"
	.ascii	", '/fkey_list/', sj(to_col, ', '), '/rkey_list/', sj(from_co"
	.ascii	"l, ', '), '/cond1/',  sj(multireplace('new./from/ == /to/', "
	.ascii	"'/from/', dq(from_col), '/to/',   dq(to_col)), ' AND '), '/c"
	.ascii	"ond2/',  sj(multireplace('old./to/ == /from/', '/from/', dq("
	.ascii	"from_col), '/to/',   dq(to_col)), ' AND '), '/update_action/"
	.ascii	"', CASE on_update WHEN 'SET NULL' THEN multireplace('UPDATE "
	.ascii	"/tbl/ SET /setlist/ WHERE /where/;' , '/setlist/', sj(from_c"
	.ascii	"ol||' = NULL',', '), '/tbl/',     dq(from_tbl), '/where/',  "
	.ascii	" sj(from_col||' = old.'||dq(to_col),' AND '))WHEN 'CASCADE' "
	.ascii	"THEN multireplace('UPDATE /tbl/ SET /setlist/ WHERE /where/;"
	.ascii	"' , '/setlist/', sj(dq(from_col)||' = new.'||dq(to_col),', '"
	.ascii	"), '/tbl/',     dq(from_tbl), '/where/',   sj(dq(from_col)||"
	.ascii	"' = old.'||dq(to_col),' AND '))ELSE   'SELECT R"
	.ascii	"AISE(ABORT, ''constraint failed'');'END , '/delete_action/',"
	.ascii	" CASE on_delete WHEN 'SET NULL' THEN multireplace('UPDATE /t"
	.ascii	"bl/ SET /setlist/ WHERE /where/;' , '/setlist/', sj(from_col"
	.ascii	"||' = NULL',', '), '/tbl/',     dq(from_tbl), '/where/',   s"
	.ascii	"j(from_col||' = old.'||dq(to_col),' AND '"
	.string	"))WHEN 'CASCADE' THEN multireplace('DELETE FROM /tbl/ WHERE /where/;' , '/tbl/',     dq(from_tbl), '/where/',   sj(dq(from_col)||' = old.'||dq(to_col),' AND '))ELSE   'SELECT RAISE(ABORT, ''constraint failed'');'END ) FROM temp.fkey GROUP BY from_tbl, fkid"
.LC43:
	.string	":memory:"
.LC44:
	.string	"dq"
.LC45:
	.string	"multireplace"
.LC46:
	.string	"sj"
	.align 8
.LC47:
	.string	"SELECT 'DROP TRIGGER main.' || dq(triggername) || ';' FROM triggers"
	.text
	.type	genfkey_create_triggers, @function
genfkey_create_triggers:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC42[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -52[rbp], 1
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -32[rbp], rax
	lea	rax, -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC43[rip]
	call	sqlite3_open@PLT
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L117
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	push	0
	push	0
	lea	r9, doublequote[rip]
	mov	r8d, 0
	mov	ecx, edx
	mov	edx, 1
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	push	0
	push	0
	lea	r9, multireplace[rip]
	mov	r8, rcx
	mov	ecx, edx
	mov	edx, -1
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	lea	rcx, joinFinalize[rip]
	push	rcx
	lea	rcx, joinStep[rip]
	push	rcx
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, edx
	mov	edx, 2
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	installSchemaModule
	mov	DWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	populateTempTable
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L118
	mov	DWORD PTR -24[rbp], 2
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, -32[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	lea	rdx, invokeCallback[rip]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L119
	mov	DWORD PTR -24[rbp], 3
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, -32[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	lea	rdx, invokeCallback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jmp	.L112
.L117:
	nop
	jmp	.L112
.L118:
	nop
	jmp	.L112
.L119:
	nop
.L112:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, DWORD PTR -56[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L116
	call	__stack_chk_fail@PLT
.L116:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	genfkey_create_triggers, .-genfkey_create_triggers
	.local	bail_on_error
	.comm	bail_on_error,4,4
	.data
	.align 4
	.type	stdin_is_interactive, @object
	.size	stdin_is_interactive, 4
stdin_is_interactive:
	.long	1
	.local	db
	.comm	db,8,8
	.local	seenInterrupt
	.comm	seenInterrupt,4,4
	.local	Argv0
	.comm	Argv0,8,8
	.local	mainPrompt
	.comm	mainPrompt,20,16
	.local	continuePrompt
	.comm	continuePrompt,20,16
	.text
	.type	isNumber, @function
isNumber:
.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, 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	.L121
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L122
.L121:
	add	QWORD PTR -8[rbp], 1
.L122:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L123
	mov	eax, 0
	jmp	.L124
.L123:
	add	QWORD PTR -8[rbp], 1
	cmp	QWORD PTR -16[rbp], 0
	je	.L126
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L126
.L127:
	add	QWORD PTR -8[rbp], 1
.L126:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L127
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L128
	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]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L130
	mov	eax, 0
	jmp	.L124
.L131:
	add	QWORD PTR -8[rbp], 1
.L130:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L131
	cmp	QWORD PTR -16[rbp], 0
	je	.L128
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 1
.L128:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	je	.L132
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 69
	jne	.L133
.L132:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	je	.L134
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L135
.L134:
	add	QWORD PTR -8[rbp], 1
.L135:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L137
	mov	eax, 0
	jmp	.L124
.L138:
	add	QWORD PTR -8[rbp], 1
.L137:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L138
	cmp	QWORD PTR -16[rbp], 0
	je	.L133
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 1
.L133:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	sete	al
	movzx	eax, al
.L124:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	isNumber, .-isNumber
	.local	zShellStatic
	.comm	zShellStatic,8,8
	.section	.rodata
.LC48:
	.string	"0==argc"
.LC49:
	.string	"zShellStatic"
	.text
	.type	shellstaticFunc, @function
shellstaticFunc:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	cmp	DWORD PTR -12[rbp], 0
	je	.L140
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 1083
	lea	rsi, .LC20[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L140:
	mov	rax, QWORD PTR zShellStatic[rip]
	test	rax, rax
	jne	.L141
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 1084
	lea	rsi, .LC20[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L141:
	mov	rsi, QWORD PTR zShellStatic[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	shellstaticFunc, .-shellstaticFunc
	.type	local_getline, @function
local_getline:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	cmp	QWORD PTR -40[rbp], 0
	je	.L143
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L143
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L143:
	mov	DWORD PTR -20[rbp], 100
	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
	jne	.L144
	mov	eax, 0
	jmp	.L145
.L144:
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L146
.L153:
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 99
	cmp	DWORD PTR -20[rbp], eax
	jg	.L147
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 50
	add	eax, eax
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[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	.L147
	mov	eax, 0
	jmp	.L145
.L147:
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, DWORD PTR -16[rbp]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -8[rbp]
	add	rcx, rdx
	mov	rdx, QWORD PTR -48[rbp]
	mov	esi, eax
	mov	rdi, rcx
	call	fgets@PLT
	test	rax, rax
	jne	.L151
	cmp	DWORD PTR -16[rbp], 0
	jne	.L149
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L145
.L149:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	DWORD PTR -12[rbp], 1
	jmp	.L150
.L152:
	add	DWORD PTR -16[rbp], 1
.L151:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L152
	cmp	DWORD PTR -16[rbp], 0
	jle	.L146
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L146
	sub	DWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	DWORD PTR -12[rbp], 1
.L146:
	cmp	DWORD PTR -12[rbp], 0
	je	.L153
.L150:
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
.L145:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	local_getline, .-local_getline
	.type	one_input_line, @function
one_input_line:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	je	.L155
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	local_getline
	jmp	.L156
.L155:
	cmp	QWORD PTR -24[rbp], 0
	je	.L157
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L157
	lea	rax, continuePrompt[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L158
.L157:
	lea	rax, mainPrompt[rip]
	mov	QWORD PTR -16[rbp], rax
.L158:
	mov	rdx, QWORD PTR stdin[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	local_getline
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
.L156:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	one_input_line, .-one_input_line
	.section	.rodata
.LC50:
	.string	"line"
.LC51:
	.string	"column"
.LC52:
	.string	"list"
.LC53:
	.string	"semi"
.LC54:
	.string	"html"
.LC55:
	.string	"insert"
.LC56:
	.string	"tcl"
.LC57:
	.string	"csv"
.LC58:
	.string	"explain"
	.section	.data.rel.local
	.align 32
	.type	modeDescr, @object
	.size	modeDescr, 72
modeDescr:
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.text
	.type	strlen30, @function
strlen30:
.LFB34:
	.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	.L160
.L161:
	add	QWORD PTR -8[rbp], 1
.L160:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L161
	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
.LFE34:
	.size	strlen30, .-strlen30
	.section	.rodata
.LC59:
	.string	"'%s'"
.LC60:
	.string	"''"
.LC61:
	.string	"%.*s''"
	.text
	.type	output_quoted_string, @function
output_quoted_string:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L164
.L166:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L165
	add	DWORD PTR -4[rbp], 1
.L165:
	add	DWORD PTR -8[rbp], 1
.L164:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L166
	cmp	DWORD PTR -4[rbp], 0
	jne	.L167
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L177
.L167:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L169
.L176:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L170
.L172:
	add	DWORD PTR -8[rbp], 1
.L170:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L171
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L172
.L171:
	cmp	DWORD PTR -8[rbp], 0
	jne	.L173
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC60[rip]
	call	fwrite@PLT
	add	QWORD PTR -32[rbp], 1
	jmp	.L169
.L173:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L174
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, 1
	add	QWORD PTR -32[rbp], rax
	jmp	.L169
.L174:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L175
.L169:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L176
.L175:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
.L177:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	output_quoted_string, .-output_quoted_string
	.section	.rodata
.LC62:
	.string	"\\%03o"
	.text
	.type	output_c_string, @function
output_c_string:
.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, 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	.L179
.L185:
	cmp	DWORD PTR -4[rbp], 92
	jne	.L180
	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	.L179
.L180:
	cmp	DWORD PTR -4[rbp], 9
	jne	.L181
	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	.L179
.L181:
	cmp	DWORD PTR -4[rbp], 10
	jne	.L182
	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	.L179
.L182:
	cmp	DWORD PTR -4[rbp], 13
	jne	.L183
	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	.L179
.L183:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	jne	.L184
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L179
.L184:
	mov	eax, DWORD PTR -4[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
.L179:
	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	.L185
	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
.LFE36:
	.size	output_c_string, .-output_c_string
	.section	.rodata
.LC63:
	.string	"%.*s"
.LC64:
	.string	"&lt;"
.LC65:
	.string	"&amp;"
	.text
	.type	output_html_string, @function
output_html_string:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	jmp	.L187
.L196:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L188
.L190:
	add	DWORD PTR -4[rbp], 1
.L188:
	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	.L189
	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	.L189
	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	.L190
.L189:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L191
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L191:
	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	.L192
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC64[rip]
	call	fwrite@PLT
	jmp	.L193
.L192:
	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	.L197
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC65[rip]
	call	fwrite@PLT
.L193:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 1
	add	QWORD PTR -32[rbp], rax
.L187:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L196
	jmp	.L198
.L197:
	nop
.L198:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.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:
.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	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L200
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 868[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L201
.L200:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 48
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L202
.L206:
	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	.L203
	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 48[rax]
	cmp	dl, al
	jne	.L204
	cmp	DWORD PTR -12[rbp], 1
	je	.L203
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L204
.L203:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L205
.L204:
	add	DWORD PTR -16[rbp], 1
.L202:
	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	.L206
.L205:
	cmp	DWORD PTR -16[rbp], 0
	jne	.L207
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	putc@PLT
	mov	DWORD PTR -16[rbp], 0
	jmp	.L208
.L210:
	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	.L209
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	putc@PLT
.L209:
	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
.L208:
	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	.L210
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 34
	call	putc@PLT
	jmp	.L201
.L207:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L201:
	cmp	DWORD PTR -36[rbp], 0
	je	.L212
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
.L212:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	output_csv, .-output_csv
	.type	interrupt_handler, @function
interrupt_handler:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR seenInterrupt[rip], 1
	mov	rax, QWORD PTR db[rip]
	test	rax, rax
	je	.L215
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_interrupt@PLT
.L215:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	interrupt_handler, .-interrupt_handler
	.section	.rodata
.LC66:
	.string	""
.LC67:
	.string	"%*s = %s\n"
.LC68:
	.string	"\n"
.LC69:
	.string	"  "
.LC70:
	.string	"%-*.*s%s"
	.align 8
.LC71:
	.string	"---------------------------------------------------------------------------------------------"
.LC72:
	.string	"%s%s"
.LC73:
	.string	";\n"
.LC74:
	.string	"<TR>"
.LC75:
	.string	"<TH>%s</TH>"
.LC76:
	.string	"</TR>\n"
.LC77:
	.string	"<TD>"
.LC78:
	.string	"</TD>\n"
.LC79:
	.string	"INSERT INTO %s VALUES("
.LC80:
	.string	","
.LC81:
	.string	"%sNULL"
.LC82:
	.string	");\n"
	.text
	.type	callback, @function
callback:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	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	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 8
	ja	.L217
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L219[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L219[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L219:
	.long	.L225-.L219
	.long	.L218-.L219
	.long	.L224-.L219
	.long	.L224-.L219
	.long	.L223-.L219
	.long	.L222-.L219
	.long	.L221-.L219
	.long	.L220-.L219
	.long	.L218-.L219
	.text
.L225:
	mov	DWORD PTR -48[rbp], 5
	cmp	QWORD PTR -88[rbp], 0
	je	.L316
	mov	DWORD PTR -52[rbp], 0
	jmp	.L227
.L231:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L228
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L229
.L228:
	lea	rax, .LC66[rip]
.L229:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jle	.L230
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -48[rbp], eax
.L230:
	add	DWORD PTR -52[rbp], 1
.L227:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L231
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rdx], ecx
	test	eax, eax
	jle	.L232
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L232:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L233
.L236:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L234
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L235
.L234:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 868
.L235:
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdi, QWORD PTR 16[rdx]
	mov	edx, DWORD PTR -48[rbp]
	mov	r8, rax
	lea	rsi, .LC67[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -52[rbp], 1
.L233:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L236
	jmp	.L217
.L218:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rdx], ecx
	test	eax, eax
	jne	.L237
	mov	DWORD PTR -52[rbp], 0
	jmp	.L238
.L251:
	cmp	DWORD PTR -52[rbp], 99
	jg	.L239
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 16
	mov	eax, DWORD PTR 4[rax+rdx*4]
	mov	DWORD PTR -44[rbp], eax
	jmp	.L240
.L239:
	mov	DWORD PTR -44[rbp], 0
.L240:
	cmp	DWORD PTR -44[rbp], 0
	jg	.L241
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L242
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L243
.L242:
	lea	rax, .LC66[rip]
.L243:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 9
	jg	.L244
	mov	DWORD PTR -44[rbp], 10
.L244:
	cmp	QWORD PTR -88[rbp], 0
	je	.L245
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L245
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L246
.L245:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 868
.L246:
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jge	.L241
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -44[rbp], eax
.L241:
	cmp	DWORD PTR -52[rbp], 99
	jg	.L247
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	lea	rcx, 116[rdx]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 4[rax+rcx*4], edx
.L247:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L248
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -52[rbp], eax
	jne	.L249
	lea	rax, .LC68[rip]
	jmp	.L250
.L249:
	lea	rax, .LC69[rip]
.L250:
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdi, QWORD PTR 16[rdx]
	mov	ecx, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	r9, rax
	mov	r8, rsi
	lea	rsi, .LC70[rip]
	mov	eax, 0
	call	fprintf@PLT
.L248:
	add	DWORD PTR -52[rbp], 1
.L238:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L251
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L237
	mov	DWORD PTR -52[rbp], 0
	jmp	.L252
.L257:
	cmp	DWORD PTR -52[rbp], 99
	jg	.L253
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 116
	mov	eax, DWORD PTR 4[rax+rdx*4]
	mov	DWORD PTR -40[rbp], eax
	jmp	.L254
.L253:
	mov	DWORD PTR -40[rbp], 10
.L254:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -52[rbp], eax
	jne	.L255
	lea	rax, .LC68[rip]
	jmp	.L256
.L255:
	lea	rax, .LC69[rip]
.L256:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdi, QWORD PTR 16[rdx]
	mov	ecx, DWORD PTR -40[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	r9, rax
	lea	r8, .LC71[rip]
	lea	rsi, .LC70[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -52[rbp], 1
.L252:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L257
.L237:
	cmp	QWORD PTR -88[rbp], 0
	je	.L317
	mov	DWORD PTR -52[rbp], 0
	jmp	.L259
.L267:
	cmp	DWORD PTR -52[rbp], 99
	jg	.L260
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 116
	mov	eax, DWORD PTR 4[rax+rdx*4]
	mov	DWORD PTR -36[rbp], eax
	jmp	.L261
.L260:
	mov	DWORD PTR -36[rbp], 10
.L261:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 8
	jne	.L262
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L262
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	cmp	DWORD PTR -36[rbp], eax
	jge	.L262
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -36[rbp], eax
.L262:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -52[rbp], eax
	jne	.L263
	lea	rdx, .LC68[rip]
	jmp	.L264
.L263:
	lea	rdx, .LC69[rip]
.L264:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L265
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	jmp	.L266
.L265:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 868
.L266:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdi, QWORD PTR 16[rcx]
	mov	ecx, DWORD PTR -36[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	r9, rdx
	mov	r8, rax
	mov	edx, esi
	lea	rsi, .LC70[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -52[rbp], 1
.L259:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L267
	jmp	.L217
.L224:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rdx], ecx
	test	eax, eax
	jne	.L268
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L268
	mov	DWORD PTR -52[rbp], 0
	jmp	.L269
.L272:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -52[rbp], eax
	je	.L270
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 48
	jmp	.L271
.L270:
	lea	rax, .LC68[rip]
.L271:
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, rcx
	mov	rdx, QWORD PTR [rdx]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdi, QWORD PTR 16[rcx]
	mov	rcx, rax
	lea	rsi, .LC72[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -52[rbp], 1
.L269:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L272
.L268:
	cmp	QWORD PTR -88[rbp], 0
	je	.L318
	mov	DWORD PTR -52[rbp], 0
	jmp	.L274
.L279:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L275
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 868
	mov	QWORD PTR -24[rbp], rax
.L275:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -52[rbp], eax
	jge	.L276
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	jmp	.L277
.L276:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 3
	jne	.L278
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC73[rip]
	call	fwrite@PLT
	jmp	.L277
.L278:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L277:
	add	DWORD PTR -52[rbp], 1
.L274:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L279
	jmp	.L217
.L223:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rdx], ecx
	test	eax, eax
	jne	.L280
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L280
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC74[rip]
	call	fwrite@PLT
	mov	DWORD PTR -52[rbp], 0
	jmp	.L281
.L282:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -52[rbp], 1
.L281:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L282
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC76[rip]
	call	fwrite@PLT
.L280:
	cmp	QWORD PTR -88[rbp], 0
	je	.L319
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC74[rip]
	call	fwrite@PLT
	mov	DWORD PTR -52[rbp], 0
	jmp	.L284
.L287:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC77[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L285
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L286
.L285:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 868
.L286:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_html_string
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC78[rip]
	call	fwrite@PLT
	add	DWORD PTR -52[rbp], 1
.L284:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L287
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC76[rip]
	call	fwrite@PLT
	jmp	.L217
.L221:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rdx], ecx
	test	eax, eax
	jne	.L288
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L288
	mov	DWORD PTR -52[rbp], 0
	jmp	.L289
.L292:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L290
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L291
.L290:
	lea	rax, .LC66[rip]
.L291:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_c_string
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	add	DWORD PTR -52[rbp], 1
.L289:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L292
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L288:
	cmp	QWORD PTR -88[rbp], 0
	je	.L320
	mov	DWORD PTR -52[rbp], 0
	jmp	.L294
.L297:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L295
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L296
.L295:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 868
.L296:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	output_c_string
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	add	DWORD PTR -52[rbp], 1
.L294:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L297
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L217
.L220:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rdx], ecx
	test	eax, eax
	jne	.L298
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L298
	mov	DWORD PTR -52[rbp], 0
	jmp	.L299
.L302:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -52[rbp], eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L300
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	jmp	.L301
.L300:
	lea	rax, .LC66[rip]
.L301:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	output_csv
	add	DWORD PTR -52[rbp], 1
.L299:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L302
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L298:
	cmp	QWORD PTR -88[rbp], 0
	je	.L321
	mov	DWORD PTR -52[rbp], 0
	jmp	.L304
.L305:
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, 1
	cmp	DWORD PTR -52[rbp], eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	output_csv
	add	DWORD PTR -52[rbp], 1
.L304:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L305
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L217
.L222:
	cmp	QWORD PTR -88[rbp], 0
	je	.L322
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -52[rbp], 0
	jmp	.L307
.L314:
	cmp	DWORD PTR -52[rbp], 0
	jle	.L308
	lea	rax, .LC80[rip]
	jmp	.L309
.L308:
	lea	rax, .LC66[rip]
.L309:
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L310
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L311
.L310:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	isNumber
	test	eax, eax
	je	.L312
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L311
.L312:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L313
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L313:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_quoted_string
.L311:
	add	DWORD PTR -52[rbp], 1
.L307:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L314
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC82[rip]
	call	fwrite@PLT
	jmp	.L217
.L316:
	nop
	jmp	.L217
.L317:
	nop
	jmp	.L217
.L318:
	nop
	jmp	.L217
.L319:
	nop
	jmp	.L217
.L320:
	nop
	jmp	.L217
.L321:
	nop
	jmp	.L217
.L322:
	nop
.L217:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	callback, .-callback
	.section	.rodata
.LC83:
	.string	"Out of memory!\n"
	.text
	.type	set_table_name, @function
set_table_name:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L324
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], 0
.L324:
	cmp	QWORD PTR -48[rbp], 0
	je	.L339
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	jne	.L327
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L327
	mov	eax, 1
	jmp	.L328
.L327:
	mov	eax, 0
.L328:
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -20[rbp], eax
	jmp	.L329
.L331:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L330
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L330
	mov	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L330
	add	DWORD PTR -16[rbp], 1
.L330:
	add	DWORD PTR -20[rbp], 1
	add	DWORD PTR -16[rbp], 1
.L329:
	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	.L331
	cmp	DWORD PTR -12[rbp], 0
	je	.L332
	add	DWORD PTR -16[rbp], 2
.L332:
	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 40[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L333
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 15
	mov	esi, 1
	lea	rdi, .LC83[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L333:
	mov	DWORD PTR -16[rbp], 0
	cmp	DWORD PTR -12[rbp], 0
	je	.L334
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
.L334:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L335
.L337:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L336
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
.L336:
	add	DWORD PTR -20[rbp], 1
.L335:
	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	.L337
	cmp	DWORD PTR -12[rbp], 0
	je	.L338
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
.L338:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L323
.L339:
	nop
.L323:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	set_table_name, .-set_table_name
	.section	.rodata
.LC84:
	.string	"(zCsr-zIn)==len"
	.text
	.type	appendText, @function
appendText:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -52[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -16[rbp], eax
	cmp	QWORD PTR -40[rbp], 0
	je	.L341
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen30
	jmp	.L342
.L341:
	mov	eax, 0
.L342:
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -24[rbp], eax
	cmp	BYTE PTR -52[rbp], 0
	je	.L343
	add	DWORD PTR -24[rbp], 2
	mov	DWORD PTR -20[rbp], 0
	jmp	.L344
.L346:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -52[rbp], al
	jne	.L345
	add	DWORD PTR -24[rbp], 1
.L345:
	add	DWORD PTR -20[rbp], 1
.L344:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L346
.L343:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L347
	mov	eax, 0
	jmp	.L348
.L347:
	cmp	BYTE PTR -52[rbp], 0
	je	.L349
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	edx, BYTE PTR -52[rbp]
	mov	BYTE PTR [rax], dl
	mov	DWORD PTR -20[rbp], 0
	jmp	.L350
.L352:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	edx, BYTE PTR [rcx]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -52[rbp], al
	jne	.L351
	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
.L351:
	add	DWORD PTR -20[rbp], 1
.L350:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L352
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	edx, BYTE PTR -52[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	cmp	rdx, rax
	je	.L353
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1630
	lea	rsi, .LC20[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L349:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L353:
	mov	rax, QWORD PTR -40[rbp]
.L348:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	appendText, .-appendText
	.section	.rodata
.LC85:
	.string	"%s;\n"
	.text
	.type	run_table_dump_query, @function
run_table_dump_query:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -16[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L355
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	jne	.L356
.L355:
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L360
.L356:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -20[rbp], eax
	jmp	.L358
.L359:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -20[rbp], eax
.L358:
	cmp	DWORD PTR -20[rbp], 100
	je	.L359
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L360:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L361
	call	__stack_chk_fail@PLT
.L361:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	run_table_dump_query, .-run_table_dump_query
	.section	.rodata
.LC86:
	.string	"sqlite_sequence"
.LC87:
	.string	"DELETE FROM sqlite_sequence;\n"
.LC88:
	.string	"sqlite_stat1"
.LC89:
	.string	"ANALYZE sqlite_master;\n"
.LC90:
	.string	"sqlite_"
.LC91:
	.string	"CREATE VIRTUAL TABLE"
.LC92:
	.string	"PRAGMA writable_schema=ON;\n"
	.align 8
.LC93:
	.string	"INSERT INTO sqlite_master(type,name,tbl_name,rootpage,sql)VALUES('table','%q','%q',0,'%q');"
.LC94:
	.string	"%s\n"
.LC95:
	.string	"PRAGMA table_info("
.LC96:
	.string	");"
.LC97:
	.string	"SELECT 'INSERT INTO ' || "
.LC98:
	.string	" || ' VALUES(' || "
.LC99:
	.string	"quote("
.LC100:
	.string	") || ',' || "
.LC101:
	.string	") "
.LC102:
	.string	"|| ')' FROM  "
.LC103:
	.string	" ORDER BY rowid DESC"
	.text
	.type	dump_callback, @function
dump_callback:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -104[rbp], rdi
	mov	DWORD PTR -108[rbp], esi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -128[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -72[rbp], rax
	cmp	DWORD PTR -108[rbp], 3
	je	.L363
	mov	eax, 1
	jmp	.L364
.L363:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L365
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 29
	mov	esi, 1
	lea	rdi, .LC87[rip]
	call	fwrite@PLT
	jmp	.L366
.L365:
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L367
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC89[rip]
	call	fwrite@PLT
	jmp	.L366
.L367:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 7
	lea	rsi, .LC90[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L368
	mov	eax, 0
	jmp	.L364
.L368:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 20
	lea	rsi, .LC91[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L369
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L370
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC92[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 28[rax], 1
.L370:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC93[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	jmp	.L364
.L369:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L366:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L371
	mov	QWORD PTR -88[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -32[rbp], rax
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	lea	rsi, .LC96[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -88[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	QWORD PTR -32[rbp], 0
	je	.L372
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
.L372:
	cmp	DWORD PTR -92[rbp], 0
	jne	.L373
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	jne	.L374
.L373:
	mov	eax, 1
	jmp	.L364
.L374:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L376
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 39
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
.L376:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC98[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -92[rbp], eax
	jmp	.L377
.L379:
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC99[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 100
	jne	.L378
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	jmp	.L377
.L378:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC101[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
.L377:
	cmp	DWORD PTR -92[rbp], 100
	je	.L379
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	je	.L380
	cmp	QWORD PTR -80[rbp], 0
	je	.L381
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
.L381:
	mov	eax, 1
	jmp	.L364
.L380:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC102[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 34
	mov	rsi, rcx
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	run_table_dump_query
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 11
	jne	.L382
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 0
	lea	rsi, .LC103[rip]
	mov	rdi, rax
	call	appendText
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	run_table_dump_query
	mov	DWORD PTR -92[rbp], eax
.L382:
	cmp	QWORD PTR -80[rbp], 0
	je	.L371
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
.L371:
	mov	eax, 0
.L364:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L384
	call	__stack_chk_fail@PLT
.L384:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	dump_callback, .-dump_callback
	.section	.rodata
.LC104:
	.string	"%s ORDER BY rowid DESC"
	.text
	.type	run_schema_dump_query, @function
run_schema_dump_query:
.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	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, dump_callback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 11
	jne	.L386
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -12[rbp], eax
	cmp	QWORD PTR -40[rbp], 0
	je	.L387
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L387:
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 100
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L388
	mov	eax, DWORD PTR -16[rbp]
	jmp	.L389
.L388:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rdx
	lea	rdx, .LC104[rip]
	mov	rsi, rax
	mov	edi, 8
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, dump_callback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L386:
	mov	eax, DWORD PTR -16[rbp]
.L389:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	run_schema_dump_query, .-run_schema_dump_query
	.section	.rodata
.LC105:
	.string	"--no-drop"
.LC106:
	.string	"--ignore-errors"
.LC107:
	.string	"--exec"
.LC108:
	.string	"unknown option: %s\n"
	.text
	.type	genfkeyParseArgs, @function
genfkeyParseArgs:
.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 -24[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -8[rbp], 0
	jmp	.L391
.L397:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 2
	jle	.L392
	cmp	DWORD PTR -4[rbp], 9
	jg	.L392
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC105[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L392
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], 1
	jmp	.L393
.L392:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L394
	cmp	DWORD PTR -4[rbp], 15
	jg	.L394
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC106[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L394
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], 1
	jmp	.L393
.L394:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L395
	cmp	DWORD PTR -4[rbp], 6
	jg	.L395
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L395
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rax], 1
	jmp	.L393
.L395:
	mov	eax, DWORD PTR -8[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 stderr[rip]
	lea	rsi, .LC108[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, -1
	jmp	.L396
.L393:
	add	DWORD PTR -8[rbp], 1
.L391:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L397
	mov	eax, 0
.L396:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	genfkeyParseArgs, .-genfkeyParseArgs
	.section	.rodata
.LC109:
	.string	"sql"
	.text
	.type	genfkeyCmdCb, @function
genfkeyCmdCb:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -44[rbp], 1
	jne	.L399
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L399
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L399:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L400
	cmp	DWORD PTR -44[rbp], 3
	je	.L401
	cmp	DWORD PTR -44[rbp], 2
	jne	.L400
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L400
.L401:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L402
	mov	rsi, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	jmp	.L400
.L402:
	lea	rax, .LC109[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, -24[rbp]
	lea	rdx, -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	callback
.L400:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L404
	call	__stack_chk_fail@PLT
.L404:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	genfkeyCmdCb, .-genfkeyCmdCb
	.data
	.align 32
	.type	zHelp, @object
	.size	zHelp, 2405
zHelp:
	.ascii	".backup ?DB? FILE      Backup DB (default \"main\") to FILE\n"
	.ascii	".bail ON|OFF           Stop after hitting an error.  Default"
	.ascii	" OFF\n.databases             List names and files of attache"
	.ascii	"d databases\n.dump ?TABLE? ...      Dump the database in an "
	.ascii	"SQL text format\n.echo ON|OFF           Turn command echo on"
	.ascii	" or off\n.exit                  Exit this program\n.explain "
	.ascii	"ON|OFF        Turn output mode suitable for EXPLAIN on or of"
	.ascii	"f.\n.genfkey ?OPTIONS?     Options are:\n                   "
	.ascii	"      --no-drop: Do not drop old fkey triggers.\n           "
	.ascii	"              --ignore-errors: Ignore tables with fkey error"
	.ascii	"s\n                         --exec: Execute generated SQL im"
	.ascii	"mediately\n                       See file tool/genfkey.READ"
	.ascii	"ME in the source \n                       distribution for f"
	.ascii	"urther information.\n.header(s) ON|OFF      Turn display of "
	.ascii	"headers on or off\n.help                  Show this message\n"
	.ascii	".import FILE TABLE     Import data from FILE into TABLE\n.in"
	.ascii	"dices TABLE         Show names of all indices on TABLE\n.loa"
	.ascii	"d FILE ?ENTRY?     Load an extension library\n.mode MODE ?TA"
	.ascii	"BLE?     Set output mode where MODE is one of:\n            "
	.ascii	"             csv      Comma-separated values\n              "
	.ascii	"           column   Left-aligned columns.  (See .width)\n   "
	.ascii	"                      html     HTML <table> code\n          "
	.ascii	"               insert   SQL insert statements for TABLE\n   "
	.ascii	"                      line     One value per line\n         "
	.ascii	"                list     Values delimited by .separator stri"
	.ascii	"ng\n                         tabs     Tab-separated values\n"
	.ascii	"                         tcl      TCL list elements\n.nullva"
	.ascii	"lue STRING      Print STRING in place of NULL values\n.outpu"
	.ascii	"t FILENAME       Send output to FILENAME\n.output stdout    "
	.ascii	"     Send output to the screen\n.prompt MAIN CONTINUE  Repla"
	.ascii	"ce the standard prompts\n.quit                  Exit this pr"
	.ascii	"ogram\n.read FILENAME         Execute SQL in FILENAME\n.rest"
	.ascii	"ore ?DB? FILE     Restore content of DB (default \"main\") f"
	.ascii	"rom FILE\n.schema ?TABLE?        Show the CREATE stateme"
	.ascii	"nts\n.separator STRING      Change separator used by output "
	.ascii	"mode and .import\n.show                  Show the current va"
	.ascii	"lues for various settings\n.tab"
	.string	"les ?PATTERN?      List names of tables matching a LIKE pattern\n.timeout MS            Try opening locked tables for MS milliseconds\n.timer ON|OFF          Turn the CPU timer measurement on or off\n.width NUM NUM ...     Set column widths for \"column\" mode\n"
	.section	.rodata
.LC110:
	.string	"shellstatic"
	.align 8
.LC111:
	.string	"Unable to open database \"%s\": %s\n"
	.text
	.type	open_db, @function
open_db:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L410
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 5400[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR db[rip], rax
	mov	rax, QWORD PTR db[rip]
	test	rax, rax
	je	.L407
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errcode@PLT
	test	eax, eax
	jne	.L407
	mov	rax, QWORD PTR db[rip]
	push	0
	push	0
	lea	r9, shellstaticFunc[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 0
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
.L407:
	mov	rax, QWORD PTR db[rip]
	test	rax, rax
	je	.L408
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errcode@PLT
	test	eax, eax
	je	.L409
.L408:
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 5400[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC111[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L409:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_enable_load_extension@PLT
.L410:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	open_db, .-open_db
	.type	resolve_backslashes, @function
resolve_backslashes:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L412
.L417:
	cmp	BYTE PTR -9[rbp], 92
	jne	.L413
	add	DWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -9[rbp], al
	cmp	BYTE PTR -9[rbp], 110
	jne	.L414
	mov	BYTE PTR -9[rbp], 10
	jmp	.L413
.L414:
	cmp	BYTE PTR -9[rbp], 116
	jne	.L415
	mov	BYTE PTR -9[rbp], 9
	jmp	.L413
.L415:
	cmp	BYTE PTR -9[rbp], 114
	jne	.L416
	mov	BYTE PTR -9[rbp], 13
	jmp	.L413
.L416:
	cmp	BYTE PTR -9[rbp], 47
	jle	.L413
	cmp	BYTE PTR -9[rbp], 55
	jg	.L413
	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	.L413
	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	.L413
	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	.L413
	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	.L413
	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
.L413:
	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
.L412:
	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	.L417
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	resolve_backslashes, .-resolve_backslashes
	.section	.rodata
.LC112:
	.string	"on"
.LC113:
	.string	"yes"
	.text
	.type	booleanValue, @function
booleanValue:
.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	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -8[rbp], eax
	mov	DWORD PTR -4[rbp], 0
	jmp	.L419
.L420:
	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	tolower@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -4[rbp], 1
.L419:
	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	.L420
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC112[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L421
	mov	DWORD PTR -8[rbp], 1
	jmp	.L422
.L421:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L422
	mov	DWORD PTR -8[rbp], 1
.L422:
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	booleanValue, .-booleanValue
	.section	.rodata
.LC114:
	.string	"backup"
.LC115:
	.string	"main"
.LC116:
	.string	"Error: cannot open %s\n"
.LC117:
	.string	"Error: %s\n"
.LC118:
	.string	"bail"
.LC119:
	.string	"databases"
.LC120:
	.string	"PRAGMA database_list; "
.LC121:
	.string	"dump"
.LC122:
	.string	"BEGIN TRANSACTION;\n"
.LC123:
	.string	"PRAGMA writable_schema=ON"
	.align 8
.LC124:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE sql NOT NULL AND type=='table'"
	.align 8
.LC125:
	.string	"SELECT sql FROM sqlite_master WHERE sql NOT NULL AND type IN ('index','trigger','view')"
	.align 8
.LC126:
	.string	"SELECT name, type, sql FROM sqlite_master WHERE tbl_name LIKE shellstatic() AND type=='table'  AND sql NOT NULL"
	.align 8
.LC127:
	.string	"SELECT sql FROM sqlite_master WHERE sql NOT NULL  AND type IN ('index','trigger','view')  AND tbl_name LIKE shellstatic()"
.LC128:
	.string	"PRAGMA writable_schema=OFF;\n"
.LC129:
	.string	"PRAGMA writable_schema=OFF"
.LC130:
	.string	"COMMIT;\n"
.LC131:
	.string	"echo"
.LC132:
	.string	"exit"
.LC133:
	.string	"genfkey"
.LC134:
	.string	"header"
.LC135:
	.string	"headers"
.LC136:
	.string	"help"
.LC137:
	.string	"import"
	.align 8
.LC138:
	.string	"non-null separator required for import\n"
.LC139:
	.string	"SELECT * FROM '%q'"
.LC140:
	.string	"INSERT INTO '%q' VALUES(?"
.LC141:
	.string	"rb"
.LC142:
	.string	"cannot open file: %s\n"
.LC143:
	.string	"BEGIN"
.LC144:
	.string	"COMMIT"
	.align 8
.LC145:
	.string	"%s line %d: expected %d columns of data but found %d\n"
.LC146:
	.string	"ROLLBACK"
.LC147:
	.string	"indices"
	.align 8
.LC148:
	.string	"SELECT name FROM sqlite_master WHERE type='index' AND tbl_name LIKE shellstatic() UNION ALL SELECT name FROM sqlite_temp_master WHERE type='index' AND tbl_name LIKE shellstatic() ORDER BY 1"
.LC149:
	.string	"load"
.LC150:
	.string	"mode"
.LC151:
	.string	"lines"
.LC152:
	.string	"columns"
.LC153:
	.string	"tabs"
.LC154:
	.string	"\t"
	.align 8
.LC155:
	.string	"mode should be one of: column csv html insert line list tabs tcl\n"
.LC156:
	.string	"nullvalue"
.LC157:
	.string	"output"
.LC158:
	.string	"stdout"
.LC159:
	.string	"wb"
.LC160:
	.string	"can't write to \"%s\"\n"
.LC161:
	.string	"prompt"
.LC162:
	.string	"quit"
.LC163:
	.string	"read"
.LC164:
	.string	"can't open \"%s\"\n"
.LC165:
	.string	"restore"
.LC166:
	.string	"source database is busy\n"
.LC167:
	.string	"sqlite_master"
	.align 8
.LC168:
	.string	"CREATE TABLE sqlite_master (\n  type text,\n  name text,\n  tbl_name text,\n  rootpage integer,\n  sql text\n)"
.LC169:
	.string	"sqlite_temp_master"
	.align 8
.LC170:
	.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
.LC171:
	.ascii	"SELECT sql"
	.string	" FROM   (SELECT sql sql, type type, tbl_name tbl_name, name name     FROM sqlite_master UNION ALL   SELECT sql, type, tbl_name, name FROM sqlite_temp_master) WHERE tbl_name LIKE shellstatic() AND type!='meta' AND sql NOTNULL ORDER BY substr(type,2,1), name"
	.align 8
.LC172:
	.ascii	"SELECT"
	.string	" sql FROM   (SELECT sql sql, type type, tbl_name tbl_name, name name     FROM sqlite_master UNION ALL   SELECT sql, type, tbl_name, name FROM sqlite_temp_master) WHERE type!='meta' AND sql NOTNULL AND name NOT LIKE 'sqlite_%'ORDER BY substr(type,2,1), name"
.LC173:
	.string	"separator"
.LC174:
	.string	"show"
.LC175:
	.string	"off"
.LC176:
	.string	"%9.9s: %s\n"
.LC177:
	.string	"%9.9s: "
.LC178:
	.string	"width"
.LC179:
	.string	"%d "
.LC180:
	.string	"tables"
	.align 8
.LC181:
	.string	"SELECT name FROM sqlite_master WHERE type IN ('table','view') AND name NOT LIKE 'sqlite_%'UNION ALL SELECT name FROM sqlite_temp_master WHERE type IN ('table','view') ORDER BY 1"
	.align 8
.LC182:
	.string	"SELECT name FROM sqlite_master WHERE type IN ('table','view') AND name LIKE '%'||shellstatic()||'%' UNION ALL SELECT name FROM sqlite_temp_master WHERE type IN ('table','view') AND name LIKE '%'||shellstatic()||'%' ORDER BY 1"
.LC183:
	.string	"%s%-*s"
.LC184:
	.string	"timeout"
.LC185:
	.string	"timer"
.LC186:
	.string	"nArg<=ArraySize(azArg)"
	.align 8
.LC187:
	.string	"unknown command or invalid arguments:  \"%s\". Enter \".help\" for help\n"
	.text
	.type	do_meta_command, @function
do_meta_command:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 2104
	.cfi_offset 3, -24
	mov	QWORD PTR -6200[rbp], rdi
	mov	QWORD PTR -6208[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -6184[rbp], 1
	mov	DWORD PTR -6180[rbp], 0
	mov	DWORD PTR -6176[rbp], 0
	jmp	.L425
.L427:
	add	DWORD PTR -6184[rbp], 1
.L426:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -6200[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	.L427
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L597
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L430
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L431
.L430:
	mov	eax, DWORD PTR -6184[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6184[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6116[rbp], eax
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6180[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6180[rbp], edx
	mov	rdx, QWORD PTR -6200[rbp]
	add	rdx, rcx
	cdqe
	mov	QWORD PTR -5840[rbp+rax*8], rdx
	jmp	.L432
.L434:
	add	DWORD PTR -6184[rbp], 1
.L432:
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L433
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -6116[rbp], eax
	jne	.L434
.L433:
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -6116[rbp], eax
	jne	.L435
	mov	eax, DWORD PTR -6184[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6184[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L435:
	cmp	DWORD PTR -6116[rbp], 34
	jne	.L425
	mov	eax, DWORD PTR -6180[rbp]
	sub	eax, 1
	cdqe
	mov	rax, QWORD PTR -5840[rbp+rax*8]
	mov	rdi, rax
	call	resolve_backslashes
	jmp	.L425
.L431:
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6180[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6180[rbp], edx
	mov	rdx, QWORD PTR -6200[rbp]
	add	rdx, rcx
	cdqe
	mov	QWORD PTR -5840[rbp+rax*8], rdx
	jmp	.L437
.L439:
	add	DWORD PTR -6184[rbp], 1
.L437:
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L438
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -6200[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	.L439
.L438:
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L440
	mov	eax, DWORD PTR -6184[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6184[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L440:
	mov	eax, DWORD PTR -6180[rbp]
	sub	eax, 1
	cdqe
	mov	rax, QWORD PTR -5840[rbp+rax*8]
	mov	rdi, rax
	call	resolve_backslashes
.L425:
	mov	eax, DWORD PTR -6184[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L429
	cmp	DWORD PTR -6180[rbp], 49
	jle	.L426
	jmp	.L429
.L597:
	nop
.L429:
	cmp	DWORD PTR -6180[rbp], 0
	jne	.L442
	mov	eax, DWORD PTR -6176[rbp]
	jmp	.L595
.L442:
	mov	rax, QWORD PTR -5840[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6112[rbp], eax
	mov	rax, QWORD PTR -5840[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -6108[rbp], eax
	cmp	DWORD PTR -6108[rbp], 98
	jne	.L444
	cmp	DWORD PTR -6112[rbp], 2
	jle	.L444
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC114[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L444
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L444
	cmp	DWORD PTR -6180[rbp], 2
	jne	.L445
	mov	rax, QWORD PTR -5832[rbp]
	mov	QWORD PTR -6056[rbp], rax
	lea	rax, .LC115[rip]
	mov	QWORD PTR -6048[rbp], rax
	jmp	.L446
.L445:
	mov	rax, QWORD PTR -5824[rbp]
	mov	QWORD PTR -6056[rbp], rax
	mov	rax, QWORD PTR -5832[rbp]
	mov	QWORD PTR -6048[rbp], rax
.L446:
	lea	rdx, -5904[rbp]
	mov	rax, QWORD PTR -6056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -6104[rbp], eax
	cmp	DWORD PTR -6104[rbp], 0
	je	.L447
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6056[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L595
.L447:
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -5904[rbp]
	mov	rcx, QWORD PTR -6048[rbp]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	call	sqlite3_backup_init@PLT
	mov	QWORD PTR -6008[rbp], rax
	cmp	QWORD PTR -6008[rbp], 0
	jne	.L607
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L595
.L607:
	nop
.L450:
	mov	rax, QWORD PTR -6008[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	sqlite3_backup_step@PLT
	mov	DWORD PTR -6104[rbp], eax
	cmp	DWORD PTR -6104[rbp], 0
	je	.L450
	mov	rax, QWORD PTR -6008[rbp]
	mov	rdi, rax
	call	sqlite3_backup_finish@PLT
	cmp	DWORD PTR -6104[rbp], 101
	jne	.L451
	mov	DWORD PTR -6104[rbp], 0
	jmp	.L452
.L451:
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L452:
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	jmp	.L453
.L444:
	cmp	DWORD PTR -6108[rbp], 98
	jne	.L454
	cmp	DWORD PTR -6112[rbp], 2
	jle	.L454
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L454
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L454
	mov	rax, QWORD PTR -5832[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR bail_on_error[rip], eax
	jmp	.L453
.L454:
	cmp	DWORD PTR -6108[rbp], 100
	jne	.L455
	cmp	DWORD PTR -6112[rbp], 1
	jle	.L455
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L455
	mov	QWORD PTR -5904[rbp], 0
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6208[rbp]
	lea	rax, -5440[rbp]
	mov	edx, 5408
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5408[rbp], 1
	mov	DWORD PTR -5416[rbp], 1
	mov	DWORD PTR -5372[rbp], 3
	mov	DWORD PTR -5368[rbp], 15
	mov	DWORD PTR -5364[rbp], 58
	mov	DWORD PTR -5428[rbp], 0
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5904[rbp]
	lea	rdx, -5440[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	rax, QWORD PTR -5904[rbp]
	test	rax, rax
	je	.L598
	mov	rdx, QWORD PTR -5904[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L598
.L455:
	cmp	DWORD PTR -6108[rbp], 100
	jne	.L457
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L457
	mov	QWORD PTR -6000[rbp], 0
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC122[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC123[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	cmp	DWORD PTR -6180[rbp], 1
	jne	.L458
	mov	rax, QWORD PTR -6208[rbp]
	mov	edx, 0
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6208[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, .LC125[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	run_table_dump_query
	jmp	.L459
.L458:
	mov	DWORD PTR -6172[rbp], 1
	jmp	.L460
.L461:
	mov	eax, DWORD PTR -6172[rbp]
	cdqe
	mov	rax, QWORD PTR -5840[rbp+rax*8]
	mov	QWORD PTR zShellStatic[rip], rax
	mov	rax, QWORD PTR -6208[rbp]
	mov	edx, 0
	lea	rsi, .LC126[rip]
	mov	rdi, rax
	call	run_schema_dump_query
	mov	rax, QWORD PTR -6208[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, .LC127[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	run_table_dump_query
	mov	QWORD PTR zShellStatic[rip], 0
	add	DWORD PTR -6172[rbp], 1
.L460:
	mov	eax, DWORD PTR -6172[rbp]
	cmp	eax, DWORD PTR -6180[rbp]
	jl	.L461
.L459:
	mov	rax, QWORD PTR -6208[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L462
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC128[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 28[rax], 0
.L462:
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC129[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	cmp	QWORD PTR -6000[rbp], 0
	je	.L463
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6000[rbp]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6000[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L453
.L463:
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC130[rip]
	call	fwrite@PLT
	jmp	.L453
.L457:
	cmp	DWORD PTR -6108[rbp], 101
	jne	.L465
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC131[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L465
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L465
	mov	rax, QWORD PTR -5832[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6208[rbp]
	mov	DWORD PTR 8[rdx], eax
	jmp	.L453
.L465:
	cmp	DWORD PTR -6108[rbp], 101
	jne	.L466
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC132[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L466
	mov	DWORD PTR -6176[rbp], 2
	jmp	.L453
.L466:
	cmp	DWORD PTR -6108[rbp], 101
	jne	.L467
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L467
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L468
	mov	rax, QWORD PTR -5832[rbp]
	mov	rdi, rax
	call	booleanValue
	jmp	.L469
.L468:
	mov	eax, 1
.L469:
	mov	DWORD PTR -6100[rbp], eax
	cmp	DWORD PTR -6100[rbp], 1
	jne	.L470
	mov	rax, QWORD PTR -6208[rbp]
	mov	eax, DWORD PTR 888[rax]
	test	eax, eax
	jne	.L471
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 888[rax], 1
	mov	rax, QWORD PTR -6208[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 892[rax], edx
	mov	rax, QWORD PTR -6208[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 896[rax], edx
	mov	rax, QWORD PTR -6208[rbp]
	lea	rcx, 68[rax]
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 900
	mov	edx, 400
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L471:
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 24[rax], 8
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 32[rax], 1
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 68
	mov	edx, 100
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 68[rax], 4
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 72[rax], 13
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 76[rax], 4
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 80[rax], 4
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 84[rax], 4
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 88[rax], 13
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 92[rax], 2
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 96[rax], 13
	jmp	.L599
.L470:
	mov	rax, QWORD PTR -6208[rbp]
	mov	eax, DWORD PTR 888[rax]
	test	eax, eax
	je	.L599
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 888[rax], 0
	mov	rax, QWORD PTR -6208[rbp]
	mov	edx, DWORD PTR 892[rax]
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -6208[rbp]
	mov	edx, DWORD PTR 896[rax]
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -6208[rbp]
	lea	rcx, 900[rax]
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 68
	mov	edx, 400
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L599
.L467:
	cmp	DWORD PTR -6108[rbp], 103
	jne	.L473
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L473
	mov	eax, DWORD PTR -6180[rbp]
	lea	edx, -1[rax]
	lea	rax, -5840[rbp]
	lea	rcx, 8[rax]
	lea	rax, -5904[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	genfkeyParseArgs
	test	eax, eax
	jne	.L600
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5904[rbp], rax
	mov	rax, QWORD PTR -6208[rbp]
	mov	QWORD PTR -5896[rbp], rax
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5904[rbp]
	lea	rcx, genfkeyCmdCb[rip]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	call	genfkey_create_triggers
	jmp	.L600
.L473:
	cmp	DWORD PTR -6108[rbp], 104
	jne	.L475
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC134[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L476
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC135[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L475
.L476:
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L475
	mov	rax, QWORD PTR -5832[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	rdx, QWORD PTR -6208[rbp]
	mov	DWORD PTR 32[rdx], eax
	jmp	.L453
.L475:
	cmp	DWORD PTR -6108[rbp], 104
	jne	.L477
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L477
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	lea	rdi, zHelp[rip]
	call	fputs@PLT
	jmp	.L453
.L477:
	cmp	DWORD PTR -6108[rbp], 105
	jne	.L478
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L478
	cmp	DWORD PTR -6180[rbp], 2
	jle	.L478
	mov	rax, QWORD PTR -5824[rbp]
	mov	QWORD PTR -5992[rbp], rax
	mov	rax, QWORD PTR -5832[rbp]
	mov	QWORD PTR -5984[rbp], rax
	mov	DWORD PTR -6156[rbp], 0
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 48
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6096[rbp], eax
	cmp	DWORD PTR -6096[rbp], 0
	jne	.L479
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 39
	mov	esi, 1
	lea	rdi, .LC138[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L595
.L479:
	mov	rax, QWORD PTR -5992[rbp]
	mov	rsi, rax
	lea	rdi, .LC139[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -5976[rbp], rax
	cmp	QWORD PTR -5976[rbp], 0
	jne	.L481
	mov	eax, 0
	jmp	.L595
.L481:
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6092[rbp], eax
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5904[rbp]
	mov	rsi, QWORD PTR -5976[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare@PLT
	mov	DWORD PTR -6088[rbp], eax
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	cmp	DWORD PTR -6088[rbp], 0
	je	.L482
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6168[rbp], 0
	mov	DWORD PTR -6088[rbp], 1
	jmp	.L483
.L482:
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -6168[rbp], eax
.L483:
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -6168[rbp], 0
	jne	.L484
	mov	eax, 0
	jmp	.L595
.L484:
	mov	eax, DWORD PTR -6092[rbp]
	lea	edx, 20[rax]
	mov	eax, DWORD PTR -6168[rbp]
	add	eax, eax
	add	eax, edx
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -5976[rbp], rax
	cmp	QWORD PTR -5976[rbp], 0
	jne	.L485
	mov	eax, 0
	jmp	.L595
.L485:
	mov	eax, DWORD PTR -6092[rbp]
	lea	edi, 20[rax]
	mov	rdx, QWORD PTR -5992[rbp]
	mov	rax, QWORD PTR -5976[rbp]
	mov	rcx, rdx
	lea	rdx, .LC140[rip]
	mov	rsi, rax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6160[rbp], eax
	mov	DWORD PTR -6164[rbp], 1
	jmp	.L486
.L487:
	mov	eax, DWORD PTR -6160[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6160[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -5976[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 44
	mov	eax, DWORD PTR -6160[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6160[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -5976[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 63
	add	DWORD PTR -6164[rbp], 1
.L486:
	mov	eax, DWORD PTR -6164[rbp]
	cmp	eax, DWORD PTR -6168[rbp]
	jl	.L487
	mov	eax, DWORD PTR -6160[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6160[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -5976[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 41
	mov	eax, DWORD PTR -6160[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5976[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -5904[rbp]
	mov	rsi, QWORD PTR -5976[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare@PLT
	mov	DWORD PTR -6088[rbp], eax
	mov	rax, QWORD PTR -5976[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -6088[rbp], 0
	je	.L488
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, 1
	jmp	.L595
.L488:
	mov	rax, QWORD PTR -5984[rbp]
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -5968[rbp], rax
	cmp	QWORD PTR -5968[rbp], 0
	jne	.L489
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -5984[rbp]
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, 0
	jmp	.L595
.L489:
	mov	eax, DWORD PTR -6168[rbp]
	add	eax, 1
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -5960[rbp], rax
	cmp	QWORD PTR -5960[rbp], 0
	jne	.L490
	mov	rax, QWORD PTR -5968[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
	jmp	.L595
.L490:
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC143[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	lea	rax, .LC144[rip]
	mov	QWORD PTR -6040[rbp], rax
	jmp	.L491
.L500:
	mov	DWORD PTR -6164[rbp], 0
	add	DWORD PTR -6156[rbp], 1
	mov	rax, QWORD PTR -5960[rbp]
	mov	rdx, QWORD PTR -5952[rbp]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR -6164[rbp], 0
	mov	rax, QWORD PTR -5952[rbp]
	mov	QWORD PTR -6032[rbp], rax
	jmp	.L492
.L495:
	mov	rax, QWORD PTR -6032[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -6208[rbp]
	movzx	eax, BYTE PTR 48[rax]
	cmp	dl, al
	jne	.L493
	mov	eax, DWORD PTR -6096[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6208[rbp]
	lea	rcx, 48[rax]
	mov	rax, QWORD PTR -6032[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L493
	mov	rax, QWORD PTR -6032[rbp]
	mov	BYTE PTR [rax], 0
	add	DWORD PTR -6164[rbp], 1
	mov	eax, DWORD PTR -6164[rbp]
	cmp	eax, DWORD PTR -6168[rbp]
	jge	.L493
	mov	eax, DWORD PTR -6096[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -6164[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5960[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -6032[rbp]
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -6096[rbp]
	cdqe
	sub	rax, 1
	add	QWORD PTR -6032[rbp], rax
.L493:
	add	QWORD PTR -6032[rbp], 1
.L492:
	mov	rax, QWORD PTR -6032[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L494
	mov	rax, QWORD PTR -6032[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L494
	mov	rax, QWORD PTR -6032[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	jne	.L495
.L494:
	mov	rax, QWORD PTR -6032[rbp]
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -6164[rbp]
	add	eax, 1
	cmp	DWORD PTR -6168[rbp], eax
	je	.L496
	mov	eax, DWORD PTR -6164[rbp]
	lea	edi, 1[rax]
	mov	rax, QWORD PTR stderr[rip]
	mov	esi, DWORD PTR -6168[rbp]
	mov	ecx, DWORD PTR -6156[rbp]
	mov	rdx, QWORD PTR -5984[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC145[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rax, .LC146[rip]
	mov	QWORD PTR -6040[rbp], rax
	mov	rax, QWORD PTR -5952[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L497
.L496:
	mov	DWORD PTR -6164[rbp], 0
	jmp	.L498
.L499:
	mov	eax, DWORD PTR -6164[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5960[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6164[rbp]
	lea	esi, 1[rax]
	mov	rax, QWORD PTR -5904[rbp]
	mov	r8d, 0
	mov	ecx, -1
	mov	rdi, rax
	call	sqlite3_bind_text@PLT
	add	DWORD PTR -6164[rbp], 1
.L498:
	mov	eax, DWORD PTR -6164[rbp]
	cmp	eax, DWORD PTR -6168[rbp]
	jl	.L499
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	mov	DWORD PTR -6088[rbp], eax
	mov	rax, QWORD PTR -5952[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -6088[rbp], 0
	je	.L491
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rax, .LC146[rip]
	mov	QWORD PTR -6040[rbp], rax
	mov	DWORD PTR -6088[rbp], 1
	jmp	.L497
.L491:
	mov	rax, QWORD PTR -5968[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	local_getline
	mov	QWORD PTR -5952[rbp], rax
	cmp	QWORD PTR -5952[rbp], 0
	jne	.L500
.L497:
	mov	rax, QWORD PTR -5960[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -5968[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6040[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	jmp	.L453
.L478:
	cmp	DWORD PTR -6108[rbp], 105
	jne	.L501
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC147[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L501
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L501
	mov	QWORD PTR -5904[rbp], 0
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6208[rbp]
	lea	rax, -5440[rbp]
	mov	edx, 5408
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5408[rbp], 0
	mov	DWORD PTR -5416[rbp], 2
	mov	rax, QWORD PTR -5832[rbp]
	mov	QWORD PTR zShellStatic[rip], rax
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5904[rbp]
	lea	rdx, -5440[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC148[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	QWORD PTR zShellStatic[rip], 0
	mov	rax, QWORD PTR -5904[rbp]
	test	rax, rax
	je	.L601
	mov	rdx, QWORD PTR -5904[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L601
.L501:
	cmp	DWORD PTR -6108[rbp], 108
	jne	.L503
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC149[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L503
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L503
	mov	QWORD PTR -5904[rbp], 0
	mov	rax, QWORD PTR -5832[rbp]
	mov	QWORD PTR -5944[rbp], rax
	cmp	DWORD PTR -6180[rbp], 2
	jle	.L504
	mov	rax, QWORD PTR -5824[rbp]
	jmp	.L505
.L504:
	mov	eax, 0
.L505:
	mov	QWORD PTR -5936[rbp], rax
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5904[rbp]
	mov	rdx, QWORD PTR -5936[rbp]
	mov	rsi, QWORD PTR -5944[rbp]
	mov	rdi, rax
	call	sqlite3_load_extension@PLT
	mov	DWORD PTR -6084[rbp], eax
	cmp	DWORD PTR -6084[rbp], 0
	je	.L602
	mov	rdx, QWORD PTR -5904[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -6084[rbp], 1
	jmp	.L602
.L503:
	cmp	DWORD PTR -6108[rbp], 109
	jne	.L507
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC150[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L507
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L507
	mov	rax, QWORD PTR -5832[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6080[rbp], eax
	mov	eax, DWORD PTR -6080[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L508
	mov	eax, DWORD PTR -6080[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC151[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L509
.L508:
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 24[rax], 0
	jmp	.L510
.L509:
	mov	eax, DWORD PTR -6080[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L511
	mov	eax, DWORD PTR -6080[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC152[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L512
.L511:
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 24[rax], 1
	jmp	.L510
.L512:
	mov	eax, DWORD PTR -6080[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L513
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 24[rax], 2
	jmp	.L453
.L513:
	mov	eax, DWORD PTR -6080[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L514
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 24[rax], 4
	jmp	.L453
.L514:
	mov	eax, DWORD PTR -6080[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L515
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 24[rax], 6
	jmp	.L453
.L515:
	mov	eax, DWORD PTR -6080[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L516
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 24[rax], 7
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 48
	lea	rdx, .LC80[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L453
.L516:
	mov	eax, DWORD PTR -6080[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC153[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L517
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 24[rax], 2
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 48
	lea	rdx, .LC154[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L453
.L517:
	mov	eax, DWORD PTR -6080[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L518
	mov	rax, QWORD PTR -6208[rbp]
	mov	DWORD PTR 24[rax], 5
	cmp	DWORD PTR -6180[rbp], 2
	jle	.L519
	mov	rdx, QWORD PTR -5824[rbp]
	mov	rax, QWORD PTR -6208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	set_table_name
	jmp	.L453
.L519:
	mov	rax, QWORD PTR -6208[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	set_table_name
	jmp	.L453
.L518:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 65
	mov	esi, 1
	lea	rdi, .LC155[rip]
	call	fwrite@PLT
	jmp	.L453
.L510:
	jmp	.L453
.L507:
	cmp	DWORD PTR -6108[rbp], 110
	jne	.L520
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC156[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L520
	cmp	DWORD PTR -6180[rbp], 2
	jne	.L520
	mov	rdx, QWORD PTR -5832[rbp]
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 868
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC63[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L453
.L520:
	cmp	DWORD PTR -6108[rbp], 111
	jne	.L521
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC157[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L521
	cmp	DWORD PTR -6180[rbp], 2
	jne	.L521
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR stdout[rip]
	cmp	rdx, rax
	je	.L522
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fclose@PLT
.L522:
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC158[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L523
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -6208[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 1300
	lea	rdx, .LC158[rip]
	mov	rsi, rax
	mov	edi, 4096
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L453
.L523:
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC159[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -6208[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L525
	mov	rdx, QWORD PTR -5832[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC160[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -6208[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L453
.L525:
	mov	rax, QWORD PTR -5832[rbp]
	mov	rdx, QWORD PTR -6208[rbp]
	lea	rsi, 1300[rdx]
	mov	rcx, rax
	lea	rdx, .LC26[rip]
	mov	edi, 4096
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L453
.L521:
	cmp	DWORD PTR -6108[rbp], 112
	jne	.L526
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC161[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L526
	cmp	DWORD PTR -6180[rbp], 2
	je	.L527
	cmp	DWORD PTR -6180[rbp], 3
	jne	.L526
.L527:
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L528
	mov	rax, QWORD PTR -5832[rbp]
	mov	edx, 19
	mov	rsi, rax
	lea	rdi, mainPrompt[rip]
	call	strncpy@PLT
.L528:
	cmp	DWORD PTR -6180[rbp], 2
	jle	.L453
	mov	rax, QWORD PTR -5824[rbp]
	mov	edx, 19
	mov	rsi, rax
	lea	rdi, continuePrompt[rip]
	call	strncpy@PLT
	jmp	.L453
.L526:
	cmp	DWORD PTR -6108[rbp], 113
	jne	.L530
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC162[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L530
	mov	DWORD PTR -6176[rbp], 2
	jmp	.L453
.L530:
	cmp	DWORD PTR -6108[rbp], 114
	jne	.L531
	cmp	DWORD PTR -6112[rbp], 2
	jle	.L531
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC163[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L531
	cmp	DWORD PTR -6180[rbp], 2
	jne	.L531
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -5928[rbp], rax
	cmp	QWORD PTR -5928[rbp], 0
	jne	.L532
	mov	rdx, QWORD PTR -5832[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L453
.L532:
	mov	rdx, QWORD PTR -5928[rbp]
	mov	rax, QWORD PTR -6208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	rax, QWORD PTR -5928[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L453
.L531:
	cmp	DWORD PTR -6108[rbp], 114
	jne	.L534
	cmp	DWORD PTR -6112[rbp], 2
	jle	.L534
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC165[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L534
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L534
	mov	DWORD PTR -6152[rbp], 0
	cmp	DWORD PTR -6180[rbp], 2
	jne	.L535
	mov	rax, QWORD PTR -5832[rbp]
	mov	QWORD PTR -6024[rbp], rax
	lea	rax, .LC115[rip]
	mov	QWORD PTR -6016[rbp], rax
	jmp	.L536
.L535:
	mov	rax, QWORD PTR -5824[rbp]
	mov	QWORD PTR -6024[rbp], rax
	mov	rax, QWORD PTR -5832[rbp]
	mov	QWORD PTR -6016[rbp], rax
.L536:
	lea	rdx, -5904[rbp]
	mov	rax, QWORD PTR -6024[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -6076[rbp], eax
	cmp	DWORD PTR -6076[rbp], 0
	je	.L537
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -6024[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L595
.L537:
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	open_db
	mov	rdx, QWORD PTR -5904[rbp]
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -6016[rbp]
	lea	rcx, .LC115[rip]
	mov	rdi, rax
	call	sqlite3_backup_init@PLT
	mov	QWORD PTR -5920[rbp], rax
	cmp	QWORD PTR -5920[rbp], 0
	jne	.L540
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 1
	jmp	.L595
.L543:
	cmp	DWORD PTR -6076[rbp], 5
	jne	.L540
	mov	eax, DWORD PTR -6152[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -6152[rbp], edx
	cmp	eax, 2
	jg	.L603
	mov	edi, 100
	call	sqlite3_sleep@PLT
.L540:
	mov	rax, QWORD PTR -5920[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	sqlite3_backup_step@PLT
	mov	DWORD PTR -6076[rbp], eax
	cmp	DWORD PTR -6076[rbp], 0
	je	.L543
	cmp	DWORD PTR -6076[rbp], 5
	je	.L543
	jmp	.L542
.L603:
	nop
.L542:
	mov	rax, QWORD PTR -5920[rbp]
	mov	rdi, rax
	call	sqlite3_backup_finish@PLT
	cmp	DWORD PTR -6076[rbp], 101
	jne	.L544
	mov	DWORD PTR -6076[rbp], 0
	jmp	.L545
.L544:
	cmp	DWORD PTR -6076[rbp], 5
	je	.L546
	cmp	DWORD PTR -6076[rbp], 6
	jne	.L547
.L546:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC166[rip]
	call	fwrite@PLT
	jmp	.L545
.L547:
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L545:
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_close@PLT
	jmp	.L453
.L534:
	cmp	DWORD PTR -6108[rbp], 115
	jne	.L548
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L548
	mov	QWORD PTR -5904[rbp], 0
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	open_db
	mov	rcx, QWORD PTR -6208[rbp]
	lea	rax, -5440[rbp]
	mov	edx, 5408
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -5408[rbp], 0
	mov	DWORD PTR -5416[rbp], 3
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L549
	mov	DWORD PTR -6148[rbp], 0
	jmp	.L550
.L551:
	mov	rdx, QWORD PTR -5832[rbp]
	mov	eax, DWORD PTR -6148[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	tolower@PLT
	mov	edx, eax
	mov	rcx, QWORD PTR -5832[rbp]
	mov	eax, DWORD PTR -6148[rbp]
	cdqe
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -6148[rbp], 1
.L550:
	mov	rdx, QWORD PTR -5832[rbp]
	mov	eax, DWORD PTR -6148[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L551
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC167[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L552
	lea	rax, .LC168[rip]
	mov	QWORD PTR -5872[rbp], rax
	mov	QWORD PTR -5864[rbp], 0
	lea	rax, .LC109[rip]
	mov	QWORD PTR -5856[rbp], rax
	mov	QWORD PTR -5848[rbp], 0
	lea	rcx, -5856[rbp]
	lea	rdx, -5872[rbp]
	lea	rax, -5440[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	callback
	jmp	.L553
.L552:
	mov	rax, QWORD PTR -5832[rbp]
	lea	rsi, .LC169[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L554
	lea	rax, .LC170[rip]
	mov	QWORD PTR -5872[rbp], rax
	mov	QWORD PTR -5864[rbp], 0
	lea	rax, .LC109[rip]
	mov	QWORD PTR -5856[rbp], rax
	mov	QWORD PTR -5848[rbp], 0
	lea	rcx, -5856[rbp]
	lea	rdx, -5872[rbp]
	lea	rax, -5440[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	callback
	jmp	.L553
.L554:
	mov	rax, QWORD PTR -5832[rbp]
	mov	QWORD PTR zShellStatic[rip], rax
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5904[rbp]
	lea	rdx, -5440[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC171[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	QWORD PTR zShellStatic[rip], 0
	jmp	.L553
.L549:
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -5904[rbp]
	lea	rdx, -5440[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	lea	rsi, .LC172[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
.L553:
	mov	rax, QWORD PTR -5904[rbp]
	test	rax, rax
	je	.L604
	mov	rdx, QWORD PTR -5904[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L604
.L548:
	cmp	DWORD PTR -6108[rbp], 115
	jne	.L556
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC173[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L556
	cmp	DWORD PTR -6180[rbp], 2
	jne	.L556
	mov	rdx, QWORD PTR -5832[rbp]
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 48
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC63[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L453
.L556:
	cmp	DWORD PTR -6108[rbp], 115
	jne	.L557
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC174[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L557
	mov	rax, QWORD PTR -6208[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L558
	lea	rax, .LC112[rip]
	jmp	.L559
.L558:
	lea	rax, .LC175[rip]
.L559:
	mov	rdx, QWORD PTR -6208[rbp]
	mov	rdi, QWORD PTR 16[rdx]
	mov	rcx, rax
	lea	rdx, .LC131[rip]
	lea	rsi, .LC176[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6208[rbp]
	mov	eax, DWORD PTR 888[rax]
	test	eax, eax
	je	.L560
	lea	rax, .LC112[rip]
	jmp	.L561
.L560:
	lea	rax, .LC175[rip]
.L561:
	mov	rdx, QWORD PTR -6208[rbp]
	mov	rdi, QWORD PTR 16[rdx]
	mov	rcx, rax
	lea	rdx, .LC58[rip]
	lea	rsi, .LC176[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6208[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L562
	lea	rax, .LC112[rip]
	jmp	.L563
.L562:
	lea	rax, .LC175[rip]
.L563:
	mov	rdx, QWORD PTR -6208[rbp]
	mov	rdi, QWORD PTR 16[rdx]
	mov	rcx, rax
	lea	rdx, .LC135[rip]
	lea	rsi, .LC176[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6208[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, modeDescr[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, rdx
	lea	rdx, .LC150[rip]
	lea	rsi, .LC176[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, .LC156[rip]
	lea	rsi, .LC177[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6208[rbp]
	lea	rdx, 868[rax]
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 1300
	mov	rdi, rax
	call	strlen30
	test	eax, eax
	je	.L564
	mov	rax, QWORD PTR -6208[rbp]
	add	rax, 1300
	jmp	.L565
.L564:
	lea	rax, .LC158[rip]
.L565:
	mov	rdx, QWORD PTR -6208[rbp]
	mov	rdi, QWORD PTR 16[rdx]
	mov	rcx, rax
	lea	rdx, .LC157[rip]
	lea	rsi, .LC176[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, .LC173[rip]
	lea	rsi, .LC177[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -6208[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	output_c_string
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, .LC178[rip]
	lea	rsi, .LC177[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -6144[rbp], 0
	jmp	.L566
.L568:
	mov	rax, QWORD PTR -6208[rbp]
	mov	edx, DWORD PTR -6144[rbp]
	movsx	rdx, edx
	add	rdx, 16
	mov	edx, DWORD PTR 4[rax+rdx*4]
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC179[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -6144[rbp], 1
.L566:
	cmp	DWORD PTR -6144[rbp], 99
	jg	.L567
	mov	rax, QWORD PTR -6208[rbp]
	mov	edx, DWORD PTR -6144[rbp]
	movsx	rdx, edx
	add	rdx, 16
	mov	eax, DWORD PTR 4[rax+rdx*4]
	test	eax, eax
	jne	.L568
.L567:
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L453
.L557:
	cmp	DWORD PTR -6108[rbp], 116
	jne	.L569
	cmp	DWORD PTR -6112[rbp], 1
	jle	.L569
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC180[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L569
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	open_db
	cmp	DWORD PTR -6180[rbp], 1
	jne	.L570
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, -5904[rbp]
	lea	rcx, -6188[rbp]
	lea	rdx, -6064[rbp]
	mov	r9, rsi
	mov	r8d, 0
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	call	sqlite3_get_table@PLT
	mov	DWORD PTR -6140[rbp], eax
	jmp	.L571
.L570:
	mov	rax, QWORD PTR -5832[rbp]
	mov	QWORD PTR zShellStatic[rip], rax
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, -5904[rbp]
	lea	rcx, -6188[rbp]
	lea	rdx, -6064[rbp]
	mov	r9, rsi
	mov	r8d, 0
	lea	rsi, .LC182[rip]
	mov	rdi, rax
	call	sqlite3_get_table@PLT
	mov	DWORD PTR -6140[rbp], eax
	mov	QWORD PTR zShellStatic[rip], 0
.L571:
	mov	rax, QWORD PTR -5904[rbp]
	test	rax, rax
	je	.L572
	mov	rdx, QWORD PTR -5904[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -5904[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L572:
	cmp	DWORD PTR -6140[rbp], 0
	jne	.L573
	mov	DWORD PTR -6136[rbp], 0
	mov	DWORD PTR -6132[rbp], 1
	jmp	.L574
.L577:
	mov	rdx, QWORD PTR -6064[rbp]
	mov	eax, DWORD PTR -6132[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L605
	mov	rdx, QWORD PTR -6064[rbp]
	mov	eax, DWORD PTR -6132[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -6068[rbp], eax
	mov	eax, DWORD PTR -6068[rbp]
	cmp	eax, DWORD PTR -6136[rbp]
	jle	.L576
	mov	eax, DWORD PTR -6068[rbp]
	mov	DWORD PTR -6136[rbp], eax
	jmp	.L576
.L605:
	nop
.L576:
	add	DWORD PTR -6132[rbp], 1
.L574:
	mov	eax, DWORD PTR -6188[rbp]
	cmp	DWORD PTR -6132[rbp], eax
	jle	.L577
	mov	eax, DWORD PTR -6136[rbp]
	lea	ebx, 2[rax]
	mov	eax, 80
	cdq
	idiv	ebx
	mov	DWORD PTR -6124[rbp], eax
	cmp	DWORD PTR -6124[rbp], 0
	jg	.L578
	mov	DWORD PTR -6124[rbp], 1
.L578:
	mov	edx, DWORD PTR -6188[rbp]
	mov	eax, DWORD PTR -6124[rbp]
	add	eax, edx
	sub	eax, 1
	cdq
	idiv	DWORD PTR -6124[rbp]
	mov	DWORD PTR -6072[rbp], eax
	mov	DWORD PTR -6132[rbp], 0
	jmp	.L579
.L586:
	mov	eax, DWORD PTR -6132[rbp]
	add	eax, 1
	mov	DWORD PTR -6128[rbp], eax
	jmp	.L580
.L585:
	mov	eax, DWORD PTR -6128[rbp]
	cmp	eax, DWORD PTR -6072[rbp]
	jg	.L581
	lea	rax, .LC66[rip]
	jmp	.L582
.L581:
	lea	rax, .LC69[rip]
.L582:
	mov	QWORD PTR -5912[rbp], rax
	mov	rdx, QWORD PTR -6064[rbp]
	mov	eax, DWORD PTR -6128[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L583
	mov	rdx, QWORD PTR -6064[rbp]
	mov	eax, DWORD PTR -6128[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L584
.L583:
	lea	rax, .LC66[rip]
.L584:
	mov	edx, DWORD PTR -6136[rbp]
	mov	rsi, QWORD PTR -5912[rbp]
	mov	rcx, rax
	lea	rdi, .LC183[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -6072[rbp]
	add	DWORD PTR -6128[rbp], eax
.L580:
	mov	eax, DWORD PTR -6188[rbp]
	cmp	DWORD PTR -6128[rbp], eax
	jle	.L585
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -6132[rbp], 1
.L579:
	mov	eax, DWORD PTR -6132[rbp]
	cmp	eax, DWORD PTR -6072[rbp]
	jl	.L586
	jmp	.L587
.L573:
	mov	DWORD PTR -6140[rbp], 1
.L587:
	mov	rax, QWORD PTR -6064[rbp]
	mov	rdi, rax
	call	sqlite3_free_table@PLT
	jmp	.L453
.L569:
	cmp	DWORD PTR -6108[rbp], 116
	jne	.L588
	cmp	DWORD PTR -6112[rbp], 4
	jle	.L588
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC184[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L588
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L588
	mov	rax, QWORD PTR -6208[rbp]
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5832[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -6208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_busy_timeout@PLT
	jmp	.L453
.L588:
	cmp	DWORD PTR -6108[rbp], 116
	jne	.L589
	cmp	DWORD PTR -6112[rbp], 4
	jle	.L589
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC185[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L589
	cmp	DWORD PTR -6180[rbp], 1
	jle	.L589
	mov	rax, QWORD PTR -5832[rbp]
	mov	rdi, rax
	call	booleanValue
	mov	DWORD PTR enableTimer[rip], eax
	jmp	.L453
.L589:
	cmp	DWORD PTR -6108[rbp], 119
	jne	.L590
	mov	eax, DWORD PTR -6112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -5840[rbp]
	lea	rsi, .LC178[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L590
	cmp	DWORD PTR -6180[rbp], 50
	jle	.L591
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 2641
	lea	rsi, .LC20[rip]
	lea	rdi, .LC186[rip]
	call	__assert_fail@PLT
.L591:
	mov	DWORD PTR -6120[rbp], 1
	jmp	.L592
.L594:
	mov	eax, DWORD PTR -6120[rbp]
	cdqe
	mov	rax, QWORD PTR -5840[rbp+rax*8]
	mov	edx, DWORD PTR -6120[rbp]
	lea	ebx, -1[rdx]
	mov	rdi, rax
	call	atoi@PLT
	mov	rdx, QWORD PTR -6208[rbp]
	movsx	rcx, ebx
	add	rcx, 16
	mov	DWORD PTR 4[rdx+rcx*4], eax
	add	DWORD PTR -6120[rbp], 1
.L592:
	mov	eax, DWORD PTR -6120[rbp]
	cmp	eax, DWORD PTR -6180[rbp]
	jge	.L606
	cmp	DWORD PTR -6120[rbp], 99
	jle	.L594
	jmp	.L606
.L590:
	mov	rdx, QWORD PTR -5840[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC187[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L453
.L598:
	nop
	jmp	.L453
.L599:
	nop
	jmp	.L453
.L600:
	nop
	jmp	.L453
.L601:
	nop
	jmp	.L453
.L602:
	nop
	jmp	.L453
.L604:
	nop
	jmp	.L453
.L606:
	nop
.L453:
	mov	eax, DWORD PTR -6176[rbp]
.L595:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L596
	call	__stack_chk_fail@PLT
.L596:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	do_meta_command, .-do_meta_command
	.type	_contains_semicolon, @function
_contains_semicolon:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L609
.L612:
	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	.L610
	mov	eax, 1
	jmp	.L611
.L610:
	add	DWORD PTR -4[rbp], 1
.L609:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L612
	mov	eax, 0
.L611:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	_contains_semicolon, .-_contains_semicolon
	.type	_all_whitespace, @function
_all_whitespace:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L614
.L628:
	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	.L629
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L617
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L617
	add	QWORD PTR -8[rbp], 2
	jmp	.L618
.L620:
	add	QWORD PTR -8[rbp], 1
.L618:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L619
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L620
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L620
.L619:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L621
	mov	eax, 0
	jmp	.L622
.L621:
	add	QWORD PTR -8[rbp], 1
	jmp	.L616
.L617:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L623
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L623
	add	QWORD PTR -8[rbp], 2
	jmp	.L624
.L626:
	add	QWORD PTR -8[rbp], 1
.L624:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L625
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L626
.L625:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L630
	mov	eax, 1
	jmp	.L622
.L623:
	mov	eax, 0
	jmp	.L622
.L629:
	nop
	jmp	.L616
.L630:
	nop
.L616:
	add	QWORD PTR -8[rbp], 1
.L614:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L628
	mov	eax, 1
.L622:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	_all_whitespace, .-_all_whitespace
	.type	_is_command_terminator, @function
_is_command_terminator:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L632
.L633:
	add	QWORD PTR -8[rbp], 1
.L632:
	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	.L633
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L634
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L634
	mov	eax, 1
	jmp	.L635
.L634:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	tolower@PLT
	cmp	eax, 103
	jne	.L636
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	tolower@PLT
	cmp	eax, 111
	jne	.L636
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L636
	mov	eax, 1
	jmp	.L635
.L636:
	mov	eax, 0
.L635:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	_is_command_terminator, .-_is_command_terminator
	.type	_is_complete, @function
_is_complete:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L638
	mov	eax, 1
	jmp	.L639
.L638:
	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]
.L639:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	_is_complete, .-_is_complete
	.section	.rodata
.LC188:
	.string	";"
.LC189:
	.string	"out of memory\n"
.LC190:
	.string	"%s: out of memory!\n"
.LC191:
	.string	"SQL error near line %d:"
.LC192:
	.string	"SQL error:"
.LC193:
	.string	"%s %s\n"
.LC194:
	.string	"Incomplete SQL: %s\n"
	.text
	.type	process_input, @function
process_input:
.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, 192
	mov	QWORD PTR -184[rbp], rdi
	mov	QWORD PTR -192[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -128[rbp], 0
	mov	QWORD PTR -120[rbp], 0
	mov	DWORD PTR -168[rbp], 0
	mov	DWORD PTR -148[rbp], 0
	mov	DWORD PTR -164[rbp], 0
	mov	DWORD PTR -160[rbp], 0
	mov	DWORD PTR -156[rbp], 0
	jmp	.L641
.L667:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	one_input_line
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	je	.L672
	mov	eax, DWORD PTR seenInterrupt[rip]
	test	eax, eax
	je	.L644
	cmp	QWORD PTR -192[rbp], 0
	jne	.L673
	mov	DWORD PTR seenInterrupt[rip], 0
.L644:
	add	DWORD PTR -160[rbp], 1
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L646
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	puts@PLT
.L646:
	cmp	QWORD PTR -120[rbp], 0
	je	.L647
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L648
.L647:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	je	.L648
	jmp	.L641
.L648:
	cmp	QWORD PTR -128[rbp], 0
	je	.L649
	mov	rax, QWORD PTR -128[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L649
	cmp	DWORD PTR -168[rbp], 0
	jne	.L649
	mov	rdx, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	DWORD PTR -144[rbp], eax
	cmp	DWORD PTR -144[rbp], 2
	je	.L674
	cmp	DWORD PTR -144[rbp], 0
	je	.L641
	add	DWORD PTR -164[rbp], 1
	jmp	.L641
.L649:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	_is_command_terminator
	test	eax, eax
	je	.L652
	mov	edx, DWORD PTR -168[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	_is_complete
	test	eax, eax
	je	.L652
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, 2
	lea	rsi, .LC188[rip]
	mov	rdi, rax
	call	memcpy@PLT
.L652:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -148[rbp], eax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L653
	mov	DWORD PTR -152[rbp], 0
	jmp	.L654
.L656:
	add	DWORD PTR -152[rbp], 1
.L654:
	mov	eax, DWORD PTR -152[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L655
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -152[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L656
.L655:
	mov	eax, DWORD PTR -152[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L657
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	add	eax, 3
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L658
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC189[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L658:
	mov	eax, DWORD PTR -168[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -156[rbp], eax
	jmp	.L657
.L653:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	strlen30
	mov	DWORD PTR -140[rbp], eax
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	add	eax, 4
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L659
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L659:
	mov	eax, DWORD PTR -168[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -168[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 10
	mov	eax, DWORD PTR -140[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -168[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -168[rbp], eax
.L657:
	cmp	QWORD PTR -120[rbp], 0
	je	.L641
	mov	eax, DWORD PTR -168[rbp]
	sub	eax, DWORD PTR -148[rbp]
	mov	edx, DWORD PTR -148[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -120[rbp]
	add	rdx, rcx
	mov	esi, eax
	mov	rdi, rdx
	call	_contains_semicolon
	test	eax, eax
	je	.L641
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3_complete@PLT
	test	eax, eax
	je	.L641
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 12[rax], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	open_db
	call	beginTimer
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -136[rbp]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -144[rbp], eax
	call	endTimer
	cmp	DWORD PTR -144[rbp], 0
	jne	.L660
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	je	.L661
.L660:
	cmp	QWORD PTR -192[rbp], 0
	jne	.L662
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	jne	.L663
.L662:
	mov	edx, DWORD PTR -156[rbp]
	lea	rax, -112[rbp]
	mov	ecx, edx
	lea	rdx, .LC191[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L664
.L663:
	lea	rax, -112[rbp]
	lea	rdx, .LC192[rip]
	mov	rsi, rax
	mov	edi, 100
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L664:
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	je	.L665
	mov	rdx, QWORD PTR -136[rbp]
	lea	rax, -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC193[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	QWORD PTR -136[rbp], 0
	jmp	.L666
.L665:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	lea	rax, -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC193[rip]
	mov	eax, 0
	call	printf@PLT
.L666:
	add	DWORD PTR -164[rbp], 1
.L661:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -120[rbp], 0
	mov	DWORD PTR -168[rbp], 0
.L641:
	cmp	DWORD PTR -164[rbp], 0
	je	.L667
	mov	eax, DWORD PTR bail_on_error[rip]
	test	eax, eax
	je	.L667
	cmp	QWORD PTR -192[rbp], 0
	jne	.L643
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	jne	.L667
	jmp	.L643
.L672:
	nop
	jmp	.L643
.L673:
	nop
	jmp	.L643
.L674:
	nop
.L643:
	cmp	QWORD PTR -120[rbp], 0
	je	.L668
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	_all_whitespace
	test	eax, eax
	jne	.L669
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -120[rbp]
	lea	rsi, .LC194[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L669:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	free@PLT
.L668:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -164[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L671
	call	__stack_chk_fail@PLT
.L671:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	process_input, .-process_input
	.section	.rodata
.LC195:
	.string	"HOME"
	.text
	.type	find_home_dir, @function
find_home_dir:
.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, 32
	mov	QWORD PTR -24[rbp], 0
	call	getuid@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	mov	edi, eax
	call	getpwuid@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L676
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
.L676:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L677
	lea	rdi, .LC195[rip]
	call	getenv@PLT
	mov	QWORD PTR -24[rbp], rax
.L677:
	cmp	QWORD PTR -24[rbp], 0
	je	.L678
	mov	rax, QWORD PTR -24[rbp]
	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	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L679
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L679:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
.L678:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	find_home_dir, .-find_home_dir
	.section	.rodata
	.align 8
.LC196:
	.string	"%s: cannot locate your home directory!\n"
.LC197:
	.string	"%s/.sqliterc"
.LC198:
	.string	"-- Loading resources from %s\n"
	.text
	.type	process_sqliterc, @function
process_sqliterc:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L682
	call	find_home_dir
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L683
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC196[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L681
.L683:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen30
	add	eax, 16
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L685
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L685:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -36[rbp]
	mov	rcx, rdx
	lea	rdx, .LC197[rip]
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
.L682:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L686
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L687
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC198[rip]
	mov	eax, 0
	call	printf@PLT
.L687:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L686:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
.L681:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	process_sqliterc, .-process_sqliterc
	.section	.rodata
	.align 32
	.type	zOptions, @object
	.size	zOptions, 694
zOptions:
	.ascii	"   -init filename       read/process named file\n   -echo   "
	.ascii	"             print commands before execution\n   -[no]header"
	.ascii	"          turn headers on or off\n   -bail                st"
	.ascii	"op after hitting an error\n   -interactive         force int"
	.ascii	"eractive I/O\n   -batch               force batch I/O\n   -c"
	.ascii	"olumn              set output mode to 'column'\n   -csv     "
	.ascii	"            set output mode to 'csv'\n   -html              "
	.ascii	"  set output mode to HTML"
	.string	"\n   -line                set output mode to 'line'\n   -list                set output mode to 'list'\n   -separator 'x'       set output field separator (|)\n   -nullvalue 'text'    set text string for NULL values\n   -version             show SQLite version\n"
	.align 8
.LC199:
	.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"
.LC200:
	.string	"OPTIONS include:\n%s"
	.align 8
.LC201:
	.string	"Use the -help option for additional information\n"
	.text
	.type	usage, @function
usage:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC199[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -4[rbp], 0
	je	.L689
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, zOptions[rip]
	lea	rsi, .LC200[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L690
.L689:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 48
	mov	esi, 1
	lea	rdi, .LC201[rip]
	call	fwrite@PLT
.L690:
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE59:
	.size	usage, .-usage
	.section	.rodata
.LC202:
	.string	"|"
.LC203:
	.string	"sqlite> "
.LC204:
	.string	"   ...> "
	.text
	.type	main_init, @function
main_init:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5408
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], 2
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 48
	mov	edx, 2
	lea	rsi, .LC202[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], 0
	lea	rdx, .LC203[rip]
	lea	rsi, mainPrompt[rip]
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rdx, .LC204[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
.LFE60:
	.size	main_init, .-main_init
	.section	.rodata
.LC205:
	.string	"-separator"
.LC206:
	.string	"-nullvalue"
.LC207:
	.string	"-init"
.LC208:
	.string	"-html"
.LC209:
	.string	"-list"
.LC210:
	.string	"-line"
.LC211:
	.string	"-column"
.LC212:
	.string	"-csv"
.LC213:
	.string	"-header"
.LC214:
	.string	"-noheader"
.LC215:
	.string	"-echo"
.LC216:
	.string	"-bail"
.LC217:
	.string	"-version"
.LC218:
	.string	"-interactive"
.LC219:
	.string	"-batch"
.LC220:
	.string	"-help"
.LC221:
	.string	"--help"
.LC222:
	.string	"%s: unknown option: %s\n"
	.align 8
.LC223:
	.string	"Use -help for a list of options.\n"
.LC224:
	.string	"SQL error: %s\n"
	.align 8
.LC225:
	.string	"SQLite version %s\nEnter \".help\" for instructions\nEnter SQL statements terminated with a \";\"\n"
.LC226:
	.string	"%s/.sqlite_history"
.LC227:
	.string	"error closing database: %s\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1424
	mov	DWORD PTR -5508[rbp], edi
	mov	QWORD PTR -5520[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -5480[rbp], 0
	mov	QWORD PTR -5472[rbp], 0
	mov	QWORD PTR -5464[rbp], 0
	mov	DWORD PTR -5492[rbp], 0
	mov	rax, QWORD PTR -5520[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR Argv0[rip], rax
	lea	rax, -5424[rbp]
	mov	rdi, rax
	call	main_init
	mov	edi, 0
	call	isatty@PLT
	mov	DWORD PTR stdin_is_interactive[rip], eax
	lea	rsi, interrupt_handler[rip]
	mov	edi, 2
	call	signal@PLT
	mov	DWORD PTR -5496[rbp], 1
	jmp	.L693
.L700:
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L737
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5440[rbp], rax
	mov	rax, QWORD PTR -5440[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L696
	mov	rax, QWORD PTR -5440[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L696
	add	QWORD PTR -5440[rbp], 1
.L696:
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC205[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L697
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC206[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L698
.L697:
	add	DWORD PTR -5496[rbp], 1
	jmp	.L699
.L698:
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC207[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L699
	add	DWORD PTR -5496[rbp], 1
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5472[rbp], rax
.L699:
	add	DWORD PTR -5496[rbp], 1
.L693:
	mov	eax, DWORD PTR -5508[rbp]
	sub	eax, 1
	cmp	DWORD PTR -5496[rbp], eax
	jl	.L700
	jmp	.L695
.L737:
	nop
.L695:
	mov	eax, DWORD PTR -5496[rbp]
	cmp	eax, DWORD PTR -5508[rbp]
	jge	.L701
	mov	eax, DWORD PTR -5496[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -5496[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L702
.L701:
	lea	rax, .LC43[rip]
	mov	QWORD PTR -24[rbp], rax
.L702:
	mov	eax, DWORD PTR -5496[rbp]
	cmp	eax, DWORD PTR -5508[rbp]
	jge	.L703
	mov	eax, DWORD PTR -5496[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -5496[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5464[rbp], rax
.L703:
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -5408[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	access@PLT
	test	eax, eax
	jne	.L704
	lea	rax, -5424[rbp]
	mov	rdi, rax
	call	open_db
.L704:
	mov	rdx, QWORD PTR -5472[rbp]
	lea	rax, -5424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_sqliterc
	mov	DWORD PTR -5496[rbp], 1
	jmp	.L705
.L727:
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5456[rbp], rax
	mov	rax, QWORD PTR -5456[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L706
	add	QWORD PTR -5456[rbp], 1
.L706:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC207[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L707
	add	DWORD PTR -5496[rbp], 1
	jmp	.L708
.L707:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC208[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L709
	mov	DWORD PTR -5400[rbp], 4
	jmp	.L708
.L709:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC209[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L710
	mov	DWORD PTR -5400[rbp], 2
	jmp	.L708
.L710:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC210[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L711
	mov	DWORD PTR -5400[rbp], 0
	jmp	.L708
.L711:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC211[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L712
	mov	DWORD PTR -5400[rbp], 1
	jmp	.L708
.L712:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC212[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L713
	mov	DWORD PTR -5400[rbp], 7
	lea	rax, -5424[rbp]
	add	rax, 48
	mov	edx, 2
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L708
.L713:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC205[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L714
	add	DWORD PTR -5496[rbp], 1
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -5424[rbp]
	add	rax, 48
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC63[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L708
.L714:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC206[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L715
	add	DWORD PTR -5496[rbp], 1
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -5424[rbp]
	add	rax, 868
	mov	r8, rdx
	mov	ecx, 19
	lea	rdx, .LC63[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	jmp	.L708
.L715:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC213[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L716
	mov	DWORD PTR -5392[rbp], 1
	jmp	.L708
.L716:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC214[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L717
	mov	DWORD PTR -5392[rbp], 0
	jmp	.L708
.L717:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC215[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L718
	mov	DWORD PTR -5416[rbp], 1
	jmp	.L708
.L718:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC216[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L719
	mov	DWORD PTR bail_on_error[rip], 1
	jmp	.L708
.L719:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC217[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L720
	call	sqlite3_libversion@PLT
	mov	rdi, rax
	call	puts@PLT
	mov	eax, 0
	jmp	.L735
.L720:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC218[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L722
	mov	DWORD PTR stdin_is_interactive[rip], 1
	jmp	.L708
.L722:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC219[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L723
	mov	DWORD PTR stdin_is_interactive[rip], 0
	jmp	.L708
.L723:
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L724
	mov	rax, QWORD PTR -5456[rbp]
	lea	rsi, .LC221[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L725
.L724:
	mov	edi, 1
	call	usage
	jmp	.L708
.L725:
	mov	rdx, QWORD PTR Argv0[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -5456[rbp]
	lea	rsi, .LC222[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, .LC223[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L735
.L708:
	add	DWORD PTR -5496[rbp], 1
.L705:
	mov	eax, DWORD PTR -5496[rbp]
	cmp	eax, DWORD PTR -5508[rbp]
	jge	.L726
	mov	eax, DWORD PTR -5496[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -5520[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L727
.L726:
	cmp	QWORD PTR -5464[rbp], 0
	je	.L728
	mov	rax, QWORD PTR -5464[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L729
	lea	rdx, -5424[rbp]
	mov	rax, QWORD PTR -5464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	do_meta_command
	mov	edi, 0
	call	exit@PLT
.L729:
	lea	rax, -5424[rbp]
	mov	rdi, rax
	call	open_db
	mov	rax, QWORD PTR -5424[rbp]
	lea	rcx, -5480[rbp]
	lea	rdx, -5424[rbp]
	mov	rsi, QWORD PTR -5464[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, callback[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -5484[rbp], eax
	cmp	DWORD PTR -5484[rbp], 0
	je	.L730
	mov	rax, QWORD PTR -5480[rbp]
	test	rax, rax
	je	.L730
	mov	rdx, QWORD PTR -5480[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC224[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L728:
	mov	eax, DWORD PTR stdin_is_interactive[rip]
	test	eax, eax
	je	.L731
	mov	QWORD PTR -5448[rbp], 0
	call	sqlite3_libversion@PLT
	mov	rsi, rax
	lea	rdi, .LC225[rip]
	mov	eax, 0
	call	printf@PLT
	call	find_home_dir
	mov	QWORD PTR -5432[rbp], rax
	cmp	QWORD PTR -5432[rbp], 0
	je	.L732
	mov	rax, QWORD PTR -5432[rbp]
	mov	rdi, rax
	call	strlen30
	add	eax, 20
	mov	DWORD PTR -5488[rbp], eax
	mov	eax, DWORD PTR -5488[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -5448[rbp], rax
	cmp	QWORD PTR -5448[rbp], 0
	je	.L732
	mov	rdx, QWORD PTR -5432[rbp]
	mov	rsi, QWORD PTR -5448[rbp]
	mov	eax, DWORD PTR -5488[rbp]
	mov	rcx, rdx
	lea	rdx, .LC226[rip]
	mov	edi, eax
	mov	eax, 0
	call	sqlite3_snprintf@PLT
.L732:
	lea	rax, -5424[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -5492[rbp], eax
	cmp	QWORD PTR -5448[rbp], 0
	je	.L733
	mov	rax, QWORD PTR -5448[rbp]
	mov	rdi, rax
	call	free@PLT
.L733:
	mov	rax, QWORD PTR -5432[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L730
.L731:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -5424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	process_input
	mov	DWORD PTR -5492[rbp], eax
.L730:
	lea	rax, -5424[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	set_table_name
	mov	rax, QWORD PTR db[rip]
	test	rax, rax
	je	.L734
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_close@PLT
	test	eax, eax
	je	.L734
	mov	rax, QWORD PTR db[rip]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC227[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L734:
	mov	eax, DWORD PTR -5492[rbp]
.L735:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L736
	call	__stack_chk_fail@PLT
.L736:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	main, .-main
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.4, @object
	.size	__PRETTY_FUNCTION__.4, 11
__PRETTY_FUNCTION__.4:
	.string	"schemaNext"
	.align 8
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 13
__PRETTY_FUNCTION__.3:
	.string	"multireplace"
	.align 16
	.type	__PRETTY_FUNCTION__.2, @object
	.size	__PRETTY_FUNCTION__.2, 16
__PRETTY_FUNCTION__.2:
	.string	"shellstaticFunc"
	.align 8
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 11
__PRETTY_FUNCTION__.1:
	.string	"appendText"
	.align 16
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 16
__PRETTY_FUNCTION__.0:
	.string	"do_meta_command"
	.align 8
.LC0:
	.long	-1598689907
	.long	1051772663
	.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	"518492.c"
	.text
	.local	sBegin
	.comm	sBegin,72,4
	.local	enableTimer
	.comm	enableTimer,4,4
	.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, .L4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3
	ldr	r1, .L4+4
	mov	r0, #0
	bl	getrusage
.L3:
	nop
	pop	{fp, pc}
.L5:
	.align	2
.L4:
	.word	enableTimer
	.word	sBegin
	.size	beginTimer, .-beginTimer
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.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, .L8
	ldr	r3, .L8+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}
.L9:
	.align	2
.L8:
	.word	-1598689907
	.word	1051772663
	.size	timeDiff, .-timeDiff
	.section	.rodata
	.align	2
.LC0:
	.ascii	"CPU Time: user %f sys %f\012\000"
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	endTimer, %function
endTimer:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #88
	ldr	r3, .L14
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L14+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L13
	sub	r3, fp, #88
	mov	r1, r3
	mov	r0, #0
	bl	getrusage
	sub	r3, fp, #88
	mov	r1, r3
	ldr	r0, .L14+8
	bl	timeDiff
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #88
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, .L14+12
	bl	timeDiff
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r0, .L14+16
	bl	printf
.L13:
	nop
	ldr	r3, .L14
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L12
	bl	__stack_chk_fail
.L12:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L15:
	.align	2
.L14:
	.word	.LC1
	.word	enableTimer
	.word	sBegin
	.word	sBegin+8
	.word	.LC0
	.size	endTimer, .-endTimer
	.global	aSchemaTable
	.section	.rodata
	.align	2
.LC2:
	.ascii	"table_info\000"
	.align	2
.LC3:
	.ascii	"table\000"
	.align	2
.LC4:
	.ascii	"PRAGMA %Q.table_info(%Q)\000"
	.align	2
.LC5:
	.ascii	"CREATE TABLE x(database,tablename,cid,name,type,not"
	.ascii	"_null,dflt_value,pk)\000"
	.align	2
.LC6:
	.ascii	"foreign_key_list\000"
	.align	2
.LC7:
	.ascii	"PRAGMA %Q.foreign_key_list(%Q)\000"
	.align	2
.LC8:
	.ascii	"CREATE TABLE x(database,from_tbl,fkid,seq,to_tbl,fr"
	.ascii	"om_col,to_col,on_update,on_delete,match)\000"
	.align	2
.LC9:
	.ascii	"index_list\000"
	.align	2
.LC10:
	.ascii	"PRAGMA %Q.index_list(%Q)\000"
	.align	2
.LC11:
	.ascii	"CREATE TABLE x(database,tablename,seq,name,isunique"
	.ascii	")\000"
	.align	2
.LC12:
	.ascii	"index_info\000"
	.align	2
.LC13:
	.ascii	"index\000"
	.align	2
.LC14:
	.ascii	"PRAGMA %Q.index_info(%Q)\000"
	.align	2
.LC15:
	.ascii	"CREATE TABLE x(database,indexname,seqno,cid,name)\000"
	.align	2
.LC16:
	.ascii	"trigger_list\000"
	.align	2
.LC17:
	.ascii	"trigger\000"
	.align	2
.LC18:
	.ascii	"SELECT 1\000"
	.align	2
.LC19:
	.ascii	"CREATE TABLE x(database,triggername,dummy)\000"
	.data
	.align	2
	.type	aSchemaTable, %object
	.size	aSchemaTable, 96
aSchemaTable:
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC3
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC3
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	0
	.word	0
	.word	0
	.word	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	schemaDestroy, %function
schemaDestroy:
	@ 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	schemaDestroy, .-schemaDestroy
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	schemaCreate, %function
schemaCreate:
	@ args = 8, 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]
	mov	r3, #7
	str	r3, [fp, #-20]
	ldr	r3, .L25
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r3, #3
	ble	.L19
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L20
.L22:
	ldr	r3, [fp, #-36]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r1, .L25
	ldr	r3, [fp, #-12]
	ldr	r3, [r1, r3, lsl #4]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L21
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	ldr	r2, .L25
	add	r3, r3, r2
	str	r3, [fp, #-16]
.L21:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L20:
	ldr	r2, .L25
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #4]
	cmp	r3, #0
	bne	.L22
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L19
	mov	r3, #1
	b	.L23
.L19:
	mov	r0, #20
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L24
	mov	r2, #20
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	sqlite3_declare_vtab
	str	r0, [fp, #-20]
.L24:
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
.L23:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	aSchemaTable
	.size	schemaCreate, .-schemaCreate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	schemaOpen, %function
schemaOpen:
	@ 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, #7
	str	r3, [fp, #-12]
	mov	r0, #20
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L28
	mov	r2, #20
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-12]
.L28:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	schemaOpen, .-schemaOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	schemaClose, %function
schemaClose:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3_finalize
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	schemaClose, .-schemaClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	columnToResult, %function
columnToResult:
	@ 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	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	sqlite3_column_type
	mov	r3, r0
	sub	r3, r3, #1
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L39
.L35:
	.word	.L38
	.word	.L37
	.word	.L36
	.word	.L39
	.word	.L34
.L34:
	ldr	r0, [fp, #-16]
	bl	sqlite3_result_null
	b	.L33
.L38:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	sqlite3_column_int64
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	sqlite3_result_int64
	b	.L33
.L37:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	sqlite3_column_double
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	sqlite3_result_double
	b	.L33
.L36:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	sqlite3_column_text
	str	r0, [fp, #-8]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	sqlite3_result_text
	nop
.L33:
.L39:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	columnToResult, .-columnToResult
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	schemaColumn, %function
schemaColumn:
	@ 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, #0
	beq	.L41
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	beq	.L42
	b	.L46
.L41:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	columnToResult
	b	.L44
.L42:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	columnToResult
	b	.L44
.L46:
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #2
	mov	r2, r3
	ldr	r0, [fp, #-20]
	bl	columnToResult
	nop
.L44:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	schemaColumn, .-schemaColumn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	schemaRowid, %function
schemaRowid:
	@ 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]
	ldr	r3, [r3, #16]
	mov	r2, r3
	asr	r3, r2, #31
	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	schemaRowid, .-schemaRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	finalize, %function
finalize:
	@ 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]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	finalize, .-finalize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	schemaEof, %function
schemaEof:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	schemaEof, .-schemaEof
	.section	.rodata
	.align	2
.LC20:
	.ascii	"the_stack_data/518492.c\000"
	.align	2
.LC21:
	.ascii	"pCur->pDbList\000"
	.align	2
.LC22:
	.ascii	"SELECT name FROM sqlite_temp_master WHERE type=%Q\000"
	.align	2
.LC23:
	.ascii	"SELECT name FROM %Q.sqlite_master WHERE type=%Q\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	schemaNext, %function
schemaNext:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L54
.L67:
	ldr	r3, [fp, #-24]
	add	r3, r3, #12
	mov	r0, r3
	bl	finalize
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L69
	b	.L57
.L65:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	mov	r0, r3
	bl	finalize
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L70
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L71
	ldr	r3, .L74
	ldr	r2, .L74+4
	ldr	r1, .L74+8
	ldr	r0, .L74+12
	bl	__assert_fail
.L61:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	mov	r0, r3
	bl	finalize
	str	r0, [fp, #-32]
	b	.L56
.L71:
	nop
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L61
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #1
	bne	.L62
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L74+16
	bl	sqlite3_mprintf
	str	r0, [fp, #-28]
	b	.L63
.L62:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	sqlite3_column_text
	mov	r1, r0
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, .L74+20
	bl	sqlite3_mprintf
	str	r0, [fp, #-28]
.L63:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L64
	mov	r3, #7
	str	r3, [fp, #-32]
	b	.L56
.L64:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-28]
	bl	sqlite3_prepare
	str	r0, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	sqlite3_free
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L72
.L57:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L65
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L65
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r5, r0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3_mprintf
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L66
	mov	r3, #7
	str	r3, [fp, #-32]
	b	.L56
.L66:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-28]
	bl	sqlite3_prepare
	str	r0, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	sqlite3_free
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L73
.L54:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L67
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L67
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #16]
	b	.L56
.L69:
	nop
	b	.L56
.L70:
	nop
	b	.L56
.L72:
	nop
	b	.L56
.L73:
	nop
.L56:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L75:
	.align	2
.L74:
	.word	__PRETTY_FUNCTION__.8263
	.word	381
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.size	schemaNext, .-schemaNext
	.section	.rodata
	.align	2
.LC24:
	.ascii	"SELECT 0, 'main'\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	schemaFilter, %function
schemaFilter:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	mov	r0, r3
	bl	finalize
	ldr	r3, [fp, #-12]
	add	r3, r3, #12
	mov	r0, r3
	bl	finalize
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	mov	r0, r3
	bl	finalize
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, .L80
	bl	sqlite3_prepare
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L77
	ldr	r0, [fp, #-24]
	bl	schemaNext
	mov	r3, r0
	b	.L79
.L77:
	ldr	r3, [fp, #-8]
.L79:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L81:
	.align	2
.L80:
	.word	.LC24
	.size	schemaFilter, .-schemaFilter
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	schemaBestIndex, %function
schemaBestIndex:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	schemaBestIndex, .-schemaBestIndex
	.data
	.align	2
	.type	schemaModule, %object
	.size	schemaModule, 96
schemaModule:
	.word	0
	.word	schemaCreate
	.word	schemaCreate
	.word	schemaBestIndex
	.word	schemaDestroy
	.word	schemaDestroy
	.word	schemaOpen
	.word	schemaClose
	.word	schemaFilter
	.word	schemaNext
	.word	schemaEof
	.word	schemaColumn
	.word	schemaRowid
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.space	16
	.section	.rodata
	.align	2
.LC25:
	.ascii	"schema\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	installSchemaModule, %function
installSchemaModule:
	@ 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, #-12]
	ldr	r2, .L86
	ldr	r1, .L86+4
	ldr	r0, [fp, #-8]
	bl	sqlite3_create_module
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L87:
	.align	2
.L86:
	.word	schemaModule
	.word	.LC25
	.size	installSchemaModule, .-installSchemaModule
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	joinFinalize, %function
joinFinalize:
	@ 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	r1, #4
	ldr	r0, [fp, #-16]
	bl	sqlite3_aggregate_context
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-16]
	bl	sqlite3_result_text
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	joinFinalize, .-joinFinalize
	.section	.rodata
	.align	2
.LC26:
	.ascii	"%s\000"
	.align	2
.LC27:
	.ascii	"%s%s%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	joinStep, %function
joinStep:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r1, #4
	ldr	r0, [fp, #-24]
	bl	sqlite3_aggregate_context
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L90
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L93
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L92
.L90:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	mov	r4, r0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	mov	r3, r0
	mov	r2, r4
	ldr	r1, [fp, #-16]
	ldr	r0, .L93+4
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
.L92:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L94:
	.align	2
.L93:
	.word	.LC26
	.word	.LC27
	.size	joinStep, .-joinStep
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	doublequote, %function
doublequote:
	@ 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, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	add	r3, r3, #3
	mov	r0, r3
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #34
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L96
.L98:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	add	r1, r3, #1
	str	r1, [fp, #-20]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L97
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #34
	strb	r2, [r3]
.L97:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L96:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L98
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #34
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #0
	strb	r2, [r3]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-32]
	bl	sqlite3_result_text
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	doublequote, .-doublequote
	.section	.rodata
	.align	2
.LC28:
	.ascii	"nMalloc>=(nOut+nCopy)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	multireplace, %function
multireplace:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	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]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	str	r0, [fp, #-16]
	b	.L100
.L107:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L101
.L104:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bgt	.L102
	ldr	r3, [fp, #-8]
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L102
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_bytes
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-28]
	b	.L103
.L102:
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	str	r3, [fp, #-24]
.L101:
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L104
.L103:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bge	.L105
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #8
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-48]
	bl	sqlite3_realloc
	str	r0, [fp, #-48]
.L105:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bge	.L106
	ldr	r3, .L108
	ldr	r2, .L108+4
	ldr	r1, .L108+8
	ldr	r0, .L108+12
	bl	__assert_fail
.L106:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L100:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L107
	mvn	r3, #0
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-56]
	bl	sqlite3_result_text
	ldr	r0, [fp, #-48]
	bl	sqlite3_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L109:
	.align	2
.L108:
	.word	__PRETTY_FUNCTION__.8340
	.word	629
	.word	.LC20
	.word	.LC28
	.size	multireplace, .-multireplace
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	invokeCallback, %function
invokeCallback:
	@ 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, #8]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2]
	ldr	r2, [fp, #-8]
	ldr	r1, [r2, #4]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	invokeCallback, .-invokeCallback
	.section	.rodata
	.align	2
.LC29:
	.ascii	"Error in table %s: %s\000"
	.align	2
.LC30:
	.ascii	"DELETE FROM temp.fkey WHERE from_tbl = %Q AND fkid "
	.ascii	"= %d\000"
	.align	2
.LC31:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	detectSchemaProblem
	.syntax unified
	.arm
	.fpu softvfp
	.type	detectSchemaProblem, %function
detectSchemaProblem:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L120
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #28
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	sqlite3_prepare
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L115
	ldr	r3, [fp, #-24]
	b	.L118
.L117:
	ldr	r3, [fp, #-28]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_int
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-28]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-16]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-16]
	ldr	r0, .L120+4
	bl	sqlite3_mprintf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	ldr	r0, [r2]
	ldr	r2, [fp, #-44]
	ldr	r1, [r2, #4]
	ldr	r2, [fp, #-12]
	blx	r3
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L116
	ldr	r3, [fp, #-24]
	b	.L118
.L116:
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, .L120+8
	bl	sqlite3_mprintf
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	sqlite3_exec
	ldr	r0, [fp, #-12]
	bl	sqlite3_free
.L115:
	ldr	r3, [fp, #-28]
	mov	r0, r3
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L117
	ldr	r3, [fp, #-28]
	mov	r0, r3
	bl	sqlite3_finalize
	mov	r3, #0
.L118:
	ldr	r2, .L120
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L119
	bl	__stack_chk_fail
.L119:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L121:
	.align	2
.L120:
	.word	.LC31
	.word	.LC29
	.word	.LC30
	.size	detectSchemaProblem, .-detectSchemaProblem
	.section	.rodata
	.align	2
.LC32:
	.ascii	"CREATE VIRTUAL TABLE temp.v_fkey USING schema(forei"
	.ascii	"gn_key_list);CREATE VIRTUAL TABLE temp.v_col USING "
	.ascii	"schema(table_info);CREATE VIRTUAL TABLE temp.v_idxl"
	.ascii	"ist USING schema(index_list);CREATE VIRTUAL TABLE t"
	.ascii	"emp.v_idxinfo USING schema(index_info);CREATE VIRTU"
	.ascii	"AL TABLE temp.v_triggers USING schema(trigger_list)"
	.ascii	";CREATE TABLE temp.fkey AS SELECT from_tbl, to_tbl,"
	.ascii	" fkid, from_col, to_col, on_update, on_delete FROM "
	.ascii	"temp.v_fkey WHERE database = 'main';\000"
	.align	2
.LC33:
	.ascii	"SELECT fkid, from_tbl FROM temp.fkey WHERE to_col I"
	.ascii	"S NOT NULL AND NOT EXISTS (SELECT 1 FROM temp.v_col"
	.ascii	" WHERE tablename=to_tbl AND name==to_col)\000"
	.align	2
.LC34:
	.ascii	"foreign key columns do not exist\000"
	.align	2
.LC35:
	.ascii	"SELECT fkid, from_tbl FROM temp.fkey WHERE to_col I"
	.ascii	"S NULL GROUP BY fkid, from_tbl HAVING count(*) > 1\000"
	.align	2
.LC36:
	.ascii	"implicit mapping to composite primary key\000"
	.align	2
.LC37:
	.ascii	"SELECT fkid, from_tbl FROM temp.fkey WHERE to_col I"
	.ascii	"S NULL AND NOT EXISTS (SELECT 1 FROM temp.v_col WHE"
	.ascii	"RE pk AND tablename = temp.fkey.to_tbl)\000"
	.align	2
.LC38:
	.ascii	"implicit mapping to non-existant primary key\000"
	.align	2
.LC39:
	.ascii	"UPDATE temp.fkey SET to_col = (SELECT name FROM tem"
	.ascii	"p.v_col WHERE pk AND tablename=temp.fkey.to_tbl) WH"
	.ascii	"ERE to_col IS NULL;\000"
	.align	2
.LC40:
	.ascii	"CREATE TABLE temp.idx2 AS SELECT il.tablename AS ta"
	.ascii	"blename,ii.indexname AS indexname,ii.name AS col FR"
	.ascii	"OM temp.v_idxlist AS il, temp.v_idxinfo AS ii WHERE"
	.ascii	" il.isunique AND il.database='main' AND ii.indexnam"
	.ascii	"e = il.name;INSERT INTO temp.idx2 SELECT tablename,"
	.ascii	" 'pk', name FROM temp.v_col WHERE pk;CREATE TABLE t"
	.ascii	"emp.idx AS SELECT tablename, indexname, sj(dq(col),"
	.ascii	"',') AS cols FROM (SELECT * FROM temp.idx2 ORDER BY"
	.ascii	" col) GROUP BY tablename, indexname;CREATE TABLE te"
	.ascii	"mp.fkey2 AS SELECT fkid, from_tbl, to_tbl, sj(dq(to"
	.ascii	"_col),',') AS cols FROM (SELECT * FROM temp.fkey OR"
	.ascii	"DER BY to_col) GROUP BY fkid, from_tbl;CREATE TABLE"
	.ascii	" temp.triggers AS SELECT triggername FROM temp.v_tr"
	.ascii	"iggers WHERE database='main' AND triggername LIKE '"
	.ascii	"genfkey%';\000"
	.align	2
.LC41:
	.ascii	"SELECT fkid, from_tbl FROM temp.fkey2 WHERE NOT EXI"
	.ascii	"STS (SELECT 1 FROM temp.idx WHERE tablename=to_tbl "
	.ascii	"AND fkey2.cols==idx.cols)\000"
	.align	2
.LC42:
	.ascii	"foreign key is not unique\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	populateTempTable, %function
populateTempTable:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L131
	ldr	r0, [fp, #-16]
	bl	sqlite3_exec
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L123
	ldr	r3, [fp, #-8]
	b	.L124
.L123:
	ldr	r3, [fp, #-20]
	ldr	r2, .L131+4
	ldr	r1, .L131+8
	ldr	r0, [fp, #-16]
	bl	detectSchemaProblem
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L125
	ldr	r3, [fp, #-8]
	b	.L124
.L125:
	ldr	r3, [fp, #-20]
	ldr	r2, .L131+12
	ldr	r1, .L131+16
	ldr	r0, [fp, #-16]
	bl	detectSchemaProblem
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L126
	ldr	r3, [fp, #-8]
	b	.L124
.L126:
	ldr	r3, [fp, #-20]
	ldr	r2, .L131+20
	ldr	r1, .L131+24
	ldr	r0, [fp, #-16]
	bl	detectSchemaProblem
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L127
	ldr	r3, [fp, #-8]
	b	.L124
.L127:
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L131+28
	ldr	r0, [fp, #-16]
	bl	sqlite3_exec
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L128
	ldr	r3, [fp, #-8]
	b	.L124
.L128:
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L131+32
	ldr	r0, [fp, #-16]
	bl	sqlite3_exec
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L129
	ldr	r3, [fp, #-8]
	b	.L124
.L129:
	ldr	r3, [fp, #-20]
	ldr	r2, .L131+36
	ldr	r1, .L131+40
	ldr	r0, [fp, #-16]
	bl	detectSchemaProblem
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L130
	ldr	r3, [fp, #-8]
	b	.L124
.L130:
	ldr	r3, [fp, #-8]
.L124:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L132:
	.align	2
.L131:
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.size	populateTempTable, .-populateTempTable
	.section	.rodata
	.align	2
.LC43:
	.ascii	"SELECT multireplace('-- Triggers for foreign key ma"
	.ascii	"pping:\012--\012--     /from_readable/ REFERENCES /"
	.ascii	"to_readable/\012--     on delete /on_delete/\012-- "
	.ascii	"    on update /on_update/\012--\012CREATE TRIGGER /"
	.ascii	"name/_insert_referencing BEFORE INSERT ON /tbl/ WHE"
	.ascii	"N \012    /key_notnull/ AND NOT EXISTS (SELECT 1 FR"
	.ascii	"OM /ref/ WHERE /cond1/)\012BEGIN\012  SELECT RAISE("
	.ascii	"ABORT, ''constraint failed'');\012END;\012CREATE TR"
	.ascii	"IGGER /name/_update_referencing BEFORE\012    UPDAT"
	.ascii	"E OF /rkey_list/ ON /tbl/ WHEN \012    /key_notnull"
	.ascii	"/ AND \012    NOT EXISTS (SELECT 1 FROM /ref/ WHERE"
	.ascii	" /cond1/)\012BEGIN\012  SELECT RAISE(ABORT, ''const"
	.ascii	"raint failed'');\012END;\012CREATE TRIGGER /name/_d"
	.ascii	"elete_referenced BEFORE DELETE ON /ref/ WHEN\012   "
	.ascii	" EXISTS (SELECT 1 FROM /tbl/ WHERE /cond2/)\012BEGI"
	.ascii	"N\012  /delete_action/\012END;\012CREATE TRIGGER /n"
	.ascii	"ame/_update_referenced AFTER\012    UPDATE OF /fkey"
	.ascii	"_list/ ON /ref/ WHEN \012    EXISTS (SELECT 1 FROM "
	.ascii	"/tbl/ WHERE /cond2/)\012BEGIN\012  /update_action/\012"
	.ascii	"END;\012', '/from_readable/',  from_tbl || '(' || s"
	.ascii	"j(from_col, ', ') || ')', '/to_readable/',    to_tb"
	.ascii	"l || '(' || sj(to_col, ', ') || ')', '/on_delete/',"
	.ascii	" on_delete, '/on_update/', on_update, '/name/',   '"
	.ascii	"genfkey' || min(rowid), '/tbl/',    dq(from_tbl), '"
	.ascii	"/ref/',    dq(to_tbl), '/key_notnull/', sj('new.' |"
	.ascii	"| dq(from_col) || ' IS NOT NULL', ' AND '), '/fkey_"
	.ascii	"list/', sj(to_col, ', '), '/rkey_list/', sj(from_co"
	.ascii	"l, ', '), '/cond1/',  sj(multireplace('new./from/ ="
	.ascii	"= /to/', '/from/', dq(from_col), '/to/',   dq(to_co"
	.ascii	"l)), ' AND '), '/cond2/',  sj(multireplace('old./to"
	.ascii	"/ == /from/', '/from/', dq(from_col), '/to/',   dq("
	.ascii	"to_col)), ' AND '), '/update_action/', CASE on_upda"
	.ascii	"te WHEN 'SET NULL' THEN multireplace('UPDATE /tbl/ "
	.ascii	"SET /setlist/ WHERE /where/;' , '/setlist/', sj(fro"
	.ascii	"m_col||' = NULL',', '), '/tbl/',     dq(from_tbl), "
	.ascii	"'/where/',   sj(from_col||' = old.'||dq(to_col),' A"
	.ascii	"ND '))WHEN 'CASCADE' THEN multireplace('UPDATE /tbl"
	.ascii	"/ SET /setlist/ WHERE /where/;' , '/setlist/', sj(d"
	.ascii	"q(from_col)||' = new.'||dq(to_col),', '), '/tbl/', "
	.ascii	"    dq(from_tbl), '/where/',   sj(dq(from_col)||' ="
	.ascii	" old.'||dq(to_col),' AND '))ELSE   'SELECT R"
	.ascii	"AISE(ABORT, ''constraint failed'');'END , '/delete_"
	.ascii	"action/', CASE on_delete WHEN 'SET NULL' THEN multi"
	.ascii	"replace('UPDATE /tbl/ SET /setlist/ WHERE /where/;'"
	.ascii	" , '/setlist/', sj(from_col||' = NULL',', '), '/tbl"
	.ascii	"/',     dq(from_tbl), '/where/',   sj(from_col||' ="
	.ascii	" old.'||dq(to_col),' AND '))WHEN 'CASCADE' THEN mul"
	.ascii	"tireplace('DELETE FROM /tbl/ WHERE /where/;' , '/tb"
	.ascii	"l/',     dq(from_tbl), '/where/',   sj(dq(from_col)"
	.ascii	"||' = old.'||dq(to_col),' AND '))ELSE   'SELECT RAI"
	.ascii	"SE(ABORT, ''constraint failed'');'END ) FROM temp.f"
	.ascii	"key GROUP BY from_tbl, fkid\000"
	.align	2
.LC44:
	.ascii	":memory:\000"
	.align	2
.LC45:
	.ascii	"dq\000"
	.align	2
.LC46:
	.ascii	"multireplace\000"
	.align	2
.LC47:
	.ascii	"sj\000"
	.align	2
.LC48:
	.ascii	"SELECT 'DROP TRIGGER main.' || dq(triggername) || '"
	.ascii	";' FROM triggers\000"
	.align	2
.LC49:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	genfkey_create_triggers, %function
genfkey_create_triggers:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, .L143
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L143+4
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-20]
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, .L143+8
	bl	sqlite3_open
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L140
	ldr	r0, [fp, #-36]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L143+12
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	mov	r2, #1
	ldr	r1, .L143+16
	bl	sqlite3_create_function
	ldr	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [sp, #12]
	mov	r2, #0
	str	r2, [sp, #8]
	ldr	r2, .L143+20
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	mvn	r2, #0
	ldr	r1, .L143+24
	bl	sqlite3_create_function
	ldr	r0, [fp, #-36]
	ldr	r3, .L143+28
	str	r3, [sp, #12]
	ldr	r3, .L143+32
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	mov	r2, #2
	ldr	r1, .L143+36
	bl	sqlite3_create_function
	ldr	r3, [fp, #-36]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	installSchemaModule
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	populateTempTable
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L141
	mov	r3, #2
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-36]
	sub	r3, fp, #20
	mov	r2, #0
	str	r2, [sp]
	ldr	r2, .L143+40
	ldr	r1, .L143+44
	bl	sqlite3_exec
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L142
	mov	r3, #3
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-36]
	sub	r3, fp, #20
	mov	r2, #0
	str	r2, [sp]
	ldr	r2, .L143+40
	ldr	r1, [fp, #-28]
	bl	sqlite3_exec
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	b	.L135
.L140:
	nop
	b	.L135
.L141:
	nop
	b	.L135
.L142:
	nop
.L135:
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3_close
	ldr	r3, [fp, #-32]
	ldr	r2, .L143
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L139
	bl	__stack_chk_fail
.L139:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L144:
	.align	2
.L143:
	.word	.LC49
	.word	.LC43
	.word	.LC44
	.word	doublequote
	.word	.LC45
	.word	multireplace
	.word	.LC46
	.word	joinFinalize
	.word	joinStep
	.word	.LC47
	.word	invokeCallback
	.word	.LC48
	.size	genfkey_create_triggers, .-genfkey_create_triggers
	.local	bail_on_error
	.comm	bail_on_error,4,4
	.data
	.align	2
	.type	stdin_is_interactive, %object
	.size	stdin_is_interactive, 4
stdin_is_interactive:
	.word	1
	.local	db
	.comm	db,4,4
	.local	seenInterrupt
	.comm	seenInterrupt,4,4
	.local	Argv0
	.comm	Argv0,4,4
	.local	mainPrompt
	.comm	mainPrompt,20,4
	.local	continuePrompt
	.comm	continuePrompt,20,4
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	isNumber, %function
isNumber:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L146
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L147
.L146:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L147:
	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	.L148
	mov	r3, #0
	b	.L149
.L148:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L151
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3]
	b	.L151
.L152:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L151:
	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	.L152
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L153
	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	.L155
	mov	r3, #0
	b	.L149
.L156:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L155:
	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	.L156
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L153
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3]
.L153:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L157
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #69
	bne	.L158
.L157:
	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	.L159
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L160
.L159:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L160:
	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	.L162
	mov	r3, #0
	b	.L149
.L163:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L162:
	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	.L163
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L158
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3]
.L158:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L149:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	isNumber, .-isNumber
	.local	zShellStatic
	.comm	zShellStatic,4,4
	.section	.rodata
	.align	2
.LC50:
	.ascii	"0==argc\000"
	.align	2
.LC51:
	.ascii	"zShellStatic\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shellstaticFunc, %function
shellstaticFunc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L165
	ldr	r3, .L167
	ldr	r2, .L167+4
	ldr	r1, .L167+8
	ldr	r0, .L167+12
	bl	__assert_fail
.L165:
	ldr	r3, .L167+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L166
	ldr	r3, .L167
	ldr	r2, .L167+20
	ldr	r1, .L167+8
	ldr	r0, .L167+24
	bl	__assert_fail
.L166:
	ldr	r3, .L167+16
	ldr	r1, [r3]
	mov	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-8]
	bl	sqlite3_result_text
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L168:
	.align	2
.L167:
	.word	__PRETTY_FUNCTION__.8411
	.word	1083
	.word	.LC20
	.word	.LC50
	.word	zShellStatic
	.word	1084
	.word	.LC51
	.size	shellstaticFunc, .-shellstaticFunc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	local_getline, %function
local_getline:
	@ 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]
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L170
	ldr	r1, [fp, #-24]
	ldr	r0, .L181
	bl	printf
	ldr	r3, .L181+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L170:
	mov	r3, #100
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L171
	mov	r3, #0
	b	.L172
.L171:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L173
.L180:
	ldr	r3, [fp, #-12]
	add	r3, r3, #99
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bgt	.L174
	ldr	r3, [fp, #-16]
	add	r3, r3, #50
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	realloc
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L174
	mov	r3, #0
	b	.L172
.L174:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r0, r2, r3
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	ldr	r2, [fp, #-28]
	mov	r1, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L178
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L176
	ldr	r0, [fp, #-20]
	bl	free
	mov	r3, #0
	b	.L172
.L176:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L177
.L179:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L178:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L179
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L173
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L173
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-8]
.L173:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L180
.L177:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	realloc
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
.L172:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L182:
	.align	2
.L181:
	.word	.LC26
	.word	stdout
	.size	local_getline, .-local_getline
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	one_input_line, %function
one_input_line:
	@ 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
	beq	.L184
	ldr	r1, [fp, #-20]
	mov	r0, #0
	bl	local_getline
	mov	r3, r0
	b	.L185
.L184:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L186
	ldr	r3, .L188
	str	r3, [fp, #-12]
	b	.L187
.L186:
	ldr	r3, .L188+4
	str	r3, [fp, #-12]
.L187:
	ldr	r3, .L188+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	local_getline
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
.L185:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L189:
	.align	2
.L188:
	.word	continuePrompt
	.word	mainPrompt
	.word	stdin
	.size	one_input_line, .-one_input_line
	.section	.rodata
	.align	2
.LC52:
	.ascii	"line\000"
	.align	2
.LC53:
	.ascii	"column\000"
	.align	2
.LC54:
	.ascii	"list\000"
	.align	2
.LC55:
	.ascii	"semi\000"
	.align	2
.LC56:
	.ascii	"html\000"
	.align	2
.LC57:
	.ascii	"insert\000"
	.align	2
.LC58:
	.ascii	"tcl\000"
	.align	2
.LC59:
	.ascii	"csv\000"
	.align	2
.LC60:
	.ascii	"explain\000"
	.data
	.align	2
	.type	modeDescr, %object
	.size	modeDescr, 36
modeDescr:
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen30, %function
strlen30:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L191
.L192:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L191:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L192
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	bic	r3, r3, #-1073741824
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	strlen30, .-strlen30
	.section	.rodata
	.align	2
.LC61:
	.ascii	"'%s'\000"
	.align	2
.LC62:
	.ascii	"''\000"
	.align	2
.LC63:
	.ascii	"%.*s''\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_quoted_string, %function
output_quoted_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L195
.L197:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L196
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L196:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L195:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L197
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L198
	ldr	r2, [fp, #-20]
	ldr	r1, .L209
	ldr	r0, [fp, #-16]
	bl	fprintf
	b	.L208
.L198:
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
	b	.L200
.L207:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L201
.L203:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L201:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L202
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L203
.L202:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L204
	ldr	r3, [fp, #-16]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L209+4
	bl	fwrite
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L200
.L204:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L205
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	ldr	r1, .L209+8
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	b	.L200
.L205:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	fputs
	b	.L206
.L200:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L207
.L206:
	ldr	r1, [fp, #-16]
	mov	r0, #39
	bl	fputc
.L208:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L210:
	.align	2
.L209:
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.size	output_quoted_string, .-output_quoted_string
	.section	.rodata
	.align	2
.LC64:
	.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	.L212
.L218:
	ldr	r3, [fp, #-8]
	cmp	r3, #92
	bne	.L213
	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	.L212
.L213:
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	bne	.L214
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #116
	bl	fputc
	b	.L212
.L214:
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L215
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #110
	bl	fputc
	b	.L212
.L215:
	ldr	r3, [fp, #-8]
	cmp	r3, #13
	bne	.L216
	ldr	r1, [fp, #-16]
	mov	r0, #92
	bl	fputc
	ldr	r1, [fp, #-16]
	mov	r0, #114
	bl	fputc
	b	.L212
.L216:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	bne	.L217
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, .L219
	ldr	r0, [fp, #-16]
	bl	fprintf
	b	.L212
.L217:
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	fputc
.L212:
	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	.L218
	ldr	r1, [fp, #-16]
	mov	r0, #34
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L220:
	.align	2
.L219:
	.word	.LC64
	.size	output_c_string, .-output_c_string
	.section	.rodata
	.align	2
.LC65:
	.ascii	"%.*s\000"
	.align	2
.LC66:
	.ascii	"&lt;\000"
	.align	2
.LC67:
	.ascii	"&amp;\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]
	b	.L222
.L231:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L223
.L225:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L223:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L224
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L224
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #38
	bne	.L225
.L224:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L226
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	ldr	r1, .L234
	ldr	r0, [fp, #-16]
	bl	fprintf
.L226:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L227
	ldr	r3, [fp, #-16]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L234+4
	bl	fwrite
	b	.L228
.L227:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #38
	bne	.L232
	ldr	r3, [fp, #-16]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L234+8
	bl	fwrite
.L228:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
.L222:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L231
	b	.L233
.L232:
	nop
.L233:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L235:
	.align	2
.L234:
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.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, #12]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L237
	ldr	r3, [fp, #-24]
	add	r3, r3, #852
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	fputs
	b	.L238
.L237:
	ldr	r3, [fp, #-24]
	add	r3, r3, #32
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L239
.L243:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L250
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L240
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #32]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L241
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L240
	ldr	r3, [fp, #-24]
	add	r3, r3, #32
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L241
.L240:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L242
.L241:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L239:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L243
.L242:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L244
	ldr	r1, [fp, #-12]
	mov	r0, #34
	bl	putc
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L245
.L247:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L246
	ldr	r1, [fp, #-12]
	mov	r0, #34
	bl	putc
.L246:
	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]
.L245:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L247
	ldr	r1, [fp, #-12]
	mov	r0, #34
	bl	putc
	b	.L238
.L244:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	fputs
.L238:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L249
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #32
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L249:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L251:
	.align	2
.L250:
	.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, .L255
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L255+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L254
	ldr	r3, .L255+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_interrupt
.L254:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L256:
	.align	2
.L255:
	.word	seenInterrupt
	.word	db
	.size	interrupt_handler, .-interrupt_handler
	.section	.rodata
	.align	2
.LC68:
	.ascii	"\000"
	.align	2
.LC69:
	.ascii	"%*s = %s\012\000"
	.align	2
.LC70:
	.ascii	"\012\000"
	.align	2
.LC71:
	.ascii	"  \000"
	.align	2
.LC72:
	.ascii	"%-*.*s%s\000"
	.align	2
.LC73:
	.ascii	"---------------------------------------------------"
	.ascii	"------------------------------------------\000"
	.align	2
.LC74:
	.ascii	"%s%s\000"
	.align	2
.LC75:
	.ascii	";\012\000"
	.align	2
.LC76:
	.ascii	"<TR>\000"
	.align	2
.LC77:
	.ascii	"<TH>%s</TH>\000"
	.align	2
.LC78:
	.ascii	"</TR>\012\000"
	.align	2
.LC79:
	.ascii	"<TD>\000"
	.align	2
.LC80:
	.ascii	"</TD>\012\000"
	.align	2
.LC81:
	.ascii	"INSERT INTO %s VALUES(\000"
	.align	2
.LC82:
	.ascii	",\000"
	.align	2
.LC83:
	.ascii	"%sNULL\000"
	.align	2
.LC84:
	.ascii	");\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	callback, %function
callback:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L258
.L260:
	.word	.L266
	.word	.L259
	.word	.L265
	.word	.L265
	.word	.L264
	.word	.L263
	.word	.L262
	.word	.L261
	.word	.L259
.L266:
	mov	r3, #5
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L357
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L268
.L272:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L269
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L270
.L269:
	ldr	r3, .L364
.L270:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	ble	.L271
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-40]
.L271:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L268:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L272
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #8]
	cmp	r3, #0
	ble	.L273
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L273:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L274
.L277:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L275
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L276
.L275:
	ldr	r3, [fp, #-20]
	add	r3, r3, #852
.L276:
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-40]
	ldr	r1, .L364+4
	bl	fprintf
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L274:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L277
	b	.L258
.L259:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #8]
	cmp	r3, #0
	bne	.L278
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L279
.L292:
	ldr	r3, [fp, #-44]
	cmp	r3, #99
	bgt	.L280
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	b	.L281
.L280:
	mov	r3, #0
	str	r3, [fp, #-36]
.L281:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bgt	.L282
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L283
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L284
.L283:
	ldr	r3, .L364
.L284:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #9
	bgt	.L285
	mov	r3, #10
	str	r3, [fp, #-36]
.L285:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L286
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L286
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L287
.L286:
	ldr	r3, [fp, #-20]
	add	r3, r3, #852
.L287:
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L282
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-36]
.L282:
	ldr	r3, [fp, #-44]
	cmp	r3, #99
	bgt	.L288
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #112
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3, #4]
.L288:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L289
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	sub	r2, r2, #1
	ldr	r1, [fp, #-44]
	cmp	r1, r2
	bne	.L290
	ldr	r2, .L364+8
	b	.L291
.L290:
	ldr	r2, .L364+12
.L291:
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-36]
	ldr	r1, .L364+16
	bl	fprintf
.L289:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L279:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L292
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L278
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L293
.L298:
	ldr	r3, [fp, #-44]
	cmp	r3, #99
	bgt	.L294
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #112
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
	b	.L295
.L294:
	mov	r3, #10
	str	r3, [fp, #-32]
.L295:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bne	.L296
	ldr	r3, .L364+8
	b	.L297
.L296:
	ldr	r3, .L364+12
.L297:
	str	r3, [sp, #4]
	ldr	r3, .L364+20
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r1, .L364+16
	bl	fprintf
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L293:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L298
.L278:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L358
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L300
.L308:
	ldr	r3, [fp, #-44]
	cmp	r3, #99
	bgt	.L301
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #112
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	b	.L302
.L301:
	mov	r3, #10
	str	r3, [fp, #-28]
.L302:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #8
	bne	.L303
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L303
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen30
	mov	r2, r0
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	bge	.L303
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-28]
.L303:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L304
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L305
.L304:
	ldr	r3, [fp, #-20]
	add	r3, r3, #852
.L305:
	ldr	r2, [fp, #-52]
	sub	r2, r2, #1
	ldr	r1, [fp, #-44]
	cmp	r1, r2
	bne	.L306
	ldr	r2, .L364+8
	b	.L307
.L306:
	ldr	r2, .L364+12
.L307:
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r1, .L364+16
	bl	fprintf
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L300:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L308
	b	.L258
.L265:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #8]
	cmp	r3, #0
	bne	.L309
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L309
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L310
.L313:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	beq	.L311
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	b	.L312
.L311:
	ldr	r3, .L364+8
.L312:
	mov	r2, r1
	ldr	r1, .L364+24
	bl	fprintf
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L310:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L313
.L309:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L359
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L315
.L320:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L316
	ldr	r3, [fp, #-20]
	add	r3, r3, #852
	str	r3, [fp, #-24]
.L316:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fputs
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bge	.L317
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	b	.L318
.L317:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #3
	bne	.L319
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L364+28
	bl	fwrite
	b	.L318
.L319:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L318:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L315:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L320
	b	.L258
.L264:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #8]
	cmp	r3, #0
	bne	.L321
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L321
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L364+32
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L322
.L323:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L364+36
	bl	fprintf
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L322:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L323
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L364+40
	bl	fwrite
.L321:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L360
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L364+32
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L325
.L328:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L364+44
	bl	fwrite
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L326
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L327
.L326:
	ldr	r3, [fp, #-20]
	add	r3, r3, #852
.L327:
	mov	r1, r3
	bl	output_html_string
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L364+48
	bl	fwrite
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L325:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L328
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L364+40
	bl	fwrite
	b	.L258
.L262:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #8]
	cmp	r3, #0
	bne	.L329
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L329
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L330
.L333:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L331
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L332
.L331:
	ldr	r3, .L364
.L332:
	mov	r1, r3
	bl	output_c_string
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L330:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L333
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L329:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L361
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L335
.L338:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L336
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L337
.L336:
	ldr	r3, [fp, #-20]
	add	r3, r3, #852
.L337:
	mov	r1, r3
	bl	output_c_string
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L335:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L338
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L258
.L261:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #8]
	cmp	r3, #0
	bne	.L339
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L339
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L340
.L343:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L341
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L342
.L341:
	ldr	r3, .L364
.L342:
	ldr	r2, [fp, #-52]
	sub	r2, r2, #1
	ldr	r1, [fp, #-44]
	cmp	r1, r2
	movlt	r2, #1
	movge	r2, #0
	and	r2, r2, #255
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	output_csv
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L340:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L343
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L339:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L362
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L345
.L346:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r0, [fp, #-20]
	bl	output_csv
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L345:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L346
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L258
.L263:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L363
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	mov	r2, r3
	ldr	r1, .L364+52
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L348
.L355:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L349
	ldr	r3, .L364+56
	b	.L350
.L349:
	ldr	r3, .L364
.L350:
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L351
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	ldr	r1, .L364+60
	mov	r0, r3
	bl	fprintf
	b	.L352
.L351:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	isNumber
	mov	r3, r0
	cmp	r3, #0
	beq	.L353
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L364+24
	bl	fprintf
	b	.L352
.L353:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L354
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fputs
.L354:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	output_quoted_string
.L352:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L348:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L355
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L364+64
	bl	fwrite
	b	.L258
.L357:
	nop
	b	.L258
.L358:
	nop
	b	.L258
.L359:
	nop
	b	.L258
.L360:
	nop
	b	.L258
.L361:
	nop
	b	.L258
.L362:
	nop
	b	.L258
.L363:
	nop
.L258:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L365:
	.align	2
.L364:
	.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
	.size	callback, .-callback
	.section	.rodata
	.align	2
.LC85:
	.ascii	"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, #28]
	cmp	r3, #0
	beq	.L367
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #28]
.L367:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L382
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	bne	.L370
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L370
	mov	r3, #1
	b	.L371
.L370:
	mov	r3, #0
.L371:
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	b	.L372
.L374:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-28]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L373
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L373
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L373
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L373:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L372:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L374
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L375
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
.L375:
	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, #28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L376
	ldr	r3, .L383
	ldr	r3, [r3]
	mov	r2, #15
	mov	r1, #1
	ldr	r0, .L383+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L376:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L377
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r2, #39
	strb	r2, [r3]
.L377:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L378
.L380:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L379
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r2, #39
	strb	r2, [r3]
.L379:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L378:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L380
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L381
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r2, #39
	strb	r2, [r3]
.L381:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L366
.L382:
	nop
.L366:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L384:
	.align	2
.L383:
	.word	stderr
	.word	.LC85
	.size	set_table_name, .-set_table_name
	.section	.rodata
	.align	2
.LC86:
	.ascii	"(zCsr-zIn)==len\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	appendText, %function
appendText:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, r2
	strb	r3, [fp, #-37]
	ldr	r0, [fp, #-36]
	bl	strlen30
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L386
	ldr	r0, [fp, #-32]
	bl	strlen30
	mov	r3, r0
	b	.L387
.L386:
	mov	r3, #0
.L387:
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L388
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L389
.L391:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-37]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L390
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L390:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L389:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L391
.L388:
	ldr	r3, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	realloc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L392
	mov	r3, #0
	b	.L393
.L392:
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L394
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r2, [fp, #-37]
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L395
.L397:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-37]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L396
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r2, [fp, #-37]
	strb	r2, [r3]
.L396:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L395:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L397
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r2, [fp, #-37]
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L398
	ldr	r3, .L399
	ldr	r2, .L399+4
	ldr	r1, .L399+8
	ldr	r0, .L399+12
	bl	__assert_fail
.L394:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L398:
	ldr	r3, [fp, #-32]
.L393:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L400:
	.align	2
.L399:
	.word	__PRETTY_FUNCTION__.8611
	.word	1630
	.word	.LC20
	.word	.LC86
	.size	appendText, .-appendText
	.section	.rodata
	.align	2
.LC87:
	.ascii	"%s;\012\000"
	.align	2
.LC88:
	.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 = 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, .L409
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	sqlite3_prepare
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L402
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L403
.L402:
	ldr	r3, [fp, #-12]
	b	.L407
.L403:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-12]
	b	.L405
.L406:
	ldr	r3, [fp, #-16]
	mov	r1, #0
	mov	r0, r3
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L409+4
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-12]
.L405:
	ldr	r3, [fp, #-12]
	cmp	r3, #100
	beq	.L406
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sqlite3_finalize
	mov	r3, r0
.L407:
	ldr	r2, .L409
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L408
	bl	__stack_chk_fail
.L408:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L410:
	.align	2
.L409:
	.word	.LC88
	.word	.LC87
	.size	run_table_dump_query, .-run_table_dump_query
	.section	.rodata
	.align	2
.LC89:
	.ascii	"sqlite_sequence\000"
	.align	2
.LC90:
	.ascii	"DELETE FROM sqlite_sequence;\012\000"
	.align	2
.LC91:
	.ascii	"sqlite_stat1\000"
	.align	2
.LC92:
	.ascii	"ANALYZE sqlite_master;\012\000"
	.align	2
.LC93:
	.ascii	"sqlite_\000"
	.align	2
.LC94:
	.ascii	"CREATE VIRTUAL TABLE\000"
	.align	2
.LC95:
	.ascii	"PRAGMA writable_schema=ON;\012\000"
	.align	2
.LC96:
	.ascii	"INSERT INTO sqlite_master(type,name,tbl_name,rootpa"
	.ascii	"ge,sql)VALUES('table','%q','%q',0,'%q');\000"
	.align	2
.LC97:
	.ascii	"%s\012\000"
	.align	2
.LC98:
	.ascii	"PRAGMA table_info(\000"
	.align	2
.LC99:
	.ascii	");\000"
	.align	2
.LC100:
	.ascii	"SELECT 'INSERT INTO ' || \000"
	.align	2
.LC101:
	.ascii	" || ' VALUES(' || \000"
	.align	2
.LC102:
	.ascii	"quote(\000"
	.align	2
.LC103:
	.ascii	") || ',' || \000"
	.align	2
.LC104:
	.ascii	") \000"
	.align	2
.LC105:
	.ascii	"|| ')' FROM  \000"
	.align	2
.LC106:
	.ascii	" ORDER BY rowid DESC\000"
	.align	2
.LC107:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_callback, %function
dump_callback:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, .L434
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	beq	.L412
	mov	r3, #1
	b	.L413
.L412:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
	ldr	r1, .L434+4
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L414
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	mov	r2, #29
	mov	r1, #1
	ldr	r0, .L434+8
	bl	fwrite
	b	.L415
.L414:
	ldr	r1, .L434+12
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L416
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L434+16
	bl	fwrite
	b	.L415
.L416:
	mov	r2, #7
	ldr	r1, .L434+20
	ldr	r0, [fp, #-36]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L417
	mov	r3, #0
	b	.L413
.L417:
	mov	r2, #20
	ldr	r1, .L434+24
	ldr	r0, [fp, #-28]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L418
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L419
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L434+28
	bl	fwrite
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #20]
.L419:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-36]
	ldr	r0, .L434+32
	bl	sqlite3_mprintf
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-24]
	ldr	r1, .L434+36
	mov	r0, r3
	bl	fprintf
	ldr	r0, [fp, #-24]
	bl	sqlite3_free
	mov	r3, #0
	b	.L413
.L418:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	ldr	r1, .L434+40
	mov	r0, r3
	bl	fprintf
.L415:
	ldr	r1, .L434+44
	ldr	r0, [fp, #-32]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L420
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r1, .L434+48
	ldr	r0, [fp, #-20]
	bl	appendText
	str	r0, [fp, #-20]
	mov	r2, #34
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-20]
	bl	appendText
	str	r0, [fp, #-20]
	mov	r2, #0
	ldr	r1, .L434+52
	ldr	r0, [fp, #-20]
	bl	appendText
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3]
	sub	r3, fp, #52
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-20]
	bl	sqlite3_prepare
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L421
	ldr	r0, [fp, #-20]
	bl	free
.L421:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L422
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L423
.L422:
	mov	r3, #1
	b	.L413
.L423:
	mov	r2, #0
	ldr	r1, .L434+56
	ldr	r0, [fp, #-44]
	bl	appendText
	str	r0, [fp, #-44]
	mov	r2, #34
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-16]
	bl	appendText
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L425
	mov	r2, #39
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-44]
	bl	appendText
	str	r0, [fp, #-44]
.L425:
	mov	r2, #0
	ldr	r1, .L434+60
	ldr	r0, [fp, #-44]
	bl	appendText
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-48]
	b	.L426
.L428:
	ldr	r3, [fp, #-52]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_column_text
	str	r0, [fp, #-12]
	mov	r2, #0
	ldr	r1, .L434+64
	ldr	r0, [fp, #-44]
	bl	appendText
	str	r0, [fp, #-44]
	mov	r2, #34
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-44]
	bl	appendText
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_step
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #100
	bne	.L427
	mov	r2, #0
	ldr	r1, .L434+68
	ldr	r0, [fp, #-44]
	bl	appendText
	str	r0, [fp, #-44]
	b	.L426
.L427:
	mov	r2, #0
	ldr	r1, .L434+72
	ldr	r0, [fp, #-44]
	bl	appendText
	str	r0, [fp, #-44]
.L426:
	ldr	r3, [fp, #-48]
	cmp	r3, #100
	beq	.L428
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3_finalize
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L429
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L430
	ldr	r0, [fp, #-44]
	bl	free
.L430:
	mov	r3, #1
	b	.L413
.L429:
	mov	r2, #0
	ldr	r1, .L434+76
	ldr	r0, [fp, #-44]
	bl	appendText
	str	r0, [fp, #-44]
	mov	r2, #34
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-44]
	bl	appendText
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	mov	r1, r3
	bl	run_table_dump_query
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #11
	bne	.L431
	mov	r2, #0
	ldr	r1, .L434+80
	ldr	r0, [fp, #-44]
	bl	appendText
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	mov	r1, r3
	bl	run_table_dump_query
	str	r0, [fp, #-48]
.L431:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L420
	ldr	r0, [fp, #-44]
	bl	free
.L420:
	mov	r3, #0
.L413:
	ldr	r2, .L434
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L433
	bl	__stack_chk_fail
.L433:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L435:
	.align	2
.L434:
	.word	.LC107
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC87
	.word	.LC3
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.size	dump_callback, .-dump_callback
	.section	.rodata
	.align	2
.LC108:
	.ascii	"%s ORDER BY rowid DESC\000"
	.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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, .L441
	ldr	r1, [fp, #-28]
	bl	sqlite3_exec
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #11
	bne	.L437
	ldr	r0, [fp, #-28]
	bl	strlen30
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L438
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
.L438:
	ldr	r3, [fp, #-12]
	add	r3, r3, #100
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L439
	ldr	r3, [fp, #-16]
	b	.L440
.L439:
	ldr	r3, [fp, #-28]
	ldr	r2, .L441+4
	ldr	r1, [fp, #-8]
	mov	r0, #4
	bl	sqlite3_snprintf
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, .L441
	ldr	r1, [fp, #-8]
	bl	sqlite3_exec
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	free
.L437:
	ldr	r3, [fp, #-16]
.L440:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L442:
	.align	2
.L441:
	.word	dump_callback
	.word	.LC108
	.size	run_schema_dump_query, .-run_schema_dump_query
	.section	.rodata
	.align	2
.LC109:
	.ascii	"--no-drop\000"
	.align	2
.LC110:
	.ascii	"--ignore-errors\000"
	.align	2
.LC111:
	.ascii	"--exec\000"
	.align	2
.LC112:
	.ascii	"unknown option: %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	genfkeyParseArgs, %function
genfkeyParseArgs:
	@ 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	r2, #24
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L444
.L450:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen30
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L445
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	bgt	.L445
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L451
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L445
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #16]
	b	.L446
.L445:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L447
	ldr	r3, [fp, #-8]
	cmp	r3, #15
	bgt	.L447
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L451+4
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L447
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #8]
	b	.L446
.L447:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L448
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bgt	.L448
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L451+8
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L448
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #12]
	b	.L446
.L448:
	ldr	r3, .L451+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L451+16
	bl	fprintf
	mvn	r3, #0
	b	.L449
.L446:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L444:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L450
	mov	r3, #0
.L449:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L452:
	.align	2
.L451:
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	stderr
	.word	.LC112
	.size	genfkeyParseArgs, .-genfkeyParseArgs
	.section	.rodata
	.align	2
.LC113:
	.ascii	"sql\000"
	.align	2
.LC114:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	genfkeyCmdCb, %function
genfkeyCmdCb:
	@ 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, .L460
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	bne	.L454
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L454
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r3, .L460+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	ldr	r1, .L460+8
	mov	r0, r3
	bl	fprintf
.L454:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L455
	ldr	r3, [fp, #-28]
	cmp	r3, #3
	beq	.L456
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	bne	.L455
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L455
.L456:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L457
	ldr	r3, [fp, #-12]
	ldr	r0, [r3]
	ldr	r1, [fp, #-32]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	bl	sqlite3_exec
	b	.L455
.L457:
	ldr	r3, .L460+12
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #4]
	sub	r3, fp, #16
	sub	r2, fp, #32
	mov	r1, #1
	bl	callback
.L455:
	mov	r3, #0
	ldr	r2, .L460
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L459
	bl	__stack_chk_fail
.L459:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L461:
	.align	2
.L460:
	.word	.LC114
	.word	stderr
	.word	.LC97
	.word	.LC113
	.size	genfkeyCmdCb, .-genfkeyCmdCb
	.data
	.align	2
	.type	zHelp, %object
	.size	zHelp, 2405
zHelp:
	.ascii	".backup ?DB? FILE      Backup DB (default \"main\")"
	.ascii	" to FILE\012.bail ON|OFF           Stop after hitti"
	.ascii	"ng an error.  Default OFF\012.databases            "
	.ascii	" List names and files of attached databases\012.dum"
	.ascii	"p ?TABLE? ...      Dump the database in an SQL text"
	.ascii	" format\012.echo ON|OFF           Turn command echo"
	.ascii	" on or off\012.exit                  Exit this prog"
	.ascii	"ram\012.explain ON|OFF        Turn output mode suit"
	.ascii	"able for EXPLAIN on or off.\012.genfkey ?OPTIONS?  "
	.ascii	"   Options are:\012                         --no-dr"
	.ascii	"op: Do not drop old fkey triggers.\012             "
	.ascii	"            --ignore-errors: Ignore tables with fke"
	.ascii	"y errors\012                         --exec: Execut"
	.ascii	"e generated SQL immediately\012                    "
	.ascii	"   See file tool/genfkey.README in the source \012 "
	.ascii	"                      distribution for further info"
	.ascii	"rmation.\012.header(s) ON|OFF      Turn display of "
	.ascii	"headers on or off\012.help                  Show th"
	.ascii	"is message\012.import FILE TABLE     Import data fr"
	.ascii	"om FILE into TABLE\012.indices TABLE         Show n"
	.ascii	"ames of all indices on TABLE\012.load FILE ?ENTRY? "
	.ascii	"    Load an extension library\012.mode MODE ?TABLE?"
	.ascii	"     Set output mode where MODE is one of:\012     "
	.ascii	"                    csv      Comma-separated values"
	.ascii	"\012                         column   Left-aligned "
	.ascii	"columns.  (See .width)\012                         "
	.ascii	"html     HTML <table> code\012                     "
	.ascii	"    insert   SQL insert statements for TABLE\012   "
	.ascii	"                      line     One value per line\012"
	.ascii	"                         list     Values delimited "
	.ascii	"by .separator string\012                         ta"
	.ascii	"bs     Tab-separated values\012                    "
	.ascii	"     tcl      TCL list elements\012.nullvalue STRIN"
	.ascii	"G      Print STRING in place of NULL values\012.out"
	.ascii	"put FILENAME       Send output to FILENAME\012.outp"
	.ascii	"ut stdout         Send output to the screen\012.pro"
	.ascii	"mpt MAIN CONTINUE  Replace the standard prompts\012"
	.ascii	".quit                  Exit this program\012.read F"
	.ascii	"ILENAME         Execute SQL in FILENAME\012.restore"
	.ascii	" ?DB? FILE     Restore content of DB (default \"mai"
	.ascii	"n\") from FILE\012.schema ?TABLE?        Show the C"
	.ascii	"REATE stateme"
	.ascii	"nts\012.separator STRING      Change separator used"
	.ascii	" by output mode and .import\012.show               "
	.ascii	"   Show the current values for various settings\012"
	.ascii	".tables ?PATTERN?      List names of tables matchin"
	.ascii	"g a LIKE pattern\012.timeout MS            Try open"
	.ascii	"ing locked tables for MS milliseconds\012.timer ON|"
	.ascii	"OFF          Turn the CPU timer measurement on or o"
	.ascii	"ff\012.width NUM NUM ...     Set column widths for "
	.ascii	"\"column\" mode\012\000"
	.section	.rodata
	.align	2
.LC115:
	.ascii	"shellstatic\000"
	.align	2
.LC116:
	.ascii	"Unable to open database \"%s\": %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	open_db, %function
open_db:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L467
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1284]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_open
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, .L468
	str	r3, [r2]
	ldr	r3, .L468
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L464
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errcode
	mov	r3, r0
	cmp	r3, #0
	bne	.L464
	ldr	r3, .L468
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L468+4
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, .L468+8
	bl	sqlite3_create_function
.L464:
	ldr	r3, .L468
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L465
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errcode
	mov	r3, r0
	cmp	r3, #0
	beq	.L466
.L465:
	ldr	r3, .L468+12
	ldr	r4, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r5, [r3, #1284]
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L468+16
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L466:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_enable_load_extension
.L467:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L469:
	.align	2
.L468:
	.word	db
	.word	shellstaticFunc
	.word	.LC115
	.word	stderr
	.word	.LC116
	.size	open_db, .-open_db
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	resolve_backslashes, %function
resolve_backslashes:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	b	.L471
.L476:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L472
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L473
	mov	r3, #10
	strb	r3, [fp, #-13]
	b	.L472
.L473:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L474
	mov	r3, #9
	strb	r3, [fp, #-13]
	b	.L472
.L474:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L475
	mov	r3, #13
	strb	r3, [fp, #-13]
	b	.L472
.L475:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L472
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #55
	bhi	.L472
	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	.L472
	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	.L472
	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	.L472
	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	.L472
	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]
.L472:
	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]
.L471:
	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	.L476
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	resolve_backslashes, .-resolve_backslashes
	.section	.rodata
	.align	2
.LC117:
	.ascii	"on\000"
	.align	2
.LC118:
	.ascii	"yes\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	r0, [fp, #-16]
	bl	atoi
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L478
.L479:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r1, r0
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L478:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L479
	ldr	r1, .L483
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L480
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L481
.L480:
	ldr	r1, .L483+4
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L481
	mov	r3, #1
	str	r3, [fp, #-12]
.L481:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L484:
	.align	2
.L483:
	.word	.LC117
	.word	.LC118
	.size	booleanValue, .-booleanValue
	.section	.rodata
	.align	2
.LC119:
	.ascii	"backup\000"
	.align	2
.LC120:
	.ascii	"main\000"
	.align	2
.LC121:
	.ascii	"Error: cannot open %s\012\000"
	.align	2
.LC122:
	.ascii	"Error: %s\012\000"
	.align	2
.LC123:
	.ascii	"bail\000"
	.align	2
.LC124:
	.ascii	"databases\000"
	.align	2
.LC125:
	.ascii	"PRAGMA database_list; \000"
	.align	2
.LC126:
	.ascii	"dump\000"
	.align	2
.LC127:
	.ascii	"BEGIN TRANSACTION;\012\000"
	.align	2
.LC128:
	.ascii	"PRAGMA writable_schema=ON\000"
	.align	2
.LC129:
	.ascii	"SELECT name, type, sql FROM sqlite_master WHERE sql"
	.ascii	" NOT NULL AND type=='table'\000"
	.align	2
.LC130:
	.ascii	"SELECT sql FROM sqlite_master WHERE sql NOT NULL AN"
	.ascii	"D type IN ('index','trigger','view')\000"
	.align	2
.LC131:
	.ascii	"SELECT name, type, sql FROM sqlite_master WHERE tbl"
	.ascii	"_name LIKE shellstatic() AND type=='table'  AND sql"
	.ascii	" NOT NULL\000"
	.align	2
.LC132:
	.ascii	"SELECT sql FROM sqlite_master WHERE sql NOT NULL  A"
	.ascii	"ND type IN ('index','trigger','view')  AND tbl_name"
	.ascii	" LIKE shellstatic()\000"
	.align	2
.LC133:
	.ascii	"PRAGMA writable_schema=OFF;\012\000"
	.align	2
.LC134:
	.ascii	"PRAGMA writable_schema=OFF\000"
	.align	2
.LC135:
	.ascii	"COMMIT;\012\000"
	.align	2
.LC136:
	.ascii	"echo\000"
	.align	2
.LC137:
	.ascii	"exit\000"
	.align	2
.LC138:
	.ascii	"genfkey\000"
	.align	2
.LC139:
	.ascii	"header\000"
	.align	2
.LC140:
	.ascii	"headers\000"
	.align	2
.LC141:
	.ascii	"help\000"
	.align	2
.LC142:
	.ascii	"import\000"
	.align	2
.LC143:
	.ascii	"non-null separator required for import\012\000"
	.align	2
.LC144:
	.ascii	"SELECT * FROM '%q'\000"
	.align	2
.LC145:
	.ascii	"INSERT INTO '%q' VALUES(?\000"
	.align	2
.LC146:
	.ascii	"rb\000"
	.align	2
.LC147:
	.ascii	"cannot open file: %s\012\000"
	.align	2
.LC148:
	.ascii	"BEGIN\000"
	.align	2
.LC149:
	.ascii	"COMMIT\000"
	.align	2
.LC150:
	.ascii	"%s line %d: expected %d columns of data but found %"
	.ascii	"d\012\000"
	.align	2
.LC151:
	.ascii	"ROLLBACK\000"
	.align	2
.LC152:
	.ascii	"indices\000"
	.align	2
.LC153:
	.ascii	"SELECT name FROM sqlite_master WHERE type='index' A"
	.ascii	"ND tbl_name LIKE shellstatic() UNION ALL SELECT nam"
	.ascii	"e FROM sqlite_temp_master WHERE type='index' AND tb"
	.ascii	"l_name LIKE shellstatic() ORDER BY 1\000"
	.align	2
.LC154:
	.ascii	"load\000"
	.align	2
.LC155:
	.ascii	"mode\000"
	.align	2
.LC156:
	.ascii	"lines\000"
	.align	2
.LC157:
	.ascii	"columns\000"
	.align	2
.LC158:
	.ascii	"tabs\000"
	.align	2
.LC159:
	.ascii	"\011\000"
	.align	2
.LC160:
	.ascii	"mode should be one of: column csv html insert line "
	.ascii	"list tabs tcl\012\000"
	.align	2
.LC161:
	.ascii	"nullvalue\000"
	.align	2
.LC162:
	.ascii	"output\000"
	.align	2
.LC163:
	.ascii	"stdout\000"
	.align	2
.LC164:
	.ascii	"wb\000"
	.align	2
.LC165:
	.ascii	"can't write to \"%s\"\012\000"
	.align	2
.LC166:
	.ascii	"prompt\000"
	.align	2
.LC167:
	.ascii	"quit\000"
	.align	2
.LC168:
	.ascii	"read\000"
	.align	2
.LC169:
	.ascii	"can't open \"%s\"\012\000"
	.align	2
.LC170:
	.ascii	"restore\000"
	.align	2
.LC171:
	.ascii	"source database is busy\012\000"
	.align	2
.LC172:
	.ascii	"sqlite_master\000"
	.align	2
.LC173:
	.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
.LC174:
	.ascii	"sqlite_temp_master\000"
	.align	2
.LC175:
	.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
.LC176:
	.ascii	"SELECT sql FROM   (SELECT sql sql, type type, tbl_n"
	.ascii	"ame tbl_name, name name     FROM sqlite_master UNIO"
	.ascii	"N ALL   SELECT sql, type, tbl_name, name FROM sqlit"
	.ascii	"e_temp_master) WHERE tbl_name LIKE shellstatic() AN"
	.ascii	"D type!='meta' AND sql NOTNULL ORDER BY substr(type"
	.ascii	",2,1), name\000"
	.align	2
.LC177:
	.ascii	"SELECT sql FROM   (SELECT sql sql, type type, tbl_n"
	.ascii	"ame tbl_name, name name     FROM sqlite_master UNIO"
	.ascii	"N ALL   SELECT sql, type, tbl_name, name FROM sqlit"
	.ascii	"e_temp_master) WHERE type!='meta' AND sql NOTNULL A"
	.ascii	"ND name NOT LIKE 'sqlite_%'ORDER BY substr(type,2,1"
	.ascii	"), name\000"
	.align	2
.LC178:
	.ascii	"separator\000"
	.align	2
.LC179:
	.ascii	"show\000"
	.align	2
.LC180:
	.ascii	"off\000"
	.align	2
.LC181:
	.ascii	"%9.9s: %s\012\000"
	.align	2
.LC182:
	.ascii	"%9.9s: \000"
	.align	2
.LC183:
	.ascii	"width\000"
	.align	2
.LC184:
	.ascii	"%d \000"
	.align	2
.LC185:
	.ascii	"tables\000"
	.align	2
.LC186:
	.ascii	"SELECT name FROM sqlite_master WHERE type IN ('tabl"
	.ascii	"e','view') AND name NOT LIKE 'sqlite_%'UNION ALL SE"
	.ascii	"LECT name FROM sqlite_temp_master WHERE type IN ('t"
	.ascii	"able','view') ORDER BY 1\000"
	.align	2
.LC187:
	.ascii	"SELECT name FROM sqlite_master WHERE type IN ('tabl"
	.ascii	"e','view') AND name LIKE '%'||shellstatic()||'%' UN"
	.ascii	"ION ALL SELECT name FROM sqlite_temp_master WHERE t"
	.ascii	"ype IN ('table','view') AND name LIKE '%'||shellsta"
	.ascii	"tic()||'%' ORDER BY 1\000"
	.global	__aeabi_idiv
	.align	2
.LC188:
	.ascii	"%s%-*s\000"
	.align	2
.LC189:
	.ascii	"timeout\000"
	.align	2
.LC190:
	.ascii	"timer\000"
	.align	2
.LC191:
	.ascii	"nArg<=ArraySize(azArg)\000"
	.align	2
.LC192:
	.ascii	"unknown command or invalid arguments:  \"%s\". Ente"
	.ascii	"r \".help\" for help\012\000"
	.align	2
.LC193:
	.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 = 5840
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #5824
	sub	sp, sp, #28
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1740]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-1744]
	ldr	r3, .L669
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1728]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1724]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1720]
	b	.L486
.L488:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	add	r3, r3, #1
	str	r3, [r2, #-1728]
.L487:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1740]
	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	.L488
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1740]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L658
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1740]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L491
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1740]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L492
.L491:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1728]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1740]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1636]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1728]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r0, r1
	add	r1, r3, #1
	str	r1, [r0, #-1724]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1740]
	add	r2, r1, r2
	sub	r1, fp, #4096
	sub	r1, r1, #12
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1492]
	b	.L493
.L495:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	add	r3, r3, #1
	str	r3, [r2, #-1728]
.L493:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1740]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L494
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1740]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	cmp	r3, r2
	bne	.L495
.L494:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1740]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	cmp	r3, r2
	bne	.L496
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1728]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1740]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L496:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	cmp	r3, #34
	bne	.L486
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1492]
	mov	r0, r3
	bl	resolve_backslashes
	b	.L486
.L492:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1728]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r0, r1
	add	r1, r3, #1
	str	r1, [r0, #-1724]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1740]
	add	r2, r1, r2
	sub	r1, fp, #4096
	sub	r1, r1, #12
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1492]
	b	.L498
.L500:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	add	r3, r3, #1
	str	r3, [r2, #-1728]
.L498:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1740]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L499
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1740]
	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	.L500
.L499:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1740]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L501
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1728]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1740]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L501:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1492]
	mov	r0, r3
	bl	resolve_backslashes
.L486:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1740]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L490
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #49
	ble	.L487
	b	.L490
.L658:
	nop
.L490:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #0
	bne	.L503
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	b	.L656
.L503:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1632]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1628]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #98
	bne	.L505
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	cmp	r3, #2
	ble	.L505
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+4
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L505
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L505
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	bne	.L506
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	str	r3, [r2, #-1716]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L669+88
	str	r3, [r2, #-1712]
	b	.L507
.L506:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1484]
	str	r3, [r2, #-1716]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	str	r3, [r2, #-1712]
.L507:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1716]
	bl	sqlite3_open
	str	r0, [r4, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1624]
	cmp	r3, #0
	beq	.L508
	ldr	r3, .L669+172
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1716]
	ldr	r1, .L669+8
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L656
.L508:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1744]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1712]
	ldr	r1, .L669+88
	bl	sqlite3_backup_init
	str	r0, [r4, #-1620]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	cmp	r3, #0
	bne	.L668
	ldr	r3, .L669+172
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L669+176
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L656
.L668:
	nop
.L511:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #100
	ldr	r0, [r3, #-1620]
	bl	sqlite3_backup_step
	str	r0, [r4, #-1624]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1624]
	cmp	r3, #0
	beq	.L511
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1620]
	bl	sqlite3_backup_finish
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1624]
	cmp	r3, #101
	bne	.L512
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1624]
	b	.L513
.L512:
	ldr	r3, .L669+172
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L669+176
	mov	r0, r4
	bl	fprintf
.L513:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_close
	b	.L514
.L505:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #98
	bne	.L515
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	cmp	r3, #2
	ble	.L515
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+12
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L515
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L515
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	ldr	r2, .L669+16
	str	r3, [r2]
	b	.L514
.L515:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #100
	bne	.L516
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	cmp	r3, #1
	ble	.L516
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+20
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L516
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1744]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L669+156
	ldr	r1, [r1, #-1744]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1268]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1276]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1240]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #15
	str	r3, [r2, #-1236]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #58
	str	r3, [r2, #-1232]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1284]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L669+160
	ldr	r1, .L669+24
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	cmp	r3, #0
	beq	.L659
	ldr	r3, .L669+172
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L669+176
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_free
	b	.L659
.L516:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #100
	bne	.L518
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+28
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L518
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1616]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1744]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L669+32
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #0
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L669+36
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	bne	.L519
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	ldr	r1, .L669+40
	ldr	r0, [r3, #-1744]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3]
	ldr	r2, .L669+44
	mov	r1, r3
	bl	run_table_dump_query
	b	.L520
.L519:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1708]
	b	.L521
.L522:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1708]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1492]
	ldr	r2, .L669+168
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	ldr	r1, .L669+48
	ldr	r0, [r3, #-1744]
	bl	run_schema_dump_query
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3]
	ldr	r2, .L669+52
	mov	r1, r3
	bl	run_table_dump_query
	ldr	r3, .L669+168
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1708]
	add	r3, r3, #1
	str	r3, [r2, #-1708]
.L521:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1708]
	ldr	r3, [r3, #-1724]
	cmp	r2, r3
	blt	.L522
.L520:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L523
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L669+56
	bl	fwrite
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #0
	str	r2, [r3, #20]
.L523:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L669+60
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1616]
	cmp	r3, #0
	beq	.L524
	ldr	r3, .L669+172
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1616]
	ldr	r1, .L669+176
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1616]
	bl	sqlite3_free
	b	.L514
.L524:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L669+64
	bl	fwrite
	b	.L514
.L518:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #101
	bne	.L526
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+68
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L526
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L526
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r2, [r3, #4]
	b	.L514
.L526:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #101
	bne	.L527
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+72
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L527
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1720]
	b	.L514
.L527:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #101
	bne	.L528
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+76
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L528
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L529
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	b	.L530
.L529:
	mov	r3, #1
.L530:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1612]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1612]
	cmp	r3, #1
	bne	.L531
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #872]
	cmp	r3, #0
	bne	.L532
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #1
	str	r2, [r3, #872]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r2, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r2, [r3, #876]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r2, [r3, #880]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r0, r3, #884
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #52
	mov	r2, #400
	mov	r1, r3
	bl	memcpy
.L532:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #8
	str	r2, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #1
	str	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #52
	mov	r2, #100
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #4
	str	r2, [r3, #52]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #13
	str	r2, [r3, #56]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #4
	str	r2, [r3, #60]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #4
	str	r2, [r3, #64]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #4
	str	r2, [r3, #68]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #13
	str	r2, [r3, #72]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #2
	str	r2, [r3, #76]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #13
	str	r2, [r3, #80]
	b	.L660
.L670:
	.align	2
.L669:
	.word	.LC193
	.word	.LC119
	.word	.LC121
	.word	.LC123
	.word	bail_on_error
	.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	.LC60
	.word	.LC138
	.word	genfkeyCmdCb
	.word	.LC120
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	zHelp
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	db
	.word	.LC151
	.word	.LC152
	.word	5384
	.word	callback
	.word	.LC153
	.word	zShellStatic
	.word	stderr
	.word	.LC122
	.word	.LC154
.L531:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #872]
	cmp	r3, #0
	beq	.L660
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #0
	str	r2, [r3, #872]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r2, [r3, #876]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r2, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r2, [r3, #880]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r0, r3, #52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #884
	mov	r2, #400
	mov	r1, r3
	bl	memcpy
	b	.L660
.L528:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #103
	bne	.L534
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+80
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L534
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	sub	r2, r3, #1
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #20
	add	r1, r3, #4
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	mov	r0, r3
	bl	genfkeyParseArgs
	mov	r3, r0
	cmp	r3, #0
	bne	.L661
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r3, [r2, #-1528]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r2, fp, #5568
	sub	r2, r2, #12
	sub	r2, r2, #60
	ldr	r3, .L669+84
	ldr	r1, .L669+88
	bl	genfkey_create_triggers
	b	.L661
.L534:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #104
	bne	.L536
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+92
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L537
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+96
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L536
.L537:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L536
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	mov	r0, r3
	bl	booleanValue
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r2, [r3, #24]
	b	.L514
.L536:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #104
	bne	.L538
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+100
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L538
	ldr	r3, .L669+172
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L669+104
	bl	fputs
	b	.L514
.L538:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #105
	bne	.L539
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+108
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L539
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	ble	.L539
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1484]
	str	r3, [r2, #-1608]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	str	r3, [r2, #-1604]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1688]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1744]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #32
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1600]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	cmp	r3, #0
	bne	.L540
	ldr	r3, .L669+172
	ldr	r3, [r3]
	mov	r2, #39
	mov	r1, #1
	ldr	r0, .L669+112
	bl	fwrite
	mov	r3, #0
	b	.L656
.L540:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1608]
	ldr	r0, .L669+116
	bl	sqlite3_mprintf
	str	r0, [r4, #-1596]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	cmp	r3, #0
	bne	.L542
	mov	r3, #0
	b	.L656
.L542:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1596]
	bl	strlen30
	str	r0, [r4, #-1592]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1596]
	bl	sqlite3_prepare
	str	r0, [r4, #-1588]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1596]
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	cmp	r3, #0
	beq	.L543
	ldr	r3, .L669+172
	ldr	r4, [r3]
	ldr	r3, .L669+144
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L669+176
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1704]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1588]
	b	.L544
.L543:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_column_count
	str	r0, [r4, #-1704]
.L544:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1704]
	cmp	r3, #0
	bne	.L545
	mov	r3, #0
	b	.L656
.L545:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1592]
	add	r2, r3, #20
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1704]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r0, r2
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-1596]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	cmp	r3, #0
	bne	.L546
	mov	r3, #0
	b	.L656
.L546:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1592]
	add	r0, r3, #20
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	ldr	r3, [r3, #-1608]
	ldr	r2, .L669+120
	ldr	r1, [r1, #-1596]
	bl	sqlite3_snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1596]
	bl	strlen30
	str	r0, [r4, #-1696]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1700]
	b	.L547
.L548:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1696]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1696]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	add	r3, r3, r2
	mov	r2, #44
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1696]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1696]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	add	r3, r3, r2
	mov	r2, #63
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1700]
	add	r3, r3, #1
	str	r3, [r2, #-1700]
.L547:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1700]
	ldr	r3, [r3, #-1704]
	cmp	r2, r3
	blt	.L548
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1696]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1696]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	add	r3, r3, r2
	mov	r2, #41
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1696]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [r1, #-1596]
	bl	sqlite3_prepare
	str	r0, [r4, #-1588]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1596]
	bl	free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	cmp	r3, #0
	beq	.L549
	ldr	r3, .L669+172
	ldr	r4, [r3]
	ldr	r3, .L669+144
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L669+176
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_finalize
	mov	r3, #1
	b	.L656
.L549:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L669+124
	ldr	r0, [r3, #-1604]
	bl	fopen
	str	r0, [r4, #-1584]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	cmp	r3, #0
	bne	.L550
	ldr	r3, .L669+172
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1604]
	ldr	r1, .L669+128
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_finalize
	mov	r3, #0
	b	.L656
.L550:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1704]
	add	r3, r3, #1
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-1580]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1580]
	cmp	r3, #0
	bne	.L551
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1584]
	bl	fclose
	mov	r3, #0
	b	.L656
.L551:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L669+132
	bl	sqlite3_exec
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L669+136
	str	r3, [r2, #-1692]
	b	.L552
.L561:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1700]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1688]
	add	r3, r3, #1
	str	r3, [r2, #-1688]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1580]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1576]
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1700]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1576]
	str	r3, [r2, #-1684]
	b	.L553
.L556:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldrb	r3, [r3, #32]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L554
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #32
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1600]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r0, r1
	mov	r1, r3
	ldr	r0, [r0, #-1684]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L554
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1700]
	add	r3, r3, #1
	str	r3, [r2, #-1700]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1700]
	ldr	r3, [r3, #-1704]
	cmp	r2, r3
	bge	.L554
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1600]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1700]
	lsl	r3, r3, #2
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1580]
	add	r3, r1, r3
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r1, [r1, #-1684]
	add	r2, r1, r2
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1684]
	add	r3, r2, r3
	str	r3, [r1, #-1684]
.L554:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	add	r3, r3, #1
	str	r3, [r2, #-1684]
.L553:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L555
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L555
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L556
.L555:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1700]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1704]
	cmp	r2, r3
	beq	.L557
	ldr	r3, .L669+172
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1700]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [sp, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1704]
	str	r3, [sp]
	ldr	r3, [r1, #-1688]
	ldr	r2, [r2, #-1604]
	ldr	r1, .L669+140
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L669+148
	str	r3, [r2, #-1692]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1576]
	bl	free
	b	.L558
.L557:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1700]
	b	.L559
.L560:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1700]
	add	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1700]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1580]
	add	r3, r2, r3
	ldr	r2, [r3]
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	bl	sqlite3_bind_text
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1700]
	add	r3, r3, #1
	str	r3, [r2, #-1700]
.L559:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1700]
	ldr	r3, [r3, #-1704]
	cmp	r2, r3
	blt	.L560
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_step
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	sqlite3_reset
	str	r0, [r4, #-1588]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1576]
	bl	free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	cmp	r3, #0
	beq	.L552
	ldr	r3, .L669+172
	ldr	r4, [r3]
	ldr	r3, .L669+144
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L669+176
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L669+148
	str	r3, [r2, #-1692]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1588]
	b	.L558
.L552:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1584]
	mov	r0, #0
	bl	local_getline
	str	r0, [r4, #-1576]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1576]
	cmp	r3, #0
	bne	.L561
.L558:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1580]
	bl	free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1584]
	bl	fclose
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_finalize
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [r1, #-1692]
	bl	sqlite3_exec
	b	.L514
.L539:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #105
	bne	.L562
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+152
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L562
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L562
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1744]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L669+156
	ldr	r1, [r1, #-1744]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1268]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1276]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	ldr	r2, .L669+168
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L669+160
	ldr	r1, .L669+164
	bl	sqlite3_exec
	ldr	r3, .L669+168
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	cmp	r3, #0
	beq	.L662
	ldr	r3, .L669+172
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L669+176
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_free
	b	.L662
.L562:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #108
	bne	.L564
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L669+180
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L564
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L564
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	str	r3, [r2, #-1572]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	ble	.L565
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1484]
	b	.L566
.L565:
	mov	r3, #0
.L566:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1568]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1744]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r2, [r2, #-1568]
	ldr	r1, [r1, #-1572]
	bl	sqlite3_load_extension
	str	r0, [r4, #-1564]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1564]
	cmp	r3, #0
	beq	.L663
	ldr	r3, .L671
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L671+4
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1564]
	b	.L663
.L564:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #109
	bne	.L568
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+8
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L568
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L568
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1560]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	ldr	r1, .L671+12
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L569
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	ldr	r1, .L671+16
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L570
.L569:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #0
	str	r2, [r3, #16]
	b	.L571
.L570:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	ldr	r1, .L671+20
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L572
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	ldr	r1, .L671+24
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L573
.L572:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #1
	str	r2, [r3, #16]
	b	.L571
.L573:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	ldr	r1, .L671+28
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L574
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #2
	str	r2, [r3, #16]
	b	.L514
.L574:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	ldr	r1, .L671+32
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L575
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #4
	str	r2, [r3, #16]
	b	.L514
.L575:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	ldr	r1, .L671+36
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L576
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #6
	str	r2, [r3, #16]
	b	.L514
.L576:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	ldr	r1, .L671+40
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L577
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #7
	str	r2, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #32
	ldr	r2, .L671+44
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L514
.L577:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	ldr	r1, .L671+48
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L578
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #2
	str	r2, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #32
	ldr	r2, .L671+52
	mov	r1, r3
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L514
.L578:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	ldr	r1, .L671+56
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L579
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	mov	r2, #5
	str	r2, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	ble	.L580
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1484]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1744]
	bl	set_table_name
	b	.L514
.L580:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L671+60
	ldr	r0, [r3, #-1744]
	bl	set_table_name
	b	.L514
.L579:
	ldr	r3, .L671
	ldr	r3, [r3]
	mov	r2, #65
	mov	r1, #1
	ldr	r0, .L671+64
	bl	fwrite
	b	.L514
.L571:
	b	.L514
.L568:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #110
	bne	.L581
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+204
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L581
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	bne	.L581
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r1, r3, #852
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L671+168
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L514
.L581:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #111
	bne	.L582
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+212
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L582
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	bne	.L582
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r2, [r3, #12]
	ldr	r3, .L671+68
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L583
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fclose
.L583:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	ldr	r1, .L671+208
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L584
	ldr	r3, .L671+68
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #1280
	add	r3, r3, #4
	ldr	r2, .L671+208
	mov	r1, r3
	mov	r0, #4096
	bl	sqlite3_snprintf
	b	.L514
.L584:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	ldr	r1, .L671+72
	mov	r0, r3
	bl	fopen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L586
	ldr	r3, .L671
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1488]
	ldr	r1, .L671+76
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L671+68
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r2, [r3, #12]
	b	.L514
.L586:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r1, r3, #1280
	add	r1, r1, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	ldr	r2, .L671+80
	mov	r0, #4096
	bl	sqlite3_snprintf
	b	.L514
.L582:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #112
	bne	.L587
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+84
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L587
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	beq	.L588
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #3
	bne	.L587
.L588:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L589
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	mov	r2, #19
	mov	r1, r3
	ldr	r0, .L671+88
	bl	strncpy
.L589:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	ble	.L514
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1484]
	mov	r2, #19
	mov	r1, r3
	ldr	r0, .L671+92
	bl	strncpy
	b	.L514
.L587:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #113
	bne	.L591
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+96
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L591
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1720]
	b	.L514
.L591:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #114
	bne	.L592
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	cmp	r3, #2
	ble	.L592
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+100
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L592
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	bne	.L592
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L671+104
	mov	r0, r3
	bl	fopen
	str	r0, [r4, #-1556]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1556]
	cmp	r3, #0
	bne	.L593
	ldr	r3, .L671
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1488]
	ldr	r1, .L671+108
	mov	r0, r3
	bl	fprintf
	b	.L514
.L593:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r2, #-1556]
	ldr	r0, [r3, #-1744]
	bl	process_input
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1556]
	bl	fclose
	b	.L514
.L592:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #114
	bne	.L595
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	cmp	r3, #2
	ble	.L595
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+112
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L595
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L595
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1672]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	bne	.L596
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	str	r3, [r2, #-1680]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L671+116
	str	r3, [r2, #-1676]
	b	.L597
.L596:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1484]
	str	r3, [r2, #-1680]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	str	r3, [r2, #-1676]
.L597:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1680]
	bl	sqlite3_open
	str	r0, [r4, #-1552]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	cmp	r3, #0
	beq	.L598
	ldr	r3, .L671
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1680]
	ldr	r1, .L671+120
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L656
.L598:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1744]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r3, .L671+116
	ldr	r1, [r1, #-1676]
	bl	sqlite3_backup_init
	str	r0, [r4, #-1548]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1548]
	cmp	r3, #0
	bne	.L601
	ldr	r3, .L671
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L671+248
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #1
	b	.L656
.L604:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1672]
	str	r3, [r2, #-1672]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	cmp	r3, #5
	bne	.L601
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1672]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1672]
	cmp	r3, #2
	bgt	.L664
	mov	r0, #100
	bl	sqlite3_sleep
.L601:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #100
	ldr	r0, [r3, #-1548]
	bl	sqlite3_backup_step
	str	r0, [r4, #-1552]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	cmp	r3, #0
	beq	.L604
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	cmp	r3, #5
	beq	.L604
	b	.L603
.L664:
	nop
.L603:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1548]
	bl	sqlite3_backup_finish
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	cmp	r3, #101
	bne	.L605
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1552]
	b	.L606
.L605:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	cmp	r3, #5
	beq	.L607
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	cmp	r3, #6
	bne	.L608
.L607:
	ldr	r3, .L671
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L671+124
	bl	fwrite
	b	.L606
.L608:
	ldr	r3, .L671
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L671+248
	mov	r0, r4
	bl	fprintf
.L606:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_close
	b	.L514
.L595:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #115
	bne	.L609
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+128
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L609
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1532]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1744]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L671+132
	ldr	r1, [r1, #-1744]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1268]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1276]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L610
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1668]
	b	.L611
.L612:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1488]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1488]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	add	r3, r3, #1
	str	r3, [r2, #-1668]
.L611:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1488]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L612
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	ldr	r1, .L671+136
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L613
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L671+140
	str	r3, [r2, #-1508]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1504]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L671+144
	str	r3, [r2, #-1500]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1496]
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #28
	sub	r2, fp, #5568
	sub	r2, r2, #12
	sub	r2, r2, #36
	sub	r0, fp, #5376
	sub	r0, r0, #12
	sub	r0, r0, #12
	mov	r1, #1
	bl	callback
	b	.L614
.L613:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	ldr	r1, .L671+148
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L615
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L671+152
	str	r3, [r2, #-1508]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1504]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L671+144
	str	r3, [r2, #-1500]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1496]
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #28
	sub	r2, fp, #5568
	sub	r2, r2, #12
	sub	r2, r2, #36
	sub	r0, fp, #5376
	sub	r0, r0, #12
	sub	r0, r0, #12
	mov	r1, #1
	bl	callback
	b	.L614
.L615:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	ldr	r2, .L671+244
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L671+156
	ldr	r1, .L671+160
	bl	sqlite3_exec
	ldr	r3, .L671+244
	mov	r2, #0
	str	r2, [r3]
	b	.L614
.L610:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L671+156
	ldr	r1, .L671+164
	bl	sqlite3_exec
.L614:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	cmp	r3, #0
	beq	.L665
	ldr	r3, .L671
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L671+248
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_free
	b	.L665
.L672:
	.align	2
.L671:
	.word	stderr
	.word	.LC97
	.word	.LC155
	.word	.LC52
	.word	.LC156
	.word	.LC53
	.word	.LC157
	.word	.LC54
	.word	.LC56
	.word	.LC58
	.word	.LC59
	.word	.LC82
	.word	.LC158
	.word	.LC159
	.word	.LC57
	.word	.LC3
	.word	.LC160
	.word	stdout
	.word	.LC164
	.word	.LC165
	.word	.LC26
	.word	.LC166
	.word	mainPrompt
	.word	continuePrompt
	.word	.LC167
	.word	.LC168
	.word	.LC146
	.word	.LC169
	.word	.LC170
	.word	.LC120
	.word	.LC121
	.word	.LC171
	.word	.LC25
	.word	5384
	.word	.LC172
	.word	.LC173
	.word	.LC113
	.word	.LC174
	.word	.LC175
	.word	callback
	.word	.LC176
	.word	.LC177
	.word	.LC65
	.word	.LC179
	.word	.LC136
	.word	.LC60
	.word	.LC117
	.word	.LC180
	.word	.LC140
	.word	modeDescr
	.word	.LC155
	.word	.LC161
	.word	.LC163
	.word	.LC162
	.word	.LC181
	.word	.LC178
	.word	.LC182
	.word	.LC184
	.word	.LC185
	.word	.LC186
	.word	.LC187
	.word	zShellStatic
	.word	.LC122
	.word	.LC71
	.word	.LC68
	.word	.LC188
	.word	.LC189
	.word	.LC190
	.word	enableTimer
	.word	.LC183
	.word	__PRETTY_FUNCTION__.8820
	.word	2641
	.word	.LC20
	.word	.LC191
	.word	stderr
	.word	.LC192
	.word	.LC193
.L609:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #115
	bne	.L617
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+220
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L617
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #2
	bne	.L617
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r1, r3, #32
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	str	r3, [sp]
	mov	r3, #19
	ldr	r2, .L671+168
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L514
.L617:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #115
	bne	.L618
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+172
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L618
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L619
	ldr	r3, .L671+184
	b	.L620
.L619:
	ldr	r3, .L671+188
.L620:
	ldr	r2, .L671+176
	ldr	r1, .L671+216
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #872]
	cmp	r3, #0
	beq	.L621
	ldr	r3, .L671+184
	b	.L622
.L621:
	ldr	r3, .L671+188
.L622:
	ldr	r2, .L671+180
	ldr	r1, .L671+216
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L623
	ldr	r3, .L671+184
	b	.L624
.L623:
	ldr	r3, .L671+188
.L624:
	ldr	r2, .L671+192
	ldr	r1, .L671+216
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #16]
	ldr	r2, .L671+196
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L671+200
	ldr	r1, .L671+216
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	ldr	r2, .L671+204
	ldr	r1, .L671+224
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #852
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r4, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #1280
	add	r3, r3, #4
	mov	r0, r3
	bl	strlen30
	mov	r3, r0
	cmp	r3, #0
	beq	.L625
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #1280
	add	r3, r3, #4
	b	.L626
.L625:
	ldr	r3, .L671+208
.L626:
	ldr	r2, .L671+212
	ldr	r1, .L671+216
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	ldr	r2, .L671+220
	ldr	r1, .L671+224
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #32
	mov	r1, r3
	mov	r0, r2
	bl	output_c_string
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	ldr	r2, .L671+276
	ldr	r1, .L671+224
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1664]
	b	.L627
.L629:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1744]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1664]
	add	r3, r3, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L671+228
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1664]
	add	r3, r3, #1
	str	r3, [r2, #-1664]
.L627:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1664]
	cmp	r3, #99
	bgt	.L628
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1744]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1664]
	add	r3, r3, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L629
.L628:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	b	.L514
.L618:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #116
	bne	.L630
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	cmp	r3, #1
	ble	.L630
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+232
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L630
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1744]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	bne	.L631
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #5824
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r2, fp, #5824
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L671+236
	bl	sqlite3_get_table
	str	r0, [r4, #-1660]
	b	.L632
.L631:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	ldr	r2, .L671+244
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #5824
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r2, fp, #5824
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #5568
	sub	r3, r3, #12
	sub	r3, r3, #60
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L671+240
	bl	sqlite3_get_table
	str	r0, [r4, #-1660]
	ldr	r3, .L671+244
	mov	r2, #0
	str	r2, [r3]
.L632:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	cmp	r3, #0
	beq	.L633
	ldr	r3, .L671+296
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1532]
	ldr	r1, .L671+248
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1532]
	mov	r0, r3
	bl	sqlite3_free
.L633:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #0
	bne	.L634
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1656]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1652]
	b	.L635
.L638:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1736]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1652]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L666
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1736]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1652]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen30
	str	r0, [r4, #-1536]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1536]
	ldr	r3, [r3, #-1656]
	cmp	r2, r3
	ble	.L637
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	str	r3, [r2, #-1656]
	b	.L637
.L666:
	nop
.L637:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1652]
	add	r3, r3, #1
	str	r3, [r2, #-1652]
.L635:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1732]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1652]
	cmp	r2, r3
	ble	.L638
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1656]
	add	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r1, r3
	mov	r0, #80
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-1644]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1644]
	cmp	r3, #0
	bgt	.L639
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1644]
.L639:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1732]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1644]
	add	r3, r2, r3
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r1, [r2, #-1644]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-1544]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1652]
	b	.L640
.L647:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1652]
	add	r3, r3, #1
	str	r3, [r2, #-1648]
	b	.L641
.L646:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1648]
	ldr	r3, [r3, #-1544]
	cmp	r2, r3
	bgt	.L642
	ldr	r3, .L671+256
	b	.L643
.L642:
	ldr	r3, .L671+252
.L643:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1540]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1736]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1648]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L644
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1736]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1648]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L645
.L644:
	ldr	r3, .L671+256
.L645:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldr	r2, [r2, #-1656]
	ldr	r1, [r1, #-1540]
	ldr	r0, .L671+260
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1648]
	ldr	r3, [r3, #-1544]
	add	r3, r2, r3
	str	r3, [r1, #-1648]
.L641:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1732]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1648]
	cmp	r2, r3
	ble	.L646
	mov	r0, #10
	bl	putchar
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1652]
	add	r3, r3, #1
	str	r3, [r2, #-1652]
.L640:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1652]
	ldr	r3, [r3, #-1544]
	cmp	r2, r3
	blt	.L647
	b	.L648
.L634:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1660]
.L648:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1736]
	mov	r0, r3
	bl	sqlite3_free_table
	b	.L514
.L630:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #116
	bne	.L649
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	cmp	r3, #4
	ble	.L649
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+264
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L649
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L649
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1744]
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	sqlite3_busy_timeout
	b	.L514
.L649:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #116
	bne	.L650
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	cmp	r3, #4
	ble	.L650
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+268
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L650
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #1
	ble	.L650
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1488]
	mov	r0, r3
	bl	booleanValue
	mov	r3, r0
	ldr	r2, .L671+272
	str	r3, [r2]
	b	.L514
.L650:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #119
	bne	.L651
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1492]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1632]
	ldr	r1, .L671+276
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L651
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #50
	ble	.L652
	ldr	r3, .L671+280
	ldr	r2, .L671+284
	ldr	r1, .L671+288
	ldr	r0, .L671+292
	bl	__assert_fail
.L652:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1640]
	b	.L653
.L655:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1640]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1492]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1640]
	sub	r4, r3, #1
	mov	r0, r2
	bl	atoi
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1744]
	add	r3, r4, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r1, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1640]
	add	r3, r3, #1
	str	r3, [r2, #-1640]
.L653:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1640]
	ldr	r3, [r3, #-1724]
	cmp	r2, r3
	bge	.L667
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1640]
	cmp	r3, #99
	ble	.L655
	b	.L667
.L651:
	ldr	r3, .L671+296
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1492]
	ldr	r1, .L671+300
	mov	r0, r3
	bl	fprintf
	b	.L514
.L659:
	nop
	b	.L514
.L660:
	nop
	b	.L514
.L661:
	nop
	b	.L514
.L662:
	nop
	b	.L514
.L663:
	nop
	b	.L514
.L665:
	nop
	b	.L514
.L667:
	nop
.L514:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
.L656:
	ldr	r2, .L671+304
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L657
	bl	__stack_chk_fail
.L657:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	do_meta_command, .-do_meta_command
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_contains_semicolon, %function
_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	.L674
.L677:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L675
	mov	r3, #1
	b	.L676
.L675:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L674:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L677
	mov	r3, #0
.L676:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	_contains_semicolon, .-_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	.L679
.L693:
	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	.L694
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L682
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L682
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L683
.L685:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L683:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L684
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L685
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L685
.L684:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L686
	mov	r3, #0
	b	.L687
.L686:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L681
.L682:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L688
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L688
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L689
.L691:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L689:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L690
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L691
.L690:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L695
	mov	r3, #1
	b	.L687
.L688:
	mov	r3, #0
	b	.L687
.L694:
	nop
	b	.L681
.L695:
	nop
.L681:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L679:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L693
	mov	r3, #1
.L687:
	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	_is_command_terminator, %function
_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	.L697
.L698:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L697:
	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	.L698
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L699
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r0, r3
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L699
	mov	r3, #1
	b	.L700
.L699:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	cmp	r3, #103
	bne	.L701
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	cmp	r3, #111
	bne	.L701
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	mov	r0, r3
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L701
	mov	r3, #1
	b	.L700
.L701:
	mov	r3, #0
.L700:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	_is_command_terminator, .-_is_command_terminator
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_is_complete, %function
_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	.L703
	mov	r3, #1
	b	.L704
.L703:
	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]
.L704:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	_is_complete, .-_is_complete
	.section	.rodata
	.align	2
.LC194:
	.ascii	";\000"
	.align	2
.LC195:
	.ascii	"out of memory\012\000"
	.align	2
.LC196:
	.ascii	"%s: out of memory!\012\000"
	.align	2
.LC197:
	.ascii	"SQL error near line %d:\000"
	.align	2
.LC198:
	.ascii	"SQL error:\000"
	.align	2
.LC199:
	.ascii	"%s %s\012\000"
	.align	2
.LC200:
	.ascii	"Incomplete SQL: %s\012\000"
	.align	2
.LC201:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	process_input, %function
process_input:
	@ args = 0, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	str	r0, [fp, #-160]
	str	r1, [fp, #-164]
	ldr	r3, .L740
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-136]
	mov	r3, #0
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L706
.L732:
	ldr	r3, [fp, #-160]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fflush
	ldr	r0, [fp, #-148]
	bl	free
	ldr	r1, [fp, #-164]
	ldr	r0, [fp, #-144]
	bl	one_input_line
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	beq	.L737
	ldr	r3, .L740+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L709
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	bne	.L738
	ldr	r3, .L740+4
	mov	r2, #0
	str	r2, [r3]
.L709:
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-160]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L711
	ldr	r0, [fp, #-148]
	bl	puts
.L711:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L712
	ldr	r3, [fp, #-144]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L713
.L712:
	ldr	r0, [fp, #-148]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	beq	.L713
	b	.L706
.L713:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	beq	.L714
	ldr	r3, [fp, #-148]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L714
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L714
	ldr	r1, [fp, #-160]
	ldr	r0, [fp, #-148]
	bl	do_meta_command
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #2
	beq	.L739
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L706
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
	b	.L706
.L714:
	ldr	r0, [fp, #-148]
	bl	_is_command_terminator
	mov	r3, r0
	cmp	r3, #0
	beq	.L717
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-144]
	bl	_is_complete
	mov	r3, r0
	cmp	r3, #0
	beq	.L717
	mov	r2, #2
	ldr	r1, .L740+8
	ldr	r0, [fp, #-148]
	bl	memcpy
.L717:
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bne	.L718
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L719
.L721:
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L719:
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L720
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-124]
	ldr	r1, [fp, #-148]
	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	.L721
.L720:
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L722
	ldr	r0, [fp, #-148]
	bl	strlen30
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-140]
	add	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bne	.L723
	ldr	r3, .L740+12
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L740+16
	bl	fwrite
	mov	r0, #1
	bl	exit
.L723:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-144]
	bl	memcpy
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	b	.L722
.L718:
	ldr	r0, [fp, #-148]
	bl	strlen30
	str	r0, [fp, #-112]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-144]
	bl	realloc
	str	r0, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bne	.L724
	ldr	r3, .L740+12
	ldr	r3, [r3]
	ldr	r2, .L740+20
	ldr	r2, [r2]
	ldr	r1, .L740+24
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L724:
	ldr	r3, [fp, #-140]
	add	r2, r3, #1
	str	r2, [fp, #-140]
	mov	r2, r3
	ldr	r3, [fp, #-144]
	add	r3, r3, r2
	mov	r2, #10
	strb	r2, [r3]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-144]
	add	r0, r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-148]
	bl	memcpy
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-140]
.L722:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L706
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-144]
	add	r0, r2, r3
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	mov	r1, r3
	bl	_contains_semicolon
	mov	r3, r0
	cmp	r3, #0
	beq	.L706
	ldr	r0, [fp, #-144]
	bl	sqlite3_complete
	mov	r3, r0
	cmp	r3, #0
	beq	.L706
	ldr	r3, [fp, #-160]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r0, [fp, #-160]
	bl	open_db
	bl	beginTimer
	ldr	r3, [fp, #-160]
	ldr	r0, [r3]
	sub	r3, fp, #152
	str	r3, [sp]
	ldr	r3, [fp, #-160]
	ldr	r2, .L740+28
	ldr	r1, [fp, #-144]
	bl	sqlite3_exec
	str	r0, [fp, #-116]
	bl	endTimer
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L725
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L726
.L725:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	bne	.L727
	ldr	r3, .L740+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L728
.L727:
	sub	r1, fp, #108
	ldr	r3, [fp, #-128]
	ldr	r2, .L740+36
	mov	r0, #100
	bl	sqlite3_snprintf
	b	.L729
.L728:
	sub	r3, fp, #108
	ldr	r2, .L740+40
	mov	r1, r3
	mov	r0, #100
	bl	sqlite3_snprintf
.L729:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L730
	ldr	r2, [fp, #-152]
	sub	r3, fp, #108
	mov	r1, r3
	ldr	r0, .L740+44
	bl	printf
	ldr	r3, [fp, #-152]
	mov	r0, r3
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L731
.L730:
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r2, r0
	sub	r3, fp, #108
	mov	r1, r3
	ldr	r0, .L740+44
	bl	printf
.L731:
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L726:
	ldr	r0, [fp, #-144]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-140]
.L706:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	beq	.L732
	ldr	r3, .L740+48
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L732
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	bne	.L708
	ldr	r3, .L740+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L732
	b	.L708
.L737:
	nop
	b	.L708
.L738:
	nop
	b	.L708
.L739:
	nop
.L708:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L733
	ldr	r0, [fp, #-144]
	bl	_all_whitespace
	mov	r3, r0
	cmp	r3, #0
	bne	.L734
	ldr	r3, .L740+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-144]
	ldr	r1, .L740+52
	mov	r0, r3
	bl	fprintf
.L734:
	ldr	r0, [fp, #-144]
	bl	free
.L733:
	ldr	r0, [fp, #-148]
	bl	free
	ldr	r3, [fp, #-136]
	ldr	r2, .L740
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L736
	bl	__stack_chk_fail
.L736:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L741:
	.align	2
.L740:
	.word	.LC201
	.word	seenInterrupt
	.word	.LC194
	.word	stderr
	.word	.LC195
	.word	Argv0
	.word	.LC196
	.word	callback
	.word	stdin_is_interactive
	.word	.LC197
	.word	.LC198
	.word	.LC199
	.word	bail_on_error
	.word	.LC200
	.size	process_input, .-process_input
	.section	.rodata
	.align	2
.LC202:
	.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
	mov	r3, #0
	str	r3, [fp, #-24]
	bl	getuid
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	getpwuid
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L743
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-24]
.L743:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L744
	ldr	r0, .L748
	bl	getenv
	str	r0, [fp, #-24]
.L744:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L745
	ldr	r0, [fp, #-24]
	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	.L746
	ldr	r3, [fp, #-12]
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	memcpy
.L746:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
.L745:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L749:
	.align	2
.L748:
	.word	.LC202
	.size	find_home_dir, .-find_home_dir
	.section	.rodata
	.align	2
.LC203:
	.ascii	"%s: cannot locate your home directory!\012\000"
	.align	2
.LC204:
	.ascii	"%s/.sqliterc\000"
	.align	2
.LC205:
	.ascii	"-- Loading resources from %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	process_sqliterc, %function
process_sqliterc:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L751
	bl	find_home_dir
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L752
	ldr	r3, .L757
	ldr	r3, [r3]
	ldr	r2, .L757+4
	ldr	r2, [r2]
	ldr	r1, .L757+8
	mov	r0, r3
	bl	fprintf
	b	.L750
.L752:
	ldr	r0, [fp, #-16]
	bl	strlen30
	mov	r3, r0
	add	r3, r3, #16
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L754
	ldr	r3, .L757
	ldr	r3, [r3]
	ldr	r2, .L757+4
	ldr	r2, [r2]
	ldr	r1, .L757+12
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L754:
	ldr	r3, [fp, #-16]
	ldr	r2, .L757+16
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	sqlite3_snprintf
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
.L751:
	ldr	r1, .L757+20
	ldr	r0, [fp, #-24]
	bl	fopen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L755
	ldr	r3, .L757+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L756
	ldr	r1, [fp, #-24]
	ldr	r0, .L757+28
	bl	printf
.L756:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	process_input
	ldr	r0, [fp, #-12]
	bl	fclose
.L755:
	ldr	r0, [fp, #-20]
	bl	free
	nop
.L750:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L758:
	.align	2
.L757:
	.word	stderr
	.word	Argv0
	.word	.LC203
	.word	.LC196
	.word	.LC204
	.word	.LC146
	.word	stdin_is_interactive
	.word	.LC205
	.size	process_sqliterc, .-process_sqliterc
	.section	.rodata
	.align	2
	.type	zOptions, %object
	.size	zOptions, 694
zOptions:
	.ascii	"   -init filename       read/process named file\012"
	.ascii	"   -echo                print commands before execu"
	.ascii	"tion\012   -[no]header          turn headers on or "
	.ascii	"off\012   -bail                stop after hitting a"
	.ascii	"n error\012   -interactive         force interactiv"
	.ascii	"e I/O\012   -batch               force batch I/O\012"
	.ascii	"   -column              set output mode to 'column'"
	.ascii	"\012   -csv                 set output mode to 'csv"
	.ascii	"'\012   -html                set output mode to HTM"
	.ascii	"L\012   -line                set output mode to 'li"
	.ascii	"ne'\012   -list                set output mode to '"
	.ascii	"list'\012   -separator 'x'       set output field s"
	.ascii	"eparator (|)\012   -nullvalue 'text'    set text st"
	.ascii	"ring for NULL values\012   -version             sho"
	.ascii	"w SQLite version\012\000"
	.align	2
.LC206:
	.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
.LC207:
	.ascii	"OPTIONS include:\012%s\000"
	.align	2
.LC208:
	.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, .L762
	ldr	r3, [r3]
	ldr	r2, .L762+4
	ldr	r2, [r2]
	ldr	r1, .L762+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L760
	ldr	r3, .L762
	ldr	r3, [r3]
	ldr	r2, .L762+12
	ldr	r1, .L762+16
	mov	r0, r3
	bl	fprintf
	b	.L761
.L760:
	ldr	r3, .L762
	ldr	r3, [r3]
	mov	r2, #48
	mov	r1, #1
	ldr	r0, .L762+20
	bl	fwrite
.L761:
	mov	r0, #1
	bl	exit
.L763:
	.align	2
.L762:
	.word	stderr
	.word	Argv0
	.word	.LC206
	.word	zOptions
	.word	.LC207
	.word	.LC208
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC209:
	.ascii	"|\000"
	.align	2
.LC210:
	.ascii	"sqlite> \000"
	.align	2
.LC211:
	.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, .L765
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	mov	r2, #2
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #32
	mov	r2, #2
	ldr	r1, .L765+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r2, .L765+8
	ldr	r1, .L765+12
	mov	r0, #20
	bl	sqlite3_snprintf
	ldr	r2, .L765+16
	ldr	r1, .L765+20
	mov	r0, #20
	bl	sqlite3_snprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L766:
	.align	2
.L765:
	.word	5384
	.word	.LC209
	.word	.LC210
	.word	mainPrompt
	.word	.LC211
	.word	continuePrompt
	.size	main_init, .-main_init
	.section	.rodata
	.align	2
.LC212:
	.ascii	"-separator\000"
	.align	2
.LC213:
	.ascii	"-nullvalue\000"
	.align	2
.LC214:
	.ascii	"-init\000"
	.align	2
.LC215:
	.ascii	"-html\000"
	.align	2
.LC216:
	.ascii	"-list\000"
	.align	2
.LC217:
	.ascii	"-line\000"
	.align	2
.LC218:
	.ascii	"-column\000"
	.align	2
.LC219:
	.ascii	"-csv\000"
	.align	2
.LC220:
	.ascii	"-header\000"
	.align	2
.LC221:
	.ascii	"-noheader\000"
	.align	2
.LC222:
	.ascii	"-echo\000"
	.align	2
.LC223:
	.ascii	"-bail\000"
	.align	2
.LC224:
	.ascii	"-version\000"
	.align	2
.LC225:
	.ascii	"-interactive\000"
	.align	2
.LC226:
	.ascii	"-batch\000"
	.align	2
.LC227:
	.ascii	"-help\000"
	.align	2
.LC228:
	.ascii	"--help\000"
	.align	2
.LC229:
	.ascii	"%s: unknown option: %s\012\000"
	.align	2
.LC230:
	.ascii	"Use -help for a list of options.\012\000"
	.align	2
.LC231:
	.ascii	"SQL error: %s\012\000"
	.align	2
.LC232:
	.ascii	"SQLite version %s\012Enter \".help\" for instructio"
	.ascii	"ns\012Enter SQL statements terminated with a \";\"\012"
	.ascii	"\000"
	.align	2
.LC233:
	.ascii	"%s/.sqlite_history\000"
	.align	2
.LC234:
	.ascii	"error closing database: %s\012\000"
	.align	2
.LC235:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 5440
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #5440
	sub	sp, sp, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1340]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-1344]
	ldr	r3, .L813
	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, #-1336]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1332]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1328]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1320]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1344]
	ldr	r3, [r3]
	ldr	r2, .L813+4
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	main_init
	mov	r0, #0
	bl	isatty
	mov	r3, r0
	ldr	r2, .L813+8
	str	r3, [r2]
	ldr	r1, .L813+12
	mov	r0, #2
	bl	signal
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1324]
	b	.L768
.L775:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L812
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1308]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1308]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L771
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1308]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L771
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1308]
	add	r3, r3, #1
	str	r3, [r2, #-1308]
.L771:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L813+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L772
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L813+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L773
.L772:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	add	r3, r3, #1
	str	r3, [r2, #-1324]
	b	.L774
.L773:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L813+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L774
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	add	r3, r3, #1
	str	r3, [r2, #-1324]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1332]
.L774:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	add	r3, r3, #1
	str	r3, [r2, #-1324]
.L768:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1340]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1324]
	cmp	r2, r3
	blt	.L775
	b	.L770
.L812:
	nop
.L770:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1324]
	ldr	r3, [r3, #-1340]
	cmp	r2, r3
	bge	.L776
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #4088]
	b	.L777
.L776:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L813+28
	str	r3, [r2, #4088]
.L777:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1324]
	ldr	r3, [r3, #-1340]
	cmp	r2, r3
	bge	.L778
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1328]
.L778:
	ldr	r3, .L813+32
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1280]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #4088]
	mov	r1, #0
	mov	r0, r3
	bl	access
	mov	r3, r0
	cmp	r3, #0
	bne	.L779
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	open_db
.L779:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [r2, #-1332]
	mov	r0, r3
	bl	process_sqliterc
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1324]
	b	.L780
.L802:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1316]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1316]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L781
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1316]
	add	r3, r3, #1
	str	r3, [r2, #-1316]
.L781:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+24
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L782
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	add	r3, r3, #1
	str	r3, [r2, #-1324]
	b	.L783
.L782:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+36
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L784
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1276]
	b	.L783
.L784:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+40
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L785
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1276]
	b	.L783
.L785:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+44
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L786
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1276]
	b	.L783
.L786:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+48
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L787
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1276]
	b	.L783
.L787:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+52
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L788
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #7
	str	r3, [r2, #-1276]
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, #32
	mov	r2, #2
	ldr	r1, .L813+56
	mov	r0, r3
	bl	memcpy
	b	.L783
.L788:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+16
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L789
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	add	r3, r3, #1
	str	r3, [r2, #-1324]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r1, r3, #32
	str	r2, [sp]
	mov	r3, #19
	ldr	r2, .L813+60
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L783
.L789:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+20
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L790
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	add	r3, r3, #1
	str	r3, [r2, #-1324]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r1, r3, #852
	str	r2, [sp]
	mov	r3, #19
	ldr	r2, .L813+60
	mov	r0, #20
	bl	sqlite3_snprintf
	b	.L783
.L790:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+64
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L791
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1268]
	b	.L783
.L791:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+68
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L792
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1268]
	b	.L783
.L792:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+72
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L793
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1288]
	b	.L783
.L793:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+76
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L794
	ldr	r3, .L813+80
	mov	r2, #1
	str	r2, [r3]
	b	.L783
.L794:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+84
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L795
	bl	sqlite3_libversion
	mov	r3, r0
	mov	r0, r3
	bl	puts
	mov	r3, #0
	b	.L810
.L795:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+88
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L797
	ldr	r3, .L813+8
	mov	r2, #1
	str	r2, [r3]
	b	.L783
.L797:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+92
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L798
	ldr	r3, .L813+8
	mov	r2, #0
	str	r2, [r3]
	b	.L783
.L798:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+96
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L799
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L813+100
	ldr	r0, [r3, #-1316]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L800
.L799:
	mov	r0, #1
	bl	usage
	b	.L783
.L800:
	ldr	r3, .L813+104
	ldr	r0, [r3]
	ldr	r3, .L813+4
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1316]
	ldr	r1, .L813+108
	bl	fprintf
	ldr	r3, .L813+104
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L813+112
	bl	fwrite
	mov	r3, #1
	b	.L810
.L783:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	add	r3, r3, #1
	str	r3, [r2, #-1324]
.L780:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1324]
	ldr	r3, [r3, #-1340]
	cmp	r2, r3
	bge	.L801
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1344]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L802
.L801:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1328]
	cmp	r3, #0
	beq	.L803
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1328]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L804
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1328]
	bl	do_meta_command
	mov	r0, #0
	bl	exit
.L804:
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	open_db
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1292]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #5376
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #56
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L813+116
	ldr	r1, [r1, #-1328]
	bl	sqlite3_exec
	str	r0, [r4, #-1296]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1296]
	cmp	r3, #0
	beq	.L805
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1336]
	cmp	r3, #0
	beq	.L805
	ldr	r3, .L813+104
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1336]
	ldr	r1, .L813+120
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L803:
	ldr	r3, .L813+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L806
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1312]
	bl	sqlite3_libversion
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L813+124
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	bl	find_home_dir
	str	r0, [r4, #-1304]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1304]
	cmp	r3, #0
	beq	.L807
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1304]
	bl	strlen30
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r3, #20
	str	r3, [r2, #-1300]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1300]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-1312]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1312]
	cmp	r3, #0
	beq	.L807
	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, #-1304]
	ldr	r2, .L813+128
	ldr	r1, [r1, #-1312]
	ldr	r0, [r0, #-1300]
	bl	sqlite3_snprintf
.L807:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, #0
	mov	r0, r3
	bl	process_input
	str	r0, [r4, #-1320]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1312]
	cmp	r3, #0
	beq	.L808
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1312]
	bl	free
.L808:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1304]
	bl	free
	b	.L805
.L806:
	ldr	r3, .L813+132
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	process_input
	str	r0, [r4, #-1320]
.L805:
	sub	r3, fp, #5376
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, #0
	mov	r0, r3
	bl	set_table_name
	ldr	r3, .L813+136
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L809
	ldr	r3, .L813+136
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, r0
	cmp	r3, #0
	beq	.L809
	ldr	r3, .L813+104
	ldr	r4, [r3]
	ldr	r3, .L813+136
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L813+140
	mov	r0, r4
	bl	fprintf
.L809:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1320]
.L810:
	ldr	r2, .L813
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L811
	bl	__stack_chk_fail
.L811:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L814:
	.align	2
.L813:
	.word	.LC235
	.word	Argv0
	.word	stdin_is_interactive
	.word	interrupt_handler
	.word	.LC212
	.word	.LC213
	.word	.LC214
	.word	.LC44
	.word	stdout
	.word	.LC215
	.word	.LC216
	.word	.LC217
	.word	.LC218
	.word	.LC219
	.word	.LC82
	.word	.LC65
	.word	.LC220
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	bail_on_error
	.word	.LC224
	.word	.LC225
	.word	.LC226
	.word	.LC227
	.word	.LC228
	.word	stderr
	.word	.LC229
	.word	.LC230
	.word	callback
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	stdin
	.word	db
	.word	.LC234
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.8263, %object
	.size	__PRETTY_FUNCTION__.8263, 11
__PRETTY_FUNCTION__.8263:
	.ascii	"schemaNext\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8340, %object
	.size	__PRETTY_FUNCTION__.8340, 13
__PRETTY_FUNCTION__.8340:
	.ascii	"multireplace\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8411, %object
	.size	__PRETTY_FUNCTION__.8411, 16
__PRETTY_FUNCTION__.8411:
	.ascii	"shellstaticFunc\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8611, %object
	.size	__PRETTY_FUNCTION__.8611, 11
__PRETTY_FUNCTION__.8611:
	.ascii	"appendText\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8820, %object
	.size	__PRETTY_FUNCTION__.8820, 16
__PRETTY_FUNCTION__.8820:
	.ascii	"do_meta_command\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
