	.file	"351242.c"
	.intel_syntax noprefix
	.text
	.globl	g
	.bss
	.align 32
	.type	g, @object
	.size	g, 40
g:
	.zero	40
	.text
	.type	strInit, @function
strInit:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	strInit, .-strInit
	.section	.rodata
.LC0:
	.string	"%s: "
.LC1:
	.string	"\n\"%s --help\" for more help\n"
	.text
	.type	cmdlineError, @function
cmdlineError:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L3
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L3:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR g[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rdx, QWORD PTR g[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE7:
	.size	cmdlineError, .-cmdlineError
	.type	runtimeError, @function
runtimeError:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L6
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L6:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR g[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE8:
	.size	runtimeError, .-runtimeError
	.type	strFree, @function
strFree:
.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	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strInit
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	strFree, .-strFree
	.section	.rodata
.LC2:
	.string	"out of memory"
	.text
	.type	strPrintf, @function
strPrintf:
.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, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L10
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L10:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
.L16:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L11
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	edi, edx
	sub	edi, eax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	call	sqlite3_vsnprintf@PLT
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	add	rax, rdx
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -212[rbp], eax
	jmp	.L12
.L11:
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -212[rbp], eax
.L12:
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR -212[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	cmp	edx, eax
	jge	.L13
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR -212[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 12[rax], edx
	nop
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L17
	jmp	.L18
.L13:
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 500
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	rdx, QWORD PTR -232[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L16
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	runtimeError
	jmp	.L16
.L18:
	call	__stack_chk_fail@PLT
.L17:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	strPrintf, .-strPrintf
	.section	.rodata
.LC3:
	.string	"\"\""
.LC4:
	.string	"\"%w\""
.LC5:
	.string	"%s"
	.text
	.type	safeId, @function
safeId:
.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	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L20
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	jmp	.L21
.L20:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L22
.L25:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, BYTE PTR -9[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	jne	.L23
	cmp	BYTE PTR -9[rbp], 95
	je	.L23
	cmp	DWORD PTR -8[rbp], 0
	jle	.L24
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, BYTE PTR -9[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L24
	add	DWORD PTR -4[rbp], 1
	jmp	.L23
.L24:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	jmp	.L21
.L23:
	add	DWORD PTR -8[rbp], 1
.L22:
	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	.L25
	cmp	DWORD PTR -4[rbp], 0
	jne	.L26
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_keyword_check@PLT
	test	eax, eax
	jne	.L27
.L26:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	jmp	.L21
.L27:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
.L21:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	safeId, .-safeId
	.section	.rodata
.LC6:
	.string	"SQL statement error: %s\n\"%s\""
	.text
	.type	db_vprepare, @function
db_vprepare:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_vmprintf@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L29
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	runtimeError
.L29:
	mov	rax, QWORD PTR g[rip+32]
	lea	rdx, -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L30
	mov	rax, QWORD PTR g[rip+32]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	runtimeError
.L30:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L32
	call	__stack_chk_fail@PLT
.L32:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	db_vprepare, .-db_vprepare
	.type	db_prepare, @function
db_prepare:
.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, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L34
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L34:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	db_vprepare
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L36
	call	__stack_chk_fail@PLT
.L36:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	db_prepare, .-db_prepare
	.type	namelistFree, @function
namelistFree:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L41
	mov	DWORD PTR -4[rbp], 0
	jmp	.L39
.L40:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	add	DWORD PTR -4[rbp], 1
.L39:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L40
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L41:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	namelistFree, .-namelistFree
	.section	.rodata
.LC7:
	.string	"PRAGMA %s.index_list=%Q"
.LC8:
	.string	"pk"
.LC9:
	.string	"PRAGMA %s.index_xinfo=%Q"
.LC10:
	.string	"PRAGMA %s.table_info=%Q"
.LC11:
	.string	"sqlite_schema"
.LC12:
	.string	"sqlite_master"
.LC13:
	.string	"the_stack_data/351242.c"
	.align 8
.LC14:
	.string	"sqlite3_stricmp(zTab,\"sqlite_schema\")==0 || sqlite3_stricmp(zTab,\"sqlite_master\")==0"
.LC15:
	.string	"type"
.LC16:
	.string	"name"
.LC17:
	.string	"rootpage"
.LC18:
	.string	"rowid"
.LC19:
	.string	"_rowid_"
.LC20:
	.string	"oid"
	.text
	.type	columnNames, @function
columnNames:
.LFB15:
	.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, 136
	.cfi_offset 3, -24
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	QWORD PTR -136[rbp], rdx
	mov	QWORD PTR -144[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -80[rbp], 0
	mov	DWORD PTR -112[rbp], 0
	mov	QWORD PTR -64[rbp], 0
	mov	DWORD PTR -108[rbp], 0
	mov	DWORD PTR -104[rbp], 0
	mov	eax, DWORD PTR g[rip+12]
	test	eax, eax
	jne	.L43
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -72[rbp], rax
	jmp	.L44
.L46:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L44
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -64[rbp], rax
	jmp	.L45
.L44:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L46
.L45:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	QWORD PTR -64[rbp], 0
	je	.L47
	mov	DWORD PTR -92[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	DWORD PTR -108[rbp], 0
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -72[rbp], rax
	jmp	.L48
.L50:
	add	DWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	je	.L49
	add	DWORD PTR -92[rbp], 1
	jmp	.L48
.L49:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	js	.L48
	mov	DWORD PTR -108[rbp], 1
.L48:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L50
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jne	.L51
	mov	DWORD PTR -108[rbp], 1
.L51:
	cmp	DWORD PTR -108[rbp], 0
	je	.L52
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -104[rbp], eax
	jmp	.L53
.L52:
	mov	DWORD PTR -104[rbp], 1
.L53:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	jmp	.L54
.L47:
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
.L54:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -72[rbp], rax
	jmp	.L55
.L43:
	mov	DWORD PTR -104[rbp], 0
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -72[rbp], rax
	jmp	.L56
.L57:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	jle	.L56
	add	DWORD PTR -104[rbp], 1
.L56:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L57
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	cmp	DWORD PTR -104[rbp], 0
	jne	.L58
	mov	DWORD PTR -104[rbp], 1
.L58:
	mov	DWORD PTR -108[rbp], 1
.L55:
	mov	eax, DWORD PTR g[rip+24]
	test	eax, eax
	je	.L59
	mov	rax, QWORD PTR -128[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L60
	mov	rax, QWORD PTR -128[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L60
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 307
	lea	rsi, .LC13[rip]
	lea	rdi, .LC14[rip]
	call	__assert_fail@PLT
.L60:
	mov	DWORD PTR -104[rbp], 2
	mov	DWORD PTR -108[rbp], 0
.L59:
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	cdqe
	sal	eax, 3
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L61
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	runtimeError
.L61:
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR g[rip+24]
	test	eax, eax
	je	.L63
	lea	rsi, .LC15[rip]
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -80[rbp]
	lea	rbx, 8[rax]
	lea	rsi, .LC16[rip]
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR [rbx], rax
	jmp	.L63
.L67:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdi, rax
	call	safeId
	mov	QWORD PTR -56[rbp], rax
	cmp	DWORD PTR -108[rbp], 0
	je	.L64
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	jle	.L64
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L63
.L64:
	mov	eax, DWORD PTR g[rip+24]
	test	eax, eax
	je	.L65
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L63
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L63
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L63
.L65:
	mov	eax, DWORD PTR -112[rbp]
	add	eax, 2
	cdqe
	sal	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L66
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	runtimeError
.L66:
	mov	eax, DWORD PTR -112[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -112[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
.L63:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L67
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	QWORD PTR -80[rbp], 0
	je	.L68
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
.L68:
	cmp	QWORD PTR -144[rbp], 0
	je	.L69
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR [rax], edx
.L69:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L70
	lea	rax, .LC18[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, .LC19[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, .LC20[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L71
.L78:
	mov	DWORD PTR -96[rbp], 1
	jmp	.L72
.L75:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	mov	rdx, QWORD PTR -48[rbp+rax*8]
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L84
	add	DWORD PTR -96[rbp], 1
.L72:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L75
	jmp	.L74
.L84:
	nop
.L74:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L76
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L77
.L76:
	add	DWORD PTR -100[rbp], 1
.L71:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, 2
	jbe	.L78
.L77:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L70
	mov	DWORD PTR -100[rbp], 1
	jmp	.L80
.L81:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	add	DWORD PTR -100[rbp], 1
.L80:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L81
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	QWORD PTR -80[rbp], 0
.L70:
	mov	rax, QWORD PTR -80[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L83
	call	__stack_chk_fail@PLT
.L83:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	columnNames, .-columnNames
	.section	.rodata
.LC21:
	.string	"%!.15g"
.LC22:
	.string	"%lld"
.LC23:
	.string	"x'"
.LC24:
	.string	"%02x"
.LC25:
	.string	"X''"
.LC26:
	.string	"NULL"
.LC27:
	.string	"%.*s'||X'%02x"
.LC28:
	.string	"'\n||'"
.LC29:
	.string	"%.*s'"
.LC30:
	.string	"%s'"
	.text
	.type	printQuoted, @function
printQuoted:
.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, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	sqlite3_value_type@PLT
	cmp	eax, 5
	ja	.L106
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L88[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L88[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L88:
	.long	.L106-.L88
	.long	.L92-.L88
	.long	.L91-.L88
	.long	.L90-.L88
	.long	.L89-.L88
	.long	.L87-.L88
	.text
.L91:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	sqlite3_value_double@PLT
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -64[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC21[rip]
	mov	rsi, rax
	mov	edi, 50
	mov	eax, 1
	call	sqlite3_snprintf@PLT
	mov	rdx, QWORD PTR -136[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L86
.L92:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	sqlite3_value_int64@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L86
.L89:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	sqlite3_value_blob@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	sqlite3_value_bytes@PLT
	mov	DWORD PTR -96[rbp], eax
	cmp	QWORD PTR -88[rbp], 0
	je	.L93
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC23[rip]
	call	fwrite@PLT
	mov	DWORD PTR -112[rbp], 0
	jmp	.L94
.L95:
	mov	eax, DWORD PTR -112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -112[rbp], 1
.L94:
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jl	.L95
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	jmp	.L86
.L93:
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC25[rip]
	call	fwrite@PLT
	jmp	.L86
.L90:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L97
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC26[rip]
	call	fwrite@PLT
	jmp	.L86
.L97:
	mov	DWORD PTR -108[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	mov	DWORD PTR -100[rbp], 0
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -104[rbp], eax
	jmp	.L99
.L104:
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -113[rbp], al
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, BYTE PTR -113[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jle	.L100
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -108[rbp], eax
	movsx	esi, BYTE PTR -113[rbp]
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, DWORD PTR -100[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, esi
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	mov	DWORD PTR -100[rbp], eax
	jmp	.L101
.L100:
	cmp	DWORD PTR -92[rbp], 0
	je	.L102
	movsx	edx, BYTE PTR -113[rbp]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	mov	DWORD PTR -100[rbp], eax
	jmp	.L101
.L102:
	cmp	DWORD PTR -108[rbp], 0
	je	.L103
	mov	DWORD PTR -108[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC28[rip]
	call	fwrite@PLT
.L103:
	cmp	BYTE PTR -113[rbp], 39
	jne	.L101
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	mov	DWORD PTR -100[rbp], eax
.L101:
	add	DWORD PTR -104[rbp], 1
.L99:
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L104
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L86
.L87:
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC26[rip]
	call	fwrite@PLT
	nop
.L86:
.L106:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L105
	call	__stack_chk_fail@PLT
.L105:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	printQuoted, .-printQuoted
	.section	.rodata
	.align 8
.LC31:
	.string	"SELECT sql FROM aux.sqlite_schema WHERE name=%Q"
.LC32:
	.string	"%s;\n"
.LC33:
	.string	"aux"
.LC34:
	.string	"SELECT * FROM aux.%s"
.LC35:
	.string	"INSERT INTO %s VALUES"
.LC36:
	.string	"SELECT"
.LC37:
	.string	"%s %s"
.LC38:
	.string	","
.LC39:
	.string	" FROM aux.%s"
.LC40:
	.string	" ORDER BY"
.LC41:
	.string	"%s %d"
.LC42:
	.string	"INSERT INTO %s"
.LC43:
	.string	"("
.LC44:
	.string	"%s%s"
.LC45:
	.string	") VALUES"
.LC46:
	.string	");\n"
	.align 8
.LC47:
	.string	"SELECT sql FROM aux.sqlite_schema WHERE type='index' AND tbl_name=%Q AND sql IS NOT NULL"
	.text
	.type	dump_table, @function
dump_table:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	safeId
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L108
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L108:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, DWORD PTR g[rip+8]
	test	eax, eax
	jne	.L109
	lea	rdx, -92[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC33[rip]
	call	columnNames
	mov	QWORD PTR -56[rbp], rax
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	strInit
	cmp	QWORD PTR -56[rbp], 0
	jne	.L110
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	jmp	.L111
.L110:
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strInit
	lea	rax, .LC36[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -88[rbp], 0
	jmp	.L112
.L113:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC38[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -88[rbp], 1
.L112:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L113
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC40[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -88[rbp], 1
	jmp	.L114
.L115:
	mov	ecx, DWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC38[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -88[rbp], 1
.L114:
	mov	eax, DWORD PTR -92[rbp]
	cmp	DWORD PTR -88[rbp], eax
	jle	.L115
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -80[rbp], rax
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strFree
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC43[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -88[rbp], 0
	jmp	.L116
.L117:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC38[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -88[rbp], 1
.L116:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L117
	lea	rax, -48[rbp]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	namelistFree
.L111:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_column_count@PLT
	mov	DWORD PTR -84[rbp], eax
	jmp	.L118
.L121:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	lea	rax, .LC43[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -88[rbp], 0
	jmp	.L119
.L120:
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	edx, DWORD PTR -88[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_value@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printQuoted
	lea	rax, .LC38[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -88[rbp], 1
.L119:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jl	.L120
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC46[rip]
	call	fwrite@PLT
.L118:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L121
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	strFree
.L109:
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -80[rbp], rax
	jmp	.L122
.L123:
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L122:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L123
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L124
	call	__stack_chk_fail@PLT
.L124:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	dump_table, .-dump_table
	.section	.rodata
.LC48:
	.string	"-- "
.LC49:
	.string	""
.LC50:
	.string	"Rowid not accessible for %s\n"
.LC51:
	.string	"%s:"
.LC52:
	.string	" %s"
.LC53:
	.string	" *"
.LC54:
	.string	"main"
.LC55:
	.string	"-- 2nd DB has no %s table\n"
.LC56:
	.string	"DROP TABLE %s;\n"
.LC57:
	.string	"-- 1st DB has no %s table\n"
	.align 8
.LC58:
	.string	"%sDROP TABLE %s; -- due to schema mismatch\n"
	.align 8
.LC59:
	.string	"ALTER TABLE %s ADD COLUMN %s;\n"
.LC60:
	.string	"SELECT "
.LC61:
	.string	"%sB.%s"
.LC62:
	.string	", "
.LC63:
	.string	", 1%s -- changed row\n"
	.align 8
.LC64:
	.string	"       A.%s IS NOT B.%s, B.%s%s\n"
	.align 8
.LC65:
	.string	"       B.%s IS NOT NULL, B.%s%s\n"
.LC66:
	.string	"  FROM main.%s A, aux.%s B\n"
.LC67:
	.string	" WHERE"
.LC68:
	.string	"%s A.%s=B.%s"
.LC69:
	.string	" AND"
.LC70:
	.string	"\n   AND ("
.LC71:
	.string	")"
.LC72:
	.string	"%sA.%s IS NOT B.%s%s\n"
.LC73:
	.string	"        OR "
.LC74:
	.string	"%sB.%s IS NOT NULL%s\n"
.LC75:
	.string	" UNION ALL\n"
.LC76:
	.string	"%sA.%s"
.LC77:
	.string	", 2%s -- deleted row\n"
.LC78:
	.string	"       NULL, NULL%s\n"
.LC79:
	.string	"  FROM main.%s A\n"
	.align 8
.LC80:
	.string	" WHERE NOT EXISTS(SELECT 1 FROM aux.%s B\n"
.LC81:
	.string	"                   WHERE"
.LC82:
	.string	")\n"
.LC83:
	.string	" UNION ALL\nSELECT "
.LC84:
	.string	", 3%s -- inserted row\n"
.LC85:
	.string	"       1, B.%s%s\n"
.LC86:
	.string	"  FROM aux.%s B\n"
	.align 8
.LC87:
	.string	" WHERE NOT EXISTS(SELECT 1 FROM main.%s A\n"
.LC88:
	.string	")\n ORDER BY"
.LC89:
	.string	" "
.LC90:
	.string	"%s%d"
.LC91:
	.string	";\n"
.LC92:
	.string	"SQL for %s:\n%s\n"
	.align 8
.LC93:
	.string	"SELECT name FROM main.sqlite_schema WHERE type='index' AND tbl_name=%Q   AND sql IS NOT NULL   AND sql NOT IN (SELECT sql FROM aux.sqlite_schema                    WHERE type='index' AND tbl_name=%Q                      AND sql IS NOT NULL)"
.LC94:
	.string	"DROP INDEX %s;\n"
.LC95:
	.string	"%sUPDATE %s"
.LC96:
	.string	" SET"
.LC97:
	.string	"%s %s="
.LC98:
	.string	"%sDELETE FROM %s"
.LC99:
	.string	"%sINSERT INTO %s(%s"
.LC100:
	.string	",%s"
	.align 8
.LC101:
	.string	"SELECT sql FROM aux.sqlite_schema WHERE type='index' AND tbl_name=%Q   AND sql IS NOT NULL   AND sql NOT IN (SELECT sql FROM main.sqlite_schema                    WHERE type='index' AND tbl_name=%Q                      AND sql IS NOT NULL)"
	.text
	.type	diff_one_table, @function
diff_one_table:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	safeId
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -88[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	DWORD PTR -108[rbp], 0
	mov	eax, DWORD PTR g[rip+24]
	test	eax, eax
	je	.L126
	lea	rax, .LC48[rip]
	jmp	.L127
.L126:
	lea	rax, .LC49[rip]
.L127:
	mov	QWORD PTR -56[rbp], rax
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strInit
	mov	eax, DWORD PTR g[rip+20]
	cmp	eax, 1
	jne	.L128
	lea	rdx, -116[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC33[rip]
	call	columnNames
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	jne	.L129
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L134
.L129:
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -100[rbp], 0
	jmp	.L131
.L133:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC52[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -116[rbp]
	cmp	edx, eax
	jne	.L132
	lea	rdi, .LC53[rip]
	mov	eax, 0
	call	printf@PLT
.L132:
	add	DWORD PTR -100[rbp], 1
.L131:
	mov	eax, DWORD PTR -100[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	.L133
	mov	edi, 10
	call	putchar@PLT
	jmp	.L134
.L128:
	mov	rax, QWORD PTR g[rip+32]
	mov	rdx, QWORD PTR -136[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	test	eax, eax
	je	.L135
	mov	rax, QWORD PTR g[rip+32]
	mov	rdx, QWORD PTR -136[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	test	eax, eax
	jne	.L220
	mov	eax, DWORD PTR g[rip+24]
	test	eax, eax
	je	.L137
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L220
.L137:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L220
.L135:
	mov	rax, QWORD PTR g[rip+32]
	mov	rdx, QWORD PTR -136[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	test	eax, eax
	je	.L138
	mov	eax, DWORD PTR g[rip+24]
	test	eax, eax
	je	.L139
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L134
.L139:
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dump_table
	jmp	.L134
.L138:
	lea	rdx, -116[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC54[rip]
	call	columnNames
	mov	QWORD PTR -88[rbp], rax
	lea	rdx, -112[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC33[rip]
	call	columnNames
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	je	.L141
	cmp	QWORD PTR -80[rbp], 0
	je	.L141
	mov	DWORD PTR -108[rbp], 0
	jmp	.L142
.L144:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L221
	add	DWORD PTR -108[rbp], 1
.L142:
	mov	eax, DWORD PTR -108[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	.L141
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L144
	jmp	.L141
.L221:
	nop
.L141:
	cmp	QWORD PTR -88[rbp], 0
	je	.L145
	cmp	QWORD PTR -80[rbp], 0
	je	.L145
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -112[rbp]
	cmp	edx, eax
	jne	.L145
	mov	eax, DWORD PTR -108[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	.L146
.L145:
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dump_table
	jmp	.L134
.L146:
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -104[rbp], eax
	jmp	.L147
.L148:
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	safeId
	mov	rcx, rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -104[rbp], 1
.L147:
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L148
	mov	eax, DWORD PTR -112[rbp]
	lea	ecx, 1[rax]
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, edx
	add	eax, eax
	add	eax, ecx
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L149
	lea	rax, .LC60[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L150
.L151:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC62[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L150:
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jl	.L151
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -108[rbp], eax
	jne	.L152
	lea	rax, .LC49[rip]
	jmp	.L153
.L152:
	lea	rax, .LC38[rip]
.L153:
	lea	rcx, -32[rbp]
	mov	rdx, rax
	lea	rsi, .LC63[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	strPrintf
	jmp	.L154
.L157:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L155
	lea	rax, .LC49[rip]
	jmp	.L156
.L155:
	lea	rax, .LC38[rip]
.L156:
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR [rdx]
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	lea	rdi, 0[0+rdx*8]
	mov	rdx, QWORD PTR -88[rbp]
	add	rdx, rdi
	mov	rdx, QWORD PTR [rdx]
	lea	rdi, -32[rbp]
	mov	r9, rax
	mov	r8, rsi
	lea	rsi, .LC64[rip]
	mov	eax, 0
	call	strPrintf
	add	DWORD PTR -100[rbp], 1
.L154:
	mov	eax, DWORD PTR -100[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	.L157
	jmp	.L158
.L161:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L159
	lea	rax, .LC49[rip]
	jmp	.L160
.L159:
	lea	rax, .LC38[rip]
.L160:
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	lea	rsi, 0[0+rdx*8]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, rsi
	mov	rdx, QWORD PTR [rdx]
	lea	rdi, -32[rbp]
	mov	r8, rax
	lea	rsi, .LC65[rip]
	mov	eax, 0
	call	strPrintf
	add	DWORD PTR -100[rbp], 1
.L158:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L161
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC67[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L162
.L163:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -32[rbp]
	mov	r8, rsi
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC69[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L162:
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jl	.L163
	lea	rax, .LC70[rip]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L164
.L167:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L165
	lea	rax, .LC71[rip]
	jmp	.L166
.L165:
	lea	rax, .LC49[rip]
.L166:
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR [rdx]
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -88[rbp]
	add	rdx, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rdi, -32[rbp]
	mov	r9, rax
	mov	r8, rsi
	lea	rsi, .LC72[rip]
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC73[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L164:
	mov	eax, DWORD PTR -100[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	.L167
	jmp	.L168
.L171:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L169
	lea	rax, .LC71[rip]
	jmp	.L170
.L169:
	lea	rax, .LC49[rip]
.L170:
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rdi, -32[rbp]
	mov	r8, rax
	lea	rsi, .LC74[rip]
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC73[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L168:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L171
	lea	rax, -32[rbp]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L149:
	lea	rax, .LC60[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L172
.L173:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC62[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L172:
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jl	.L173
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -108[rbp], eax
	jne	.L174
	lea	rax, .LC49[rip]
	jmp	.L175
.L174:
	lea	rax, .LC38[rip]
.L175:
	lea	rcx, -32[rbp]
	mov	rdx, rax
	lea	rsi, .LC77[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	strPrintf
	jmp	.L176
.L179:
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	cmp	DWORD PTR -100[rbp], eax
	jne	.L177
	lea	rax, .LC49[rip]
	jmp	.L178
.L177:
	lea	rax, .LC38[rip]
.L178:
	lea	rcx, -32[rbp]
	mov	rdx, rax
	lea	rsi, .LC78[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	strPrintf
	add	DWORD PTR -100[rbp], 1
.L176:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L179
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC81[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L180
.L181:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -32[rbp]
	mov	r8, rsi
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC69[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L180:
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jl	.L181
	lea	rax, -32[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC83[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L182
.L183:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC62[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L182:
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jl	.L183
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -108[rbp], eax
	jne	.L184
	lea	rax, .LC49[rip]
	jmp	.L185
.L184:
	lea	rax, .LC38[rip]
.L185:
	lea	rcx, -32[rbp]
	mov	rdx, rax
	lea	rsi, .LC84[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	strPrintf
	jmp	.L186
.L189:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L187
	lea	rax, .LC49[rip]
	jmp	.L188
.L187:
	lea	rax, .LC38[rip]
.L188:
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, rcx
	mov	rdx, QWORD PTR [rdx]
	lea	rdi, -32[rbp]
	mov	rcx, rax
	lea	rsi, .LC85[rip]
	mov	eax, 0
	call	strPrintf
	add	DWORD PTR -100[rbp], 1
.L186:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L189
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC81[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L190
.L191:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -32[rbp]
	mov	r8, rsi
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC69[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L190:
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jl	.L191
	lea	rax, -32[rbp]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC89[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -100[rbp], 1
	jmp	.L192
.L193:
	mov	ecx, DWORD PTR -100[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC90[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC62[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L192:
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L193
	lea	rax, -32[rbp]
	lea	rsi, .LC91[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	eax, DWORD PTR g[rip+20]
	and	eax, 2
	test	eax, eax
	je	.L194
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L134
.L194:
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rax
	lea	rdi, .LC93[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -48[rbp], rax
	jmp	.L195
.L196:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdi, rax
	call	safeId
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -144[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
.L195:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L196
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, DWORD PTR g[rip+8]
	test	eax, eax
	jne	.L197
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -48[rbp], rax
	jmp	.L198
.L215:
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 1
	je	.L199
	cmp	DWORD PTR -92[rbp], 2
	jne	.L200
.L199:
	cmp	DWORD PTR -92[rbp], 1
	jne	.L201
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rax, .LC96[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -116[rbp]
	add	eax, 1
	mov	DWORD PTR -100[rbp], eax
	jmp	.L202
.L205:
	mov	edx, DWORD PTR -100[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	je	.L222
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	sub	eax, 1
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rax, .LC38[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_value@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printQuoted
	jmp	.L204
.L222:
	nop
.L204:
	add	DWORD PTR -100[rbp], 2
.L202:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jl	.L205
	jmp	.L206
.L201:
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC98[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L206:
	lea	rax, .LC67[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L207
.L208:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -100[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_value@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printQuoted
	lea	rax, .LC69[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L207:
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jl	.L208
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC91[rip]
	call	fwrite@PLT
	jmp	.L198
.L200:
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	r8, rsi
	lea	rsi, .LC99[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -100[rbp], 1
	jmp	.L209
.L210:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -100[rbp], 1
.L209:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L210
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC45[rip]
	call	fwrite@PLT
	lea	rax, .LC43[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L211
.L212:
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	lea	rax, .LC38[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	edx, DWORD PTR -100[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_value@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printQuoted
	add	DWORD PTR -100[rbp], 1
.L211:
	mov	eax, DWORD PTR -112[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jl	.L212
	mov	eax, DWORD PTR -112[rbp]
	add	eax, 2
	mov	DWORD PTR -100[rbp], eax
	jmp	.L213
.L214:
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	mov	edi, 44
	call	fputc@PLT
	mov	edx, DWORD PTR -100[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_value@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printQuoted
	add	DWORD PTR -100[rbp], 2
.L213:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jl	.L214
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC46[rip]
	call	fwrite@PLT
.L198:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L215
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L197:
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rax
	lea	rdi, .LC101[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -48[rbp], rax
	jmp	.L216
.L217:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L216:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L217
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L134
.L220:
	nop
.L134:
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strFree
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	namelistFree
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	namelistFree
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L219
	call	__stack_chk_fail@PLT
.L219:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	diff_one_table, .-diff_one_table
	.section	.rodata
	.align 8
.LC102:
	.string	"SELECT A.sql=B.sql FROM main.sqlite_schema A, aux.sqlite_schema B WHERE A.name=%Q AND B.name=%Q"
.LC103:
	.string	"schema changes for table %s"
	.align 8
.LC104:
	.string	"table %s missing from one or both databases"
	.text
	.type	checkSchemasMatch, @function
checkSchemasMatch:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC102[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L224
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	jne	.L225
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	safeId
	mov	rsi, rax
	lea	rdi, .LC103[rip]
	mov	eax, 0
	call	runtimeError
	jmp	.L225
.L224:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	safeId
	mov	rsi, rax
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	runtimeError
.L225:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	checkSchemasMatch, .-checkSchemasMatch
	.type	hash_init, @function
hash_init:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	WORD PTR -4[rbp], 0
	movzx	eax, WORD PTR -4[rbp]
	mov	WORD PTR -6[rbp], ax
	mov	WORD PTR -2[rbp], 0
	jmp	.L227
.L228:
	movzx	edx, WORD PTR -2[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	add	WORD PTR -6[rbp], ax
	movzx	edx, WORD PTR -2[rbp]
	mov	eax, 16
	sub	eax, edx
	mov	ecx, eax
	movzx	edx, WORD PTR -2[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	imul	eax, ecx
	add	WORD PTR -4[rbp], ax
	movzx	edx, WORD PTR -2[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	movzx	eax, WORD PTR -2[rbp]
	movzx	ecx, BYTE PTR [rdx]
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	mov	BYTE PTR 6[rdx+rax], cl
	movzx	eax, WORD PTR -2[rbp]
	add	eax, 1
	mov	WORD PTR -2[rbp], ax
.L227:
	cmp	WORD PTR -2[rbp], 15
	jbe	.L228
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, WORD PTR -6[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, WORD PTR -4[rbp]
	mov	WORD PTR 2[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 4[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	hash_init, .-hash_init
	.type	hash_next, @function
hash_next:
.LFB21:
	.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	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 4[rax]
	movzx	eax, ax
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	movzx	eax, BYTE PTR 6[rdx+rax]
	cbw
	mov	WORD PTR -2[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 4[rax]
	movzx	eax, ax
	mov	edx, DWORD PTR -28[rbp]
	mov	ecx, edx
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	mov	BYTE PTR 6[rdx+rax], cl
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 4[rax]
	add	eax, 1
	and	eax, 15
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 4[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR [rax]
	sub	ax, WORD PTR -2[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	cbw
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, WORD PTR -2[rbp]
	mov	ecx, edx
	sal	ecx, 4
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR [rax]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 2[rax], dx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	hash_next, .-hash_next
	.type	hash_32bit, @function
hash_32bit:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	sal	eax, 16
	or	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	hash_32bit, .-hash_32bit
	.type	putInt, @function
putInt:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L233
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], 48
	jmp	.L232
.L233:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L235
.L236:
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 63
	mov	edx, eax
	lea	rax, zDigits.2[rip]
	movzx	edx, BYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	mov	BYTE PTR -32[rbp+rax], dl
	add	DWORD PTR -40[rbp], 1
	shr	DWORD PTR -52[rbp], 6
.L235:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L236
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, 1
	mov	DWORD PTR -36[rbp], eax
	jmp	.L237
.L238:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	movzx	edx, BYTE PTR -32[rbp+rdx]
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -36[rbp], 1
.L237:
	cmp	DWORD PTR -36[rbp], 0
	jns	.L238
.L232:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L239
	call	__stack_chk_fail@PLT
.L239:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	putInt, .-putInt
	.type	digit_count, @function
digit_count:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 64
	jmp	.L241
.L242:
	add	DWORD PTR -8[rbp], 1
	sal	DWORD PTR -4[rbp], 6
.L241:
	mov	eax, DWORD PTR -20[rbp]
	cmp	DWORD PTR -4[rbp], eax
	jbe	.L242
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	digit_count, .-digit_count
	.type	checksum, @function
checksum:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L245
.L246:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 12
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	add	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 13
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	add	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 14
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	add	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 15
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	add	DWORD PTR -12[rbp], eax
	add	QWORD PTR -8[rbp], 16
	sub	QWORD PTR -48[rbp], 16
.L245:
	cmp	QWORD PTR -48[rbp], 15
	ja	.L246
	jmp	.L247
.L248:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -12[rbp], eax
	add	QWORD PTR -8[rbp], 4
	sub	QWORD PTR -48[rbp], 4
.L247:
	cmp	QWORD PTR -48[rbp], 3
	ja	.L248
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 8
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 16
	add	edx, eax
	mov	eax, DWORD PTR -24[rbp]
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -12[rbp], eax
	cmp	QWORD PTR -48[rbp], 3
	je	.L249
	cmp	QWORD PTR -48[rbp], 3
	ja	.L250
	cmp	QWORD PTR -48[rbp], 1
	je	.L251
	cmp	QWORD PTR -48[rbp], 2
	je	.L252
	jmp	.L250
.L249:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -12[rbp], eax
.L252:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -12[rbp], eax
.L251:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -12[rbp], eax
.L250:
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	checksum, .-checksum
	.type	rbuDeltaCreate, @function
rbuDeltaCreate:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 184
	.cfi_offset 3, -24
	mov	QWORD PTR -168[rbp], rdi
	mov	DWORD PTR -172[rbp], esi
	mov	QWORD PTR -184[rbp], rdx
	mov	DWORD PTR -176[rbp], ecx
	mov	QWORD PTR -192[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -144[rbp], -1
	lea	rdx, -192[rbp]
	mov	eax, DWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putInt
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -192[rbp], rdx
	mov	BYTE PTR [rax], 10
	cmp	DWORD PTR -172[rbp], 16
	ja	.L255
	lea	rdx, -192[rbp]
	mov	eax, DWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putInt
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -192[rbp], rdx
	mov	BYTE PTR [rax], 58
	mov	edx, DWORD PTR -176[rbp]
	mov	rax, QWORD PTR -192[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	rax, rdx
	mov	QWORD PTR -192[rbp], rax
	mov	edx, DWORD PTR -176[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	checksum
	mov	edx, eax
	lea	rax, -192[rbp]
	mov	rsi, rax
	mov	edi, edx
	call	putInt
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -192[rbp], rdx
	mov	BYTE PTR [rax], 59
	mov	rax, QWORD PTR -192[rbp]
	sub	rax, QWORD PTR -72[rbp]
	jmp	.L279
.L255:
	mov	eax, DWORD PTR -172[rbp]
	shr	eax, 4
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, eax
	cdqe
	sal	eax, 2
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -152[rbp], 0
	jmp	.L257
.L258:
	mov	edx, DWORD PTR -152[rbp]
	mov	rax, QWORD PTR -168[rbp]
	add	rdx, rax
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hash_init
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	hash_32bit
	mov	ecx, DWORD PTR -104[rbp]
	mov	edx, 0
	div	ecx
	mov	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -152[rbp]
	shr	edx, 4
	mov	edx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 4
	mov	edx, eax
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -152[rbp], 16
.L257:
	mov	eax, DWORD PTR -172[rbp]
	sub	eax, 16
	cmp	DWORD PTR -152[rbp], eax
	jb	.L258
	mov	DWORD PTR -148[rbp], 0
	jmp	.L259
.L277:
	mov	DWORD PTR -132[rbp], 0
	mov	DWORD PTR -128[rbp], 0
	mov	edx, DWORD PTR -148[rbp]
	mov	rax, QWORD PTR -184[rbp]
	add	rdx, rax
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hash_init
	mov	DWORD PTR -152[rbp], 0
	mov	DWORD PTR -136[rbp], 0
.L276:
	mov	DWORD PTR -124[rbp], 250
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	hash_32bit
	mov	ecx, DWORD PTR -104[rbp]
	mov	edx, 0
	div	ecx
	mov	eax, edx
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -140[rbp], eax
	jmp	.L260
.L271:
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 4
	mov	DWORD PTR -96[rbp], eax
	mov	DWORD PTR -120[rbp], 0
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	jmp	.L261
.L264:
	mov	eax, DWORD PTR -112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L281
	add	DWORD PTR -120[rbp], 1
	add	DWORD PTR -112[rbp], 1
	add	DWORD PTR -108[rbp], 1
.L261:
	mov	eax, DWORD PTR -112[rbp]
	cmp	DWORD PTR -172[rbp], eax
	jbe	.L263
	mov	eax, DWORD PTR -108[rbp]
	cmp	DWORD PTR -176[rbp], eax
	ja	.L264
	jmp	.L263
.L281:
	nop
.L263:
	sub	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	jmp	.L265
.L268:
	mov	eax, DWORD PTR -96[rbp]
	sub	eax, DWORD PTR -116[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	ecx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, ecx
	mov	ecx, DWORD PTR -116[rbp]
	sub	eax, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L282
	add	DWORD PTR -116[rbp], 1
.L265:
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jge	.L267
	mov	eax, DWORD PTR -116[rbp]
	cmp	DWORD PTR -152[rbp], eax
	jnb	.L268
	jmp	.L267
.L282:
	nop
.L267:
	sub	DWORD PTR -116[rbp], 1
	mov	eax, DWORD PTR -96[rbp]
	sub	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -88[rbp], eax
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -152[rbp]
	sub	eax, edx
	mov	DWORD PTR -84[rbp], eax
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -152[rbp]
	sub	eax, edx
	mov	edi, eax
	call	digit_count
	mov	ebx, eax
	mov	eax, DWORD PTR -88[rbp]
	mov	edi, eax
	call	digit_count
	add	ebx, eax
	mov	eax, DWORD PTR -92[rbp]
	mov	edi, eax
	call	digit_count
	add	eax, ebx
	add	eax, 3
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jl	.L269
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -136[rbp]
	jle	.L269
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	sub	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -128[rbp], eax
.L269:
	mov	eax, DWORD PTR -140[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -140[rbp], eax
.L260:
	cmp	DWORD PTR -140[rbp], 0
	js	.L270
	mov	eax, DWORD PTR -124[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -124[rbp], edx
	test	eax, eax
	jg	.L271
.L270:
	cmp	DWORD PTR -136[rbp], 0
	jle	.L272
	cmp	DWORD PTR -128[rbp], 0
	jle	.L273
	mov	eax, DWORD PTR -128[rbp]
	lea	rdx, -192[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putInt
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -192[rbp], rdx
	mov	BYTE PTR [rax], 58
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	ecx, DWORD PTR -148[rbp]
	mov	rax, QWORD PTR -184[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -192[rbp], rax
	mov	eax, DWORD PTR -128[rbp]
	add	DWORD PTR -148[rbp], eax
.L273:
	mov	eax, DWORD PTR -136[rbp]
	add	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	lea	rdx, -192[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putInt
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -192[rbp], rdx
	mov	BYTE PTR [rax], 64
	mov	eax, DWORD PTR -132[rbp]
	lea	rdx, -192[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putInt
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -192[rbp], rdx
	mov	BYTE PTR [rax], 44
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	sub	eax, 1
	cmp	DWORD PTR -144[rbp], eax
	jge	.L274
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	sub	eax, 1
	mov	DWORD PTR -144[rbp], eax
.L274:
	mov	DWORD PTR -136[rbp], 0
	jmp	.L259
.L272:
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	add	eax, 16
	cmp	DWORD PTR -176[rbp], eax
	ja	.L275
	mov	eax, DWORD PTR -176[rbp]
	sub	eax, DWORD PTR -148[rbp]
	lea	rdx, -192[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putInt
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -192[rbp], rdx
	mov	BYTE PTR [rax], 58
	mov	eax, DWORD PTR -176[rbp]
	sub	eax, DWORD PTR -148[rbp]
	mov	edx, eax
	mov	ecx, DWORD PTR -148[rbp]
	mov	rax, QWORD PTR -184[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR -176[rbp]
	sub	eax, DWORD PTR -148[rbp]
	mov	eax, eax
	add	rax, rdx
	mov	QWORD PTR -192[rbp], rax
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -148[rbp], eax
	jmp	.L259
.L275:
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	add	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	lea	rax, -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	hash_next
	add	DWORD PTR -152[rbp], 1
	jmp	.L276
.L259:
	mov	eax, DWORD PTR -148[rbp]
	add	eax, 16
	cmp	DWORD PTR -176[rbp], eax
	ja	.L277
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -176[rbp]
	jnb	.L278
	mov	eax, DWORD PTR -176[rbp]
	sub	eax, DWORD PTR -148[rbp]
	lea	rdx, -192[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putInt
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -192[rbp], rdx
	mov	BYTE PTR [rax], 58
	mov	eax, DWORD PTR -176[rbp]
	sub	eax, DWORD PTR -148[rbp]
	mov	edx, eax
	mov	ecx, DWORD PTR -148[rbp]
	mov	rax, QWORD PTR -184[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR -176[rbp]
	sub	eax, DWORD PTR -148[rbp]
	mov	eax, eax
	add	rax, rdx
	mov	QWORD PTR -192[rbp], rax
.L278:
	mov	edx, DWORD PTR -176[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	checksum
	mov	edx, eax
	lea	rax, -192[rbp]
	mov	rsi, rax
	mov	edi, edx
	call	putInt
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -192[rbp], rdx
	mov	BYTE PTR [rax], 59
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -192[rbp]
	sub	rax, QWORD PTR -72[rbp]
.L279:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L280
	call	__stack_chk_fail@PLT
.L280:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	rbuDeltaCreate, .-rbuDeltaCreate
	.type	strPrintfArray, @function
strPrintfArray:
.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, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -52[rbp], r8d
	mov	DWORD PTR -4[rbp], 0
	jmp	.L284
.L287:
	cmp	DWORD PTR -4[rbp], 0
	je	.L285
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L285:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdi, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	add	DWORD PTR -4[rbp], 1
.L284:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L288
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L287
	cmp	DWORD PTR -52[rbp], 0
	js	.L287
.L288:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	strPrintfArray, .-strPrintfArray
	.section	.rodata
.LC105:
	.string	", 0, "
	.align 8
.LC106:
	.string	" FROM aux.%Q AS n WHERE NOT EXISTS (\n"
.LC107:
	.string	"    SELECT 1 FROM "
.LC108:
	.string	" main.%Q AS o WHERE "
.LC109:
	.string	"(n.%Q = o.%Q)"
.LC110:
	.string	" AND "
.LC111:
	.string	"\n) AND "
.LC112:
	.string	"(n.%Q IS NOT NULL)"
.LC113:
	.string	"\nUNION ALL\nSELECT "
.LC114:
	.string	", 1, "
	.align 8
.LC115:
	.string	" FROM main.%Q AS n WHERE NOT EXISTS (\n"
.LC116:
	.string	" aux.%Q AS o WHERE "
.LC117:
	.string	"n.%s"
.LC118:
	.string	",\n"
	.align 8
.LC119:
	.string	"    CASE WHEN n.%s IS o.%s THEN NULL ELSE n.%s END"
.LC120:
	.string	" ,\n"
.LC121:
	.string	", '"
.LC122:
	.string	"."
.LC123:
	.string	"' ||\n"
	.align 8
.LC124:
	.string	"    CASE WHEN n.%s IS o.%s THEN '.' ELSE 'x' END"
.LC125:
	.string	" ||\n"
.LC126:
	.string	"\nAS ota_control, "
	.align 8
.LC127:
	.string	"    CASE WHEN n.%s IS o.%s THEN NULL ELSE o.%s END"
	.align 8
.LC128:
	.string	"\nFROM main.%Q AS o, aux.%Q AS n\nWHERE "
.LC129:
	.string	" AND ota_control LIKE '%%x%%'"
.LC130:
	.string	"\nORDER BY "
	.text
	.type	getRbudiffQuery, @function
getRbudiffQuery:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -40[rbp], ecx
	mov	QWORD PTR -48[rbp], r8
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, -1
	mov	rcx, rdx
	lea	rdx, .LC5[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC105[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, -1
	mov	rcx, rdx
	lea	rdx, .LC26[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC106[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC108[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC109[rip]
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC111[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC112[rip]
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC5[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L290
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, -1
	mov	rcx, rdx
	lea	rdx, .LC26[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strPrintfArray
.L290:
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC114[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, -1
	mov	rcx, rdx
	lea	rdx, .LC26[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC109[rip]
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC111[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC112[rip]
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L291
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC117[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, -1
	mov	rcx, rdx
	lea	rdx, .LC119[rip]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	strPrintfArray
	cmp	DWORD PTR -40[rbp], 0
	jne	.L292
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC122[rip]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC123[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	jmp	.L293
.L292:
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L293:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, -1
	mov	rcx, rdx
	lea	rdx, .LC124[rip]
	lea	rsi, .LC125[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC126[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC26[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, -1
	mov	rcx, rdx
	lea	rdx, .LC127[rip]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC109[rip]
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	call	strPrintfArray
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC129[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L291:
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC130[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	DWORD PTR -4[rbp], 1
	jmp	.L294
.L297:
	cmp	DWORD PTR -4[rbp], 1
	jle	.L295
	lea	rax, .LC62[rip]
	jmp	.L296
.L295:
	lea	rax, .LC49[rip]
.L296:
	mov	edx, DWORD PTR -4[rbp]
	mov	rdi, QWORD PTR -48[rbp]
	mov	ecx, edx
	mov	rdx, rax
	lea	rsi, .LC90[rip]
	mov	eax, 0
	call	strPrintf
	add	DWORD PTR -4[rbp], 1
.L294:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jle	.L297
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	getRbudiffQuery, .-getRbudiffQuery
	.section	.rodata
	.align 8
.LC131:
	.string	"table %s has no usable PK columns"
	.align 8
.LC132:
	.string	"CREATE TABLE IF NOT EXISTS 'data_%q'("
.LC133:
	.string	"rbu_rowid, "
.LC134:
	.string	", rbu_control);"
.LC135:
	.string	"INSERT INTO 'data_%q' ("
.LC136:
	.string	", rbu_control) VALUES("
.LC137:
	.string	"%s\n"
.LC138:
	.string	"'%s'"
	.align 8
.LC139:
	.string	"INSERT INTO rbu_count VALUES('data_%q', %d);"
	.text
	.type	rbudiff_one_table, @function
rbudiff_one_table:
.LFB29:
	.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, 200
	.cfi_offset 3, -24
	mov	QWORD PTR -200[rbp], rdi
	mov	QWORD PTR -208[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -96[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	DWORD PTR -84[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	QWORD PTR -64[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	mov	QWORD PTR -144[rbp], 0
	mov	DWORD PTR -172[rbp], 0
	mov	DWORD PTR g[rip+12], 1
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	checkSchemasMatch
	lea	rcx, -188[rbp]
	lea	rdx, -184[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rax
	lea	rdi, .LC54[rip]
	call	columnNames
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 0
	jne	.L299
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rax
	lea	rdi, .LC131[rip]
	mov	eax, 0
	call	runtimeError
.L299:
	mov	DWORD PTR -176[rbp], 0
	jmp	.L300
.L301:
	add	DWORD PTR -176[rbp], 1
.L300:
	mov	eax, DWORD PTR -176[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L301
	mov	rdx, QWORD PTR -200[rbp]
	lea	rax, -96[rbp]
	lea	rsi, .LC132[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	eax, DWORD PTR -188[rbp]
	test	eax, eax
	je	.L302
	lea	rax, -96[rbp]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L302:
	mov	eax, DWORD PTR -188[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rdx, rax
	lea	rax, -96[rbp]
	mov	r8d, -1
	mov	rcx, rdx
	lea	rdx, .LC5[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strPrintfArray
	lea	rax, -96[rbp]
	lea	rsi, .LC134[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	ecx, DWORD PTR -188[rbp]
	mov	edx, DWORD PTR -184[rbp]
	lea	rdi, -80[rbp]
	mov	rsi, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	getRbudiffQuery
	mov	rdx, QWORD PTR -200[rbp]
	lea	rax, -64[rbp]
	lea	rsi, .LC135[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	eax, DWORD PTR -188[rbp]
	test	eax, eax
	je	.L303
	lea	rax, -64[rbp]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L303:
	mov	eax, DWORD PTR -188[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rdx, rax
	lea	rax, -64[rbp]
	mov	r8d, -1
	mov	rcx, rdx
	lea	rdx, .LC5[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strPrintfArray
	lea	rax, -64[rbp]
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -144[rbp], rax
	jmp	.L304
.L318:
	mov	rax, QWORD PTR -96[rbp]
	test	rax, rax
	je	.L305
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	strFree
.L305:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	add	DWORD PTR -172[rbp], 1
	mov	edx, DWORD PTR -176[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_type@PLT
	cmp	eax, 1
	jne	.L306
	mov	DWORD PTR -180[rbp], 0
	jmp	.L307
.L309:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L308
	mov	rax, QWORD PTR -208[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC62[rip]
	call	fwrite@PLT
.L308:
	mov	edx, DWORD PTR -180[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_value@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printQuoted
	add	DWORD PTR -180[rbp], 1
.L307:
	mov	eax, DWORD PTR -180[rbp]
	cmp	eax, DWORD PTR -176[rbp]
	jle	.L309
	jmp	.L310
.L306:
	mov	edx, DWORD PTR -176[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	add	eax, 1
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR -160[rbp]
	add	eax, 1
	movsx	rbx, eax
	mov	edx, DWORD PTR -176[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, rbx
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	DWORD PTR -180[rbp], 0
	jmp	.L311
.L317:
	mov	DWORD PTR -168[rbp], 0
	mov	eax, DWORD PTR -184[rbp]
	cmp	DWORD PTR -180[rbp], eax
	jl	.L312
	mov	edx, DWORD PTR -180[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_type@PLT
	cmp	eax, 4
	jne	.L312
	mov	eax, DWORD PTR -176[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -180[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_type@PLT
	cmp	eax, 4
	jne	.L312
	mov	eax, DWORD PTR -176[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -180[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	eax, DWORD PTR -176[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -180[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -156[rbp], eax
	mov	edx, DWORD PTR -180[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	edx, DWORD PTR -180[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	add	eax, 60
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	ecx, DWORD PTR -152[rbp]
	mov	esi, DWORD PTR -156[rbp]
	mov	rdi, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	rbuDeltaCreate
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -152[rbp]
	jge	.L313
	mov	rax, QWORD PTR -208[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC23[rip]
	call	fwrite@PLT
	mov	DWORD PTR -164[rbp], 0
	jmp	.L314
.L315:
	mov	eax, DWORD PTR -164[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -164[rbp], 1
.L314:
	mov	eax, DWORD PTR -164[rbp]
	cmp	eax, DWORD PTR -148[rbp]
	jl	.L315
	mov	rax, QWORD PTR -208[rbp]
	mov	rsi, rax
	mov	edi, 39
	call	fputc@PLT
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -180[rbp]
	sub	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 102
	mov	DWORD PTR -168[rbp], 1
.L313:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L312:
	cmp	DWORD PTR -168[rbp], 0
	jne	.L316
	mov	edx, DWORD PTR -180[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_value@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printQuoted
.L316:
	mov	rax, QWORD PTR -208[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC62[rip]
	call	fwrite@PLT
	add	DWORD PTR -180[rbp], 1
.L311:
	mov	eax, DWORD PTR -180[rbp]
	cmp	eax, DWORD PTR -176[rbp]
	jl	.L317
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC138[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L310:
	mov	rax, QWORD PTR -208[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC46[rip]
	call	fwrite@PLT
.L304:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L318
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -172[rbp], 0
	jle	.L319
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	ecx, DWORD PTR -172[rbp]
	mov	rdx, QWORD PTR -200[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC139[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	strFree
.L319:
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	strFree
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	strFree
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	strFree
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L320
	call	__stack_chk_fail@PLT
.L320:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	rbudiff_one_table, .-rbudiff_one_table
	.section	.rodata
	.align 8
.LC140:
	.string	"%s: missing from second database\n"
	.align 8
.LC141:
	.string	"%s: missing from first database\n"
.LC142:
	.string	"%s: incompatible schema\n"
.LC143:
	.string	"SELECT 1, count(*)"
.LC144:
	.string	", 0\n"
.LC145:
	.string	", sum("
.LC146:
	.string	"%sA.%s IS NOT B.%s"
.LC147:
	.string	" OR "
.LC148:
	.string	"SELECT 2, count(*), 0\n"
	.align 8
.LC149:
	.string	" WHERE NOT EXISTS(SELECT 1 FROM aux.%s B "
.LC150:
	.string	"WHERE"
.LC151:
	.string	"SELECT 3, count(*), 0\n"
	.align 8
.LC152:
	.string	" WHERE NOT EXISTS(SELECT 1 FROM main.%s A "
.LC153:
	.string	")\n ORDER BY 1;\n"
	.align 8
.LC154:
	.string	"%s: %lld changes, %lld inserts, %lld deletes, %lld unchanged\n"
	.text
	.type	summarize_one_table, @function
summarize_one_table:
.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, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	safeId
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -104[rbp], 0
	mov	QWORD PTR -96[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strInit
	mov	rax, QWORD PTR g[rip+32]
	mov	rdx, QWORD PTR -136[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	test	eax, eax
	je	.L322
	mov	rax, QWORD PTR g[rip+32]
	mov	rdx, QWORD PTR -136[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	test	eax, eax
	jne	.L352
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC140[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L352
.L322:
	mov	rax, QWORD PTR g[rip+32]
	mov	rdx, QWORD PTR -136[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	sqlite3_table_column_metadata@PLT
	add	rsp, 32
	test	eax, eax
	je	.L325
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L324
.L325:
	lea	rdx, -124[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC54[rip]
	call	columnNames
	mov	QWORD PTR -104[rbp], rax
	lea	rdx, -120[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC33[rip]
	call	columnNames
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	je	.L326
	cmp	QWORD PTR -96[rbp], 0
	je	.L326
	mov	DWORD PTR -116[rbp], 0
	jmp	.L327
.L329:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L353
	add	DWORD PTR -116[rbp], 1
.L327:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L329
	jmp	.L326
.L353:
	nop
.L326:
	cmp	QWORD PTR -104[rbp], 0
	je	.L330
	cmp	QWORD PTR -96[rbp], 0
	je	.L330
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -120[rbp]
	cmp	edx, eax
	jne	.L330
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L331
.L330:
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L324
.L331:
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -112[rbp], eax
	jmp	.L332
.L333:
	add	DWORD PTR -112[rbp], 1
.L332:
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L333
	lea	rax, -32[rbp]
	lea	rsi, .LC143[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	eax, DWORD PTR -120[rbp]
	cmp	DWORD PTR -112[rbp], eax
	jne	.L334
	lea	rax, -32[rbp]
	lea	rsi, .LC144[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	jmp	.L335
.L334:
	lea	rax, .LC145[rip]
	mov	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -108[rbp], eax
	jmp	.L336
.L337:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -88[rbp]
	lea	rax, -32[rbp]
	mov	r8, rsi
	lea	rsi, .LC146[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC147[rip]
	mov	QWORD PTR -88[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L336:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L337
	lea	rax, -32[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L335:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC67[rip]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L338
.L339:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -88[rbp]
	lea	rax, -32[rbp]
	mov	r8, rsi
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC69[rip]
	mov	QWORD PTR -88[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L338:
	mov	eax, DWORD PTR -124[rbp]
	cmp	DWORD PTR -108[rbp], eax
	jl	.L339
	lea	rax, -32[rbp]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, -32[rbp]
	lea	rsi, .LC148[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC149[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC150[rip]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L340
.L341:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -88[rbp]
	lea	rax, -32[rbp]
	mov	r8, rsi
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC69[rip]
	mov	QWORD PTR -88[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L340:
	mov	eax, DWORD PTR -124[rbp]
	cmp	DWORD PTR -108[rbp], eax
	jl	.L341
	lea	rax, -32[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, -32[rbp]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, -32[rbp]
	lea	rsi, .LC151[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC152[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC150[rip]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L342
.L343:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -88[rbp]
	lea	rax, -32[rbp]
	mov	r8, rsi
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC69[rip]
	mov	QWORD PTR -88[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L342:
	mov	eax, DWORD PTR -124[rbp]
	cmp	DWORD PTR -108[rbp], eax
	jl	.L343
	lea	rax, -32[rbp]
	lea	rsi, .LC153[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	eax, DWORD PTR g[rip+20]
	and	eax, 2
	test	eax, eax
	je	.L344
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L324
.L344:
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	jmp	.L345
.L349:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	cmp	eax, 3
	je	.L346
	cmp	eax, 3
	jg	.L345
	cmp	eax, 1
	je	.L347
	cmp	eax, 2
	je	.L348
	jmp	.L345
.L347:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	sub	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L345
.L348:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -64[rbp], rax
	jmp	.L345
.L346:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -56[rbp], rax
	nop
.L345:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L349
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rdi, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -144[rbp]
	sub	rsp, 8
	push	QWORD PTR -72[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC154[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 16
	jmp	.L324
.L352:
	nop
.L324:
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strFree
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	namelistFree
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	namelistFree
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L351
	call	__stack_chk_fail@PLT
.L351:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	summarize_one_table, .-summarize_one_table
	.type	putsVarint, @function
putsVarint:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movabs	rax, -72057594037927936
	and	rax, QWORD PTR -48[rbp]
	test	rax, rax
	je	.L355
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR -12[rbp], al
	shr	QWORD PTR -48[rbp], 8
	mov	DWORD PTR -28[rbp], 7
	jmp	.L356
.L357:
	mov	rax, QWORD PTR -48[rbp]
	or	eax, -128
	mov	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	BYTE PTR -20[rbp+rax], dl
	shr	QWORD PTR -48[rbp], 7
	sub	DWORD PTR -28[rbp], 1
.L356:
	cmp	DWORD PTR -28[rbp], 0
	jns	.L357
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 8
	mov	rdi, rax
	call	fwrite@PLT
	jmp	.L361
.L355:
	mov	DWORD PTR -24[rbp], 9
.L359:
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -24[rbp], edx
	or	ecx, -128
	mov	edx, ecx
	cdqe
	mov	BYTE PTR -20[rbp+rax], dl
	shr	QWORD PTR -48[rbp], 7
	cmp	QWORD PTR -48[rbp], 0
	jne	.L359
	movzx	eax, BYTE PTR -11[rbp]
	and	eax, 127
	mov	BYTE PTR -11[rbp], al
	mov	eax, 9
	sub	eax, DWORD PTR -24[rbp]
	cdqe
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	lea	rcx, 1[rdx]
	lea	rdx, -20[rbp]
	lea	rdi, [rdx+rcx]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rsi, rax
	call	fwrite@PLT
.L361:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L360
	call	__stack_chk_fail@PLT
.L360:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	putsVarint, .-putsVarint
	.type	putValue, @function
putValue:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_type@PLT
	mov	DWORD PTR -44[rbp], eax
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putc@PLT
	cmp	DWORD PTR -44[rbp], 5
	ja	.L375
	mov	eax, DWORD PTR -44[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L365[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L365[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L365:
	.long	.L375-.L365
	.long	.L369-.L365
	.long	.L368-.L365
	.long	.L367-.L365
	.long	.L366-.L365
	.long	.L376-.L365
	.text
.L369:
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -48[rbp], 56
	jmp	.L370
.L371:
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	movzx	eax, al
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putc@PLT
	sub	DWORD PTR -48[rbp], 8
.L370:
	cmp	DWORD PTR -48[rbp], 0
	jns	.L371
	jmp	.L363
.L368:
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_double@PLT
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -48[rbp], 56
	jmp	.L372
.L373:
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	movzx	eax, al
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putc@PLT
	sub	DWORD PTR -48[rbp], 8
.L372:
	cmp	DWORD PTR -48[rbp], 0
	jns	.L373
	jmp	.L363
.L367:
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	cdqe
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	putsVarint
	mov	rax, QWORD PTR -40[rbp]
	mov	rbx, rax
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rdi, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	rdx, rbx
	mov	esi, 1
	call	fwrite@PLT
	jmp	.L363
.L366:
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	cdqe
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	putsVarint
	mov	rax, QWORD PTR -40[rbp]
	mov	rbx, rax
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	rdi, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	rdx, rbx
	mov	esi, 1
	call	fwrite@PLT
	jmp	.L363
.L376:
	nop
.L363:
.L375:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L374
	call	__stack_chk_fail@PLT
.L374:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	putValue, .-putValue
	.section	.rodata
.LC155:
	.string	"PRAGMA main.table_info=%Q"
.LC156:
	.string	"SELECT %d"
.LC157:
	.string	",\n       A.%s"
	.align 8
.LC158:
	.string	",\n       A.%s IS NOT B.%s, A.%s, B.%s"
.LC159:
	.string	"\n  FROM main.%s A, aux.%s B\n"
.LC160:
	.string	" OR\n        "
.LC161:
	.string	")\n UNION ALL\n"
.LC162:
	.string	",\n       1, A.%s, NULL"
.LC163:
	.string	"\n  FROM main.%s A\n"
.LC164:
	.string	",\n       B.%s"
.LC165:
	.string	",\n       1, NULL, B.%s"
.LC166:
	.string	"\n  FROM aux.%s B\n"
	.text
	.type	changeset_one_table, @function
changeset_one_table:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 136
	.cfi_offset 3, -24
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	safeId
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -96[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	mov	QWORD PTR -88[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	DWORD PTR -112[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	checkSchemasMatch
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	strInit
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rax
	lea	rdi, .LC155[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -56[rbp], rax
	jmp	.L378
.L382:
	add	DWORD PTR -116[rbp], 1
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	jne	.L379
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	runtimeError
.L379:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	jne	.L380
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	runtimeError
.L380:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	edx, DWORD PTR -116[rbp]
	movsx	rdx, edx
	sal	rdx, 3
	lea	rcx, -8[rdx]
	mov	rdx, QWORD PTR -96[rbp]
	lea	rbx, [rcx+rdx]
	mov	rdi, rax
	call	safeId
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR [rdx], eax
	cmp	DWORD PTR -108[rbp], 0
	jle	.L378
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jle	.L381
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L381
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	runtimeError
.L381:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -116[rbp]
	sub	edx, 1
	mov	DWORD PTR [rax], edx
.L378:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L382
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -112[rbp], 0
	je	.L439
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jle	.L385
	lea	rax, -48[rbp]
	mov	edx, 23
	lea	rsi, .LC156[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	DWORD PTR -108[rbp], 0
	jmp	.L386
.L389:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L387
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	lea	rsi, .LC157[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	jmp	.L388
.L387:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdi, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC158[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L388:
	add	DWORD PTR -108[rbp], 1
.L386:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L389
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC159[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC67[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L390
.L391:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	r8, rsi
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC69[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L390:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L391
	lea	rax, .LC70[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L392
.L395:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L440
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	r8, rsi
	lea	rsi, .LC146[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC160[rip]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L394
.L440:
	nop
.L394:
	add	DWORD PTR -108[rbp], 1
.L392:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L395
	lea	rax, -48[rbp]
	lea	rsi, .LC161[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L385:
	lea	rax, -48[rbp]
	mov	edx, 9
	lea	rsi, .LC156[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	DWORD PTR -108[rbp], 0
	jmp	.L396
.L399:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L397
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	lea	rsi, .LC157[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	jmp	.L398
.L397:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	lea	rsi, .LC162[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L398:
	add	DWORD PTR -108[rbp], 1
.L396:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L399
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC163[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC81[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L400
.L401:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	r8, rsi
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC69[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L400:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L401
	lea	rax, -48[rbp]
	lea	rsi, .LC161[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, -48[rbp]
	mov	edx, 18
	lea	rsi, .LC156[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	DWORD PTR -108[rbp], 0
	jmp	.L402
.L405:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L403
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	jmp	.L404
.L403:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	lea	rsi, .LC165[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
.L404:
	add	DWORD PTR -108[rbp], 1
.L402:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L405
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC166[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC81[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L406
.L407:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	r8, rsi
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC69[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L406:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L407
	lea	rax, -48[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, -48[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC89[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L408
.L409:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	lea	ecx, 2[rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	lea	rax, .LC38[rip]
	mov	QWORD PTR -72[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L408:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L409
	lea	rax, -48[rbp]
	lea	rsi, .LC91[rip]
	mov	rdi, rax
	mov	eax, 0
	call	strPrintf
	mov	eax, DWORD PTR g[rip+20]
	and	eax, 2
	test	eax, eax
	je	.L410
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L384
.L410:
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	mov	edi, 84
	call	putc@PLT
	mov	eax, DWORD PTR -116[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	putsVarint
	mov	DWORD PTR -108[rbp], 0
	jmp	.L411
.L412:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putc@PLT
	add	DWORD PTR -108[rbp], 1
.L411:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L412
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rsi, rax
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	putc@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -56[rbp], rax
	jmp	.L413
.L435:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -100[rbp], eax
	mov	rdx, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR -100[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putc@PLT
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	putc@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	cmp	eax, 23
	je	.L414
	cmp	eax, 23
	jg	.L413
	cmp	eax, 9
	je	.L415
	cmp	eax, 18
	je	.L416
	jmp	.L413
.L414:
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -108[rbp], 0
	jmp	.L417
.L421:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L418
	mov	edx, DWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	putValue
	add	DWORD PTR -104[rbp], 1
	jmp	.L419
.L418:
	mov	edx, DWORD PTR -104[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	je	.L420
	mov	eax, DWORD PTR -104[rbp]
	lea	edx, 1[rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	putValue
	add	DWORD PTR -104[rbp], 3
	jmp	.L419
.L420:
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	putc@PLT
	add	DWORD PTR -104[rbp], 3
.L419:
	add	DWORD PTR -108[rbp], 1
.L417:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L421
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -108[rbp], 0
	jmp	.L422
.L426:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L423
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	putc@PLT
	add	DWORD PTR -104[rbp], 1
	jmp	.L424
.L423:
	mov	edx, DWORD PTR -104[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	test	eax, eax
	je	.L425
	mov	eax, DWORD PTR -104[rbp]
	lea	edx, 2[rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	putValue
	add	DWORD PTR -104[rbp], 3
	jmp	.L424
.L425:
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	putc@PLT
	add	DWORD PTR -104[rbp], 3
.L424:
	add	DWORD PTR -108[rbp], 1
.L422:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L426
	jmp	.L413
.L416:
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -108[rbp], 0
	jmp	.L427
.L430:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L428
	mov	edx, DWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	putValue
	add	DWORD PTR -104[rbp], 1
	jmp	.L429
.L428:
	mov	eax, DWORD PTR -104[rbp]
	lea	edx, 2[rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	putValue
	add	DWORD PTR -104[rbp], 3
.L429:
	add	DWORD PTR -108[rbp], 1
.L427:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L430
	jmp	.L413
.L415:
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -108[rbp], 0
	jmp	.L431
.L434:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L432
	mov	edx, DWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	putValue
	add	DWORD PTR -104[rbp], 1
	jmp	.L433
.L432:
	mov	eax, DWORD PTR -104[rbp]
	lea	edx, 1[rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	putValue
	add	DWORD PTR -104[rbp], 3
.L433:
	add	DWORD PTR -108[rbp], 1
.L431:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L434
	nop
.L413:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L435
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L436
.L439:
	nop
.L384:
	jmp	.L436
.L437:
	sub	DWORD PTR -116[rbp], 1
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L436:
	cmp	DWORD PTR -116[rbp], 0
	jg	.L437
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	strFree
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L438
	call	__stack_chk_fail@PLT
.L438:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	changeset_one_table, .-changeset_one_table
	.type	is_whitespace, @function
is_whitespace:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 32
	je	.L442
	cmp	BYTE PTR -4[rbp], 9
	je	.L442
	cmp	BYTE PTR -4[rbp], 10
	je	.L442
	cmp	BYTE PTR -4[rbp], 13
	jne	.L443
.L442:
	mov	eax, 1
	jmp	.L445
.L443:
	mov	eax, 0
.L445:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	is_whitespace, .-is_whitespace
	.type	gobble_token, @function
gobble_token:
.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, 56
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	BYTE PTR -25[rbp], 0
	cmp	QWORD PTR -24[rbp], 0
	jne	.L449
	mov	eax, 0
	jmp	.L448
.L450:
	add	QWORD PTR -24[rbp], 1
.L449:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	is_whitespace
	test	eax, eax
	jne	.L450
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 96
	je	.L451
	cmp	eax, 96
	jg	.L452
	cmp	eax, 91
	je	.L453
	cmp	eax, 91
	jg	.L452
	cmp	eax, 34
	je	.L454
	cmp	eax, 39
	je	.L455
	jmp	.L452
.L454:
	mov	BYTE PTR -25[rbp], 34
	jmp	.L452
.L455:
	mov	BYTE PTR -25[rbp], 39
	jmp	.L452
.L451:
	mov	BYTE PTR -25[rbp], 96
	jmp	.L452
.L453:
	mov	BYTE PTR -25[rbp], 93
	nop
.L452:
	cmp	BYTE PTR -25[rbp], 0
	je	.L463
	add	QWORD PTR -24[rbp], 1
	jmp	.L457
.L461:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -25[rbp], al
	jne	.L458
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -25[rbp], al
	jne	.L466
.L458:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jnb	.L460
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
.L460:
	add	QWORD PTR -24[rbp], 1
.L457:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L462
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L461
	jmp	.L462
.L465:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jnb	.L464
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
.L464:
	add	QWORD PTR -24[rbp], 1
.L463:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L462
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	is_whitespace
	test	eax, eax
	jne	.L462
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L465
	jmp	.L462
.L466:
	nop
.L462:
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
.L448:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	gobble_token, .-gobble_token
	.section	.rodata
.LC167:
	.string	"nVal==1"
.LC168:
	.string	"create"
.LC169:
	.string	"virtual"
.LC170:
	.string	"table"
.LC171:
	.string	"using"
	.text
	.type	module_name_func, @function
module_name_func:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -76[rbp], 1
	je	.L468
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1829
	lea	rsi, .LC13[rip]
	lea	rdi, .LC167[rip]
	call	__assert_fail@PLT
.L468:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_value_text@PLT
	mov	QWORD PTR -56[rbp], rax
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	gobble_token
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L481
	lea	rax, -48[rbp]
	lea	rsi, .LC168[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L481
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	gobble_token
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L482
	lea	rax, -48[rbp]
	lea	rsi, .LC169[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L482
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	gobble_token
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L483
	lea	rax, -48[rbp]
	lea	rsi, .LC170[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L483
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	gobble_token
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L484
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	gobble_token
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L485
	lea	rax, -48[rbp]
	lea	rsi, .LC171[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L485
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	gobble_token
	mov	QWORD PTR -56[rbp], rax
	lea	rsi, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	jmp	.L467
.L481:
	nop
	jmp	.L467
.L482:
	nop
	jmp	.L467
.L483:
	nop
	jmp	.L467
.L484:
	nop
	jmp	.L467
.L485:
	nop
.L467:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L480
	call	__stack_chk_fail@PLT
.L480:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	module_name_func, .-module_name_func
	.section	.rodata
	.align 8
.LC172:
	.ascii	"CREATE TEMP TABLE tblmap(module COLLATE nocase, postfix);INS"
	.ascii	"ERT INTO temp.tblmap VALUES('fts3', '_content'), ('fts3', '_"
	.ascii	"segments'), ('fts3', '_segdir'),('fts4', '_"
	.string	"content'), ('fts4', '_segments'), ('fts4', '_segdir'),('fts4', '_docsize'), ('fts4', '_stat'),('fts5', '_data'), ('fts5', '_idx'), ('fts5', '_content'),('fts5', '_docsize'), ('fts5', '_config'),('rtree', '_node'), ('rtree', '_rowid'), ('rtree', '_parent');"
.LC173:
	.string	"rc==SQLITE_OK"
.LC174:
	.string	"module_name"
	.align 8
.LC175:
	.ascii	"SELECT name FROM main.sqlite_schema\n WHERE type='table' AND"
	.ascii	" (\n    module_name(sql) IS NULL OR \n    module_name(sql) I"
	.ascii	"N (SELECT module FROM temp.tblmap)\n ) AND name NOT IN (\n  "
	.ascii	"SELECT a.name || b.postfix \nFROM main.sqlite_schema AS a, t"
	.ascii	"emp.tblmap AS b \nWHERE module_name(a.sql) = b.module\n )\nU"
	.ascii	"NION \nSELECT name FROM aux.sqlite_schema\n WHERE type"
	.string	"='table' AND (\n    module_name(sql) IS NULL OR \n    module_name(sql) IN (SELECT module FROM temp.tblmap)\n ) AND name NOT IN (\n  SELECT a.name || b.postfix \nFROM aux.sqlite_schema AS a, temp.tblmap AS b \nWHERE module_name(a.sql) = b.module\n )\n ORDER BY name"
	.align 8
.LC176:
	.string	"SELECT name FROM main.sqlite_schema\n WHERE type='table' AND sql NOT LIKE 'CREATE VIRTUAL%%'\n UNION\nSELECT name FROM aux.sqlite_schema\n WHERE type='table' AND sql NOT LIKE 'CREATE VIRTUAL%%'\n ORDER BY name"
	.text
	.globl	all_tables_sql
	.type	all_tables_sql, @function
all_tables_sql:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, DWORD PTR g[rip+16]
	test	eax, eax
	je	.L487
	mov	rax, QWORD PTR g[rip+32]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC172[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L488
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 1869
	lea	rsi, .LC13[rip]
	lea	rdi, .LC173[rip]
	call	__assert_fail@PLT
.L488:
	mov	rax, QWORD PTR g[rip+32]
	push	0
	push	0
	lea	r9, module_name_func[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC174[rip]
	mov	rdi, rax
	call	sqlite3_create_function@PLT
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L489
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 1874
	lea	rsi, .LC13[rip]
	lea	rdi, .LC173[rip]
	call	__assert_fail@PLT
.L489:
	lea	rax, .LC175[rip]
	jmp	.L490
.L487:
	lea	rax, .LC176[rip]
.L490:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	all_tables_sql, .-all_tables_sql
	.section	.rodata
.LC177:
	.string	"Usage: %s [options] DB1 DB2\n"
	.align 8
.LC178:
	.ascii	"Output SQL text that would transform DB1 into DB2.\nOptions:"
	.ascii	"\n  --changeset FILE      Write a CHANGESET into FILE\n  -L|"
	.ascii	"--lib LIBRARY      Load an SQLite extension library\n  --pri"
	.ascii	"marykey          Use schema-defined PRIMARY KEYs\n  --rbu   "
	.ascii	"              Output SQL to create/populate RBU table(s)\n  "
	.ascii	"--schema              Show only differences in the schema\n "
	.ascii	" --summary             Show only a summary of the di"
	.string	"fferences\n  --table TAB           Show only differences in table TAB\n  --transaction         Show SQL output inside a transaction\n  --vtab                Handle fts3, fts4, fts5 and rtree tables\nSee https://sqlite.org/sqldiff.html for detailed explanation."
	.text
	.type	showHelp, @function
showHelp:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR g[rip]
	mov	rsi, rax
	lea	rdi, .LC177[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC178[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	showHelp, .-showHelp
	.section	.rodata
.LC179:
	.string	"changeset"
.LC180:
	.string	"missing argument to %s"
.LC181:
	.string	"wb"
.LC182:
	.string	"cannot open: %s"
.LC183:
	.string	"debug"
.LC184:
	.string	"help"
.LC185:
	.string	"lib"
.LC186:
	.string	"L"
.LC187:
	.string	"primarykey"
.LC188:
	.string	"rbu"
.LC189:
	.string	"schema"
.LC190:
	.string	"summary"
.LC191:
	.string	"transaction"
.LC192:
	.string	"vtab"
.LC193:
	.string	"unknown option: %s"
.LC194:
	.string	"unknown argument: %s"
	.align 8
.LC195:
	.string	"two database arguments required"
	.align 8
.LC196:
	.string	"The --schema option is useless with --table %s ."
	.align 8
.LC197:
	.string	"cannot open database file \"%s\""
.LC198:
	.string	"SELECT * FROM sqlite_schema"
	.align 8
.LC199:
	.string	"\"%s\" does not appear to be a valid SQLite database"
.LC200:
	.string	"error loading %s: %s"
.LC201:
	.string	"ATTACH %Q as aux;"
.LC202:
	.string	"cannot attach database \"%s\""
	.align 8
.LC203:
	.string	"SELECT * FROM aux.sqlite_schema"
.LC204:
	.string	"BEGIN TRANSACTION;\n"
	.align 8
.LC205:
	.string	"CREATE TABLE IF NOT EXISTS rbu_count(tbl TEXT PRIMARY KEY COLLATE NOCASE, cnt INTEGER) WITHOUT ROWID;\n"
.LC206:
	.string	"COMMIT;"
	.text
	.globl	main
	.type	main, @function
main:
.LFB39:
	.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	DWORD PTR -116[rbp], edi
	mov	QWORD PTR -128[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	mov	QWORD PTR -88[rbp], 0
	mov	QWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, diff_one_table[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -104[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -100[rbp], 0
	mov	DWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR g[rip], rax
	mov	edi, 1
	mov	eax, 0
	call	sqlite3_config@PLT
	mov	DWORD PTR -108[rbp], 1
	jmp	.L493
.L522:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L494
	add	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L495
	add	QWORD PTR -32[rbp], 1
.L495:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC179[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L496
	mov	eax, DWORD PTR -116[rbp]
	sub	eax, 1
	cmp	DWORD PTR -108[rbp], eax
	jne	.L497
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC180[rip]
	mov	eax, 0
	call	cmdlineError
.L497:
	add	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L498
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC182[rip]
	mov	eax, 0
	call	cmdlineError
.L498:
	lea	rax, changeset_one_table[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -96[rbp], 1
	jmp	.L519
.L496:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC183[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L500
	mov	eax, DWORD PTR -116[rbp]
	sub	eax, 1
	cmp	DWORD PTR -108[rbp], eax
	jne	.L501
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC180[rip]
	mov	eax, 0
	call	cmdlineError
.L501:
	add	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR g[rip+20], eax
	jmp	.L519
.L500:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC184[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L502
	call	showHelp
	mov	eax, 0
	jmp	.L544
.L502:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC185[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L504
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC186[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L505
.L504:
	mov	eax, DWORD PTR -116[rbp]
	sub	eax, 1
	cmp	DWORD PTR -108[rbp], eax
	jne	.L506
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC180[rip]
	mov	eax, 0
	call	cmdlineError
.L506:
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	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	.L507
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	cmdlineError
.L507:
	add	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -104[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR [rcx]
	mov	QWORD PTR [rdx], rax
	jmp	.L519
.L505:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC187[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L508
	mov	DWORD PTR g[rip+12], 1
	jmp	.L519
.L508:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC188[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L509
	lea	rax, rbudiff_one_table[rip]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L519
.L509:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC189[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L510
	mov	DWORD PTR g[rip+8], 1
	jmp	.L519
.L510:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L511
	lea	rax, summarize_one_table[rip]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L519
.L511:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC170[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L512
	mov	eax, DWORD PTR -116[rbp]
	sub	eax, 1
	cmp	DWORD PTR -108[rbp], eax
	jne	.L513
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC180[rip]
	mov	eax, 0
	call	cmdlineError
.L513:
	add	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	je	.L514
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	sqlite3_stricmp@PLT
	test	eax, eax
	jne	.L515
.L514:
	mov	eax, 1
	jmp	.L516
.L515:
	mov	eax, 0
.L516:
	mov	DWORD PTR g[rip+24], eax
	jmp	.L519
.L512:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC191[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L517
	mov	DWORD PTR -100[rbp], 1
	jmp	.L519
.L517:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC192[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L518
	mov	DWORD PTR g[rip+16], 1
	jmp	.L519
.L518:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC193[rip]
	mov	eax, 0
	call	cmdlineError
	jmp	.L519
.L494:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L520
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L519
.L520:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L521
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L519
.L521:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC194[rip]
	mov	eax, 0
	call	cmdlineError
.L519:
	add	DWORD PTR -108[rbp], 1
.L493:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L522
	cmp	QWORD PTR -72[rbp], 0
	jne	.L523
	lea	rdi, .LC195[rip]
	mov	eax, 0
	call	cmdlineError
.L523:
	mov	eax, DWORD PTR g[rip+8]
	test	eax, eax
	je	.L524
	mov	eax, DWORD PTR g[rip+24]
	test	eax, eax
	je	.L524
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC196[rip]
	mov	eax, 0
	call	cmdlineError
.L524:
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, g[rip+32]
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	je	.L525
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rdi, .LC197[rip]
	mov	eax, 0
	call	cmdlineError
.L525:
	mov	rax, QWORD PTR g[rip+32]
	lea	rdx, -88[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC198[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	jne	.L526
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	je	.L527
.L526:
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rdi, .LC199[rip]
	mov	eax, 0
	call	cmdlineError
.L527:
	mov	rax, QWORD PTR g[rip+32]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_enable_load_extension@PLT
	mov	DWORD PTR -108[rbp], 0
	jmp	.L528
.L531:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR g[rip+32]
	lea	rdx, -88[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_load_extension@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	jne	.L529
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	je	.L530
.L529:
	mov	rdx, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC200[rip]
	mov	eax, 0
	call	cmdlineError
.L530:
	add	DWORD PTR -108[rbp], 1
.L528:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -104[rbp]
	jl	.L531
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC201[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR g[rip+32]
	lea	rdx, -88[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	QWORD PTR -24[rbp], 0
	cmp	DWORD PTR -92[rbp], 0
	jne	.L532
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	je	.L533
.L532:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC202[rip]
	mov	eax, 0
	call	cmdlineError
.L533:
	mov	rax, QWORD PTR g[rip+32]
	lea	rdx, -88[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC203[rip]
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	jne	.L534
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	je	.L535
.L534:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC199[rip]
	mov	eax, 0
	call	cmdlineError
.L535:
	cmp	DWORD PTR -96[rbp], 0
	je	.L536
	mov	DWORD PTR -100[rbp], 0
.L536:
	cmp	DWORD PTR -100[rbp], 0
	je	.L537
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC204[rip]
	call	fwrite@PLT
.L537:
	lea	rax, rbudiff_one_table[rip]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L538
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 102
	mov	esi, 1
	lea	rdi, .LC205[rip]
	call	fwrite@PLT
.L538:
	cmp	QWORD PTR -64[rbp], 0
	je	.L539
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L540
.L539:
	mov	eax, 0
	call	all_tables_sql
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	db_prepare
	mov	QWORD PTR -16[rbp], rax
	jmp	.L541
.L542:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	rdx
.L541:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L542
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L540:
	cmp	DWORD PTR -100[rbp], 0
	je	.L543
	lea	rdi, .LC206[rip]
	call	puts@PLT
.L543:
	mov	rax, QWORD PTR g[rip+32]
	mov	rdi, rax
	call	sqlite3_close@PLT
	mov	eax, 0
.L544:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L545
	call	__stack_chk_fail@PLT
.L545:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	main, .-main
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 12
__PRETTY_FUNCTION__.3:
	.string	"columnNames"
	.align 32
	.type	zDigits.2, @object
	.size	zDigits.2, 65
zDigits.2:
	.string	"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~"
	.align 16
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 17
__PRETTY_FUNCTION__.1:
	.string	"module_name_func"
	.align 8
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 15
__PRETTY_FUNCTION__.0:
	.string	"all_tables_sql"
	.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	"351242.c"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"rowid\000"
	.align	2
.LC1:
	.ascii	"_rowid_\000"
	.align	2
.LC2:
	.ascii	"oid\000"
	.text
	.comm	g,28,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strInit, %function
strInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	strInit, .-strInit
	.section	.rodata
	.align	2
.LC4:
	.ascii	"%s: \000"
	.align	2
.LC5:
	.ascii	"\012\"%s --help\" for more help\012\000"
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmdlineError, %function
cmdlineError:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L4+4
	ldr	r3, [r3]
	ldr	r2, .L4+8
	ldr	r2, [r2]
	ldr	r1, .L4+12
	mov	r0, r3
	bl	fprintf
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L4+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L4+4
	ldr	r3, [r3]
	ldr	r2, .L4+8
	ldr	r2, [r2]
	ldr	r1, .L4+16
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L5:
	.align	2
.L4:
	.word	.LC6
	.word	stderr
	.word	g
	.word	.LC4
	.word	.LC5
	.size	cmdlineError, .-cmdlineError
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	runtimeError, %function
runtimeError:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L8
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L8+4
	ldr	r3, [r3]
	ldr	r2, .L8+8
	ldr	r2, [r2]
	ldr	r1, .L8+12
	mov	r0, r3
	bl	fprintf
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L8+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L8+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	mov	r0, #1
	bl	exit
.L9:
	.align	2
.L8:
	.word	.LC7
	.word	stderr
	.word	g
	.word	.LC4
	.size	runtimeError, .-runtimeError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strFree, %function
strFree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r0, [fp, #-8]
	bl	strInit
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strFree, .-strFree
	.section	.rodata
	.align	2
.LC8:
	.ascii	"out of memory\000"
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strPrintf, %function
strPrintf:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #28
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L20
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
.L17:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L12
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	sub	r0, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #8]
	add	r1, r3, r2
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	bl	sqlite3_vsnprintf
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #8]
	add	r3, r3, r2
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-16]
	b	.L13
.L12:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L13:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	cmp	r2, r3
	bge	.L14
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	nop
	nop
	ldr	r3, .L20
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L18
	b	.L19
.L14:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	add	r3, r3, #500
	lsl	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_realloc
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L17
	ldr	r0, .L20+4
	bl	runtimeError
	b	.L17
.L19:
	bl	__stack_chk_fail
.L18:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L21:
	.align	2
.L20:
	.word	.LC9
	.word	.LC8
	.size	strPrintf, .-strPrintf
	.section	.rodata
	.align	2
.LC10:
	.ascii	"\"\"\000"
	.align	2
.LC11:
	.ascii	"\"%w\"\000"
	.align	2
.LC12:
	.ascii	"%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	safeId, %function
safeId:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L23
	ldr	r0, .L31
	bl	sqlite3_mprintf
	mov	r3, r0
	b	.L24
.L23:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	b	.L25
.L28:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	bne	.L26
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L26
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L27
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L27
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L26
.L27:
	ldr	r1, [fp, #-24]
	ldr	r0, .L31+4
	bl	sqlite3_mprintf
	mov	r3, r0
	b	.L24
.L26:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L25:
	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	.L28
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L29
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	sqlite3_keyword_check
	mov	r3, r0
	cmp	r3, #0
	bne	.L30
.L29:
	ldr	r1, [fp, #-24]
	ldr	r0, .L31+8
	bl	sqlite3_mprintf
	mov	r3, r0
	b	.L24
.L30:
	ldr	r1, [fp, #-24]
	ldr	r0, .L31+4
	bl	sqlite3_mprintf
	mov	r3, r0
.L24:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L32:
	.align	2
.L31:
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.size	safeId, .-safeId
	.section	.rodata
	.align	2
.LC13:
	.ascii	"SQL statement error: %s\012\"%s\"\000"
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	db_vprepare, %function
db_vprepare:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L38
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	sqlite3_vmprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L34
	ldr	r0, .L38+4
	bl	runtimeError
.L34:
	ldr	r3, .L38+8
	ldr	r0, [r3, #24]
	sub	r3, fp, #20
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-16]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L35
	ldr	r3, .L38+8
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	sqlite3_errmsg
	mov	r3, r0
	ldr	r2, [fp, #-16]
	mov	r1, r3
	ldr	r0, .L38+12
	bl	runtimeError
.L35:
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
	ldr	r3, [fp, #-20]
	ldr	r2, .L38
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L37
	bl	__stack_chk_fail
.L37:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L39:
	.align	2
.L38:
	.word	.LC14
	.word	.LC8
	.word	g
	.word	.LC13
	.size	db_vprepare, .-db_vprepare
	.section	.rodata
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	db_prepare, %function
db_prepare:
	@ args = 4, pretend = 16, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L43
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	db_vprepare
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L43
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L42
	bl	__stack_chk_fail
.L42:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L44:
	.align	2
.L43:
	.word	.LC15
	.size	db_prepare, .-db_prepare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	namelistFree, %function
namelistFree:
	@ 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]
	cmp	r3, #0
	beq	.L49
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L47
.L48:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L47:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L48
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
.L49:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	namelistFree, .-namelistFree
	.section	.rodata
	.align	2
.LC16:
	.ascii	"PRAGMA %s.index_list=%Q\000"
	.align	2
.LC17:
	.ascii	"pk\000"
	.align	2
.LC18:
	.ascii	"PRAGMA %s.index_xinfo=%Q\000"
	.align	2
.LC19:
	.ascii	"PRAGMA %s.table_info=%Q\000"
	.align	2
.LC20:
	.ascii	"sqlite_schema\000"
	.align	2
.LC21:
	.ascii	"sqlite_master\000"
	.align	2
.LC22:
	.ascii	"the_stack_data/351242.c\000"
	.align	2
.LC23:
	.ascii	"sqlite3_stricmp(zTab,\"sqlite_schema\")==0 || sqlit"
	.ascii	"e3_stricmp(zTab,\"sqlite_master\")==0\000"
	.align	2
.LC24:
	.ascii	"type\000"
	.align	2
.LC25:
	.ascii	"name\000"
	.align	2
.LC26:
	.ascii	"rootpage\000"
	.align	2
.LC27:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	columnNames, %function
columnNames:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, .L93
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, .L93+4
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L51
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-80]
	ldr	r0, .L93+8
	bl	db_prepare
	str	r0, [fp, #-68]
	b	.L52
.L54:
	mov	r1, #3
	ldr	r0, [fp, #-68]
	bl	sqlite3_column_text
	mov	r3, r0
	ldr	r1, .L93+12
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L52
	mov	r1, #1
	ldr	r0, [fp, #-68]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L93+16
	bl	sqlite3_mprintf
	str	r0, [fp, #-64]
	b	.L53
.L52:
	ldr	r0, [fp, #-68]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L54
.L53:
	ldr	r0, [fp, #-68]
	bl	sqlite3_finalize
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L55
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-80]
	ldr	r0, .L93+20
	bl	db_prepare
	str	r0, [fp, #-68]
	b	.L56
.L58:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	mov	r1, #5
	ldr	r0, [fp, #-68]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	beq	.L57
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L56
.L57:
	mov	r1, #1
	ldr	r0, [fp, #-68]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	blt	.L56
	mov	r3, #1
	str	r3, [fp, #-60]
.L56:
	ldr	r0, [fp, #-68]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L58
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bne	.L59
	mov	r3, #1
	str	r3, [fp, #-60]
.L59:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L60
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-56]
	b	.L61
.L60:
	mov	r3, #1
	str	r3, [fp, #-56]
.L61:
	ldr	r0, [fp, #-68]
	bl	sqlite3_finalize
	ldr	r0, [fp, #-64]
	bl	sqlite3_free
	b	.L62
.L55:
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
.L62:
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-80]
	ldr	r0, .L93+24
	bl	db_prepare
	str	r0, [fp, #-68]
	b	.L63
.L51:
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-80]
	ldr	r0, .L93+24
	bl	db_prepare
	str	r0, [fp, #-68]
	b	.L64
.L65:
	mov	r1, #5
	ldr	r0, [fp, #-68]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	ble	.L64
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L64:
	ldr	r0, [fp, #-68]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L65
	ldr	r0, [fp, #-68]
	bl	sqlite3_reset
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L66
	mov	r3, #1
	str	r3, [fp, #-56]
.L66:
	mov	r3, #1
	str	r3, [fp, #-60]
.L63:
	ldr	r3, .L93+4
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L67
	ldr	r1, .L93+28
	ldr	r0, [fp, #-84]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	ldr	r1, .L93+32
	ldr	r0, [fp, #-84]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	ldr	r3, .L93+36
	ldr	r2, .L93+40
	ldr	r1, .L93+44
	ldr	r0, .L93+48
	bl	__assert_fail
.L68:
	mov	r3, #2
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-60]
.L67:
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-56]
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r0, r3
	bl	sqlite3_malloc
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L69
	ldr	r0, .L93+52
	bl	runtimeError
.L69:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	memset
	ldr	r3, .L93+4
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L71
	ldr	r1, .L93+56
	ldr	r0, .L93+16
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-76]
	add	r4, r3, #4
	ldr	r1, .L93+60
	ldr	r0, .L93+16
	bl	sqlite3_mprintf
	mov	r3, r0
	str	r3, [r4]
	b	.L71
.L75:
	mov	r1, #1
	ldr	r0, [fp, #-68]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r0, r3
	bl	safeId
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L72
	mov	r1, #5
	ldr	r0, [fp, #-68]
	bl	sqlite3_column_int
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L72
	ldr	r3, [fp, #-32]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	b	.L71
.L72:
	ldr	r3, .L93+4
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L73
	ldr	r1, .L93+64
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
	ldr	r1, .L93+60
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
	ldr	r1, .L93+56
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
.L73:
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	sqlite3_realloc
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L74
	ldr	r0, .L93+52
	bl	runtimeError
.L74:
	ldr	r3, [fp, #-72]
	add	r2, r3, #1
	str	r2, [fp, #-72]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3]
.L71:
	ldr	r0, [fp, #-68]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L75
	ldr	r0, [fp, #-68]
	bl	sqlite3_finalize
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L76
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
.L76:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L77
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-92]
	str	r2, [r3]
.L77:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L78
	ldr	r2, .L93+68
	sub	r3, fp, #28
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L79
.L86:
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L80
.L83:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	ldr	r3, [r3, #-16]
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L92
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L80:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L83
	b	.L82
.L92:
	nop
.L82:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L84
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-16]
	mov	r1, r3
	ldr	r0, .L93+16
	bl	sqlite3_mprintf
	mov	r2, r0
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	b	.L85
.L84:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L79:
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bls	.L86
.L85:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L78
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L88
.L89:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L88:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L89
	ldr	r0, [fp, #-76]
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-76]
.L78:
	ldr	r3, [fp, #-76]
	ldr	r2, .L93
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L91
	bl	__stack_chk_fail
.L91:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L94:
	.align	2
.L93:
	.word	.LC28
	.word	g
	.word	.LC16
	.word	.LC17
	.word	.LC12
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	__PRETTY_FUNCTION__.7092
	.word	307
	.word	.LC22
	.word	.LC23
	.word	.LC8
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.size	columnNames, .-columnNames
	.section	.rodata
	.align	2
.LC29:
	.ascii	"%!.15g\000"
	.align	2
.LC30:
	.ascii	"%lld\000"
	.align	2
.LC31:
	.ascii	"x'\000"
	.align	2
.LC32:
	.ascii	"%02x\000"
	.align	2
.LC33:
	.ascii	"X''\000"
	.align	2
.LC34:
	.ascii	"NULL\000"
	.align	2
.LC35:
	.ascii	"%.*s'||X'%02x\000"
	.align	2
.LC36:
	.ascii	"'\012||'\000"
	.align	2
.LC37:
	.ascii	"%.*s'\000"
	.align	2
.LC38:
	.ascii	"%s'\000"
	.align	2
.LC39:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printQuoted, %function
printQuoted:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	ldr	r3, .L117
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-116]
	bl	sqlite3_value_type
	mov	r3, r0
	sub	r3, r3, #1
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L116
.L98:
	.word	.L102
	.word	.L101
	.word	.L100
	.word	.L99
	.word	.L97
.L101:
	ldr	r0, [fp, #-116]
	bl	sqlite3_value_double
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	sub	r1, fp, #60
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L117+4
	mov	r0, #50
	bl	sqlite3_snprintf
	sub	r3, fp, #60
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	fputs
	b	.L96
.L102:
	ldr	r0, [fp, #-116]
	bl	sqlite3_value_int64
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L117+8
	ldr	r0, [fp, #-112]
	bl	fprintf
	b	.L96
.L99:
	ldr	r0, [fp, #-116]
	bl	sqlite3_value_blob
	str	r0, [fp, #-84]
	ldr	r0, [fp, #-116]
	bl	sqlite3_value_bytes
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L103
	ldr	r3, [fp, #-112]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L117+12
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L104
.L105:
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L117+16
	ldr	r0, [fp, #-112]
	bl	fprintf
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L104:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	blt	.L105
	ldr	r1, [fp, #-112]
	mov	r0, #39
	bl	fputc
	b	.L96
.L103:
	ldr	r3, [fp, #-112]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L117+20
	bl	fwrite
	b	.L96
.L100:
	ldr	r0, [fp, #-116]
	bl	sqlite3_value_text
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L107
	ldr	r3, [fp, #-112]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L117+24
	bl	fwrite
	b	.L96
.L107:
	mov	r3, #0
	str	r3, [fp, #-96]
	ldr	r1, [fp, #-112]
	mov	r0, #39
	bl	fputc
	mov	r3, #0
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-92]
	b	.L109
.L114:
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-101]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-101]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	ble	.L110
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r1, r2, r3
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-76]
	add	r2, r2, r3
	ldrb	r3, [fp, #-101]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	ldr	r1, .L117+28
	ldr	r0, [fp, #-112]
	bl	fprintf
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	b	.L111
.L110:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L112
	ldrb	r3, [fp, #-101]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L117+16
	ldr	r0, [fp, #-112]
	bl	fprintf
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	b	.L111
.L112:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L113
	mov	r3, #0
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-112]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L117+32
	bl	fwrite
.L113:
	ldrb	r3, [fp, #-101]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L111
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	add	r1, r3, #1
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	mov	r2, r1
	ldr	r1, .L117+36
	ldr	r0, [fp, #-112]
	bl	fprintf
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L111:
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L109:
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L114
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r1, .L117+40
	ldr	r0, [fp, #-112]
	bl	fprintf
	b	.L96
.L97:
	ldr	r3, [fp, #-112]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L117+24
	bl	fwrite
	nop
.L96:
.L116:
	nop
	ldr	r3, .L117
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L115
	bl	__stack_chk_fail
.L115:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L118:
	.align	2
.L117:
	.word	.LC39
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.size	printQuoted, .-printQuoted
	.section	.rodata
	.align	2
.LC40:
	.ascii	"SELECT sql FROM aux.sqlite_schema WHERE name=%Q\000"
	.align	2
.LC41:
	.ascii	"%s;\012\000"
	.align	2
.LC42:
	.ascii	"aux\000"
	.align	2
.LC43:
	.ascii	"SELECT * FROM aux.%s\000"
	.align	2
.LC44:
	.ascii	"INSERT INTO %s VALUES\000"
	.align	2
.LC45:
	.ascii	"SELECT\000"
	.align	2
.LC46:
	.ascii	"%s %s\000"
	.align	2
.LC47:
	.ascii	",\000"
	.align	2
.LC48:
	.ascii	" FROM aux.%s\000"
	.align	2
.LC49:
	.ascii	" ORDER BY\000"
	.align	2
.LC50:
	.ascii	"%s %d\000"
	.align	2
.LC51:
	.ascii	"INSERT INTO %s\000"
	.align	2
.LC52:
	.ascii	"(\000"
	.align	2
.LC53:
	.ascii	"%s%s\000"
	.align	2
.LC54:
	.ascii	") VALUES\000"
	.align	2
.LC55:
	.ascii	");\012\000"
	.align	2
.LC56:
	.ascii	"SELECT sql FROM aux.sqlite_schema WHERE type='index"
	.ascii	"' AND tbl_name=%Q AND sql IS NOT NULL\000"
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_table, %function
dump_table:
	@ 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, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L137
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-64]
	bl	safeId
	str	r0, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-64]
	ldr	r0, .L137+4
	bl	db_prepare
	str	r0, [fp, #-52]
	ldr	r0, [fp, #-52]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L120
	mov	r1, #0
	ldr	r0, [fp, #-52]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L137+8
	ldr	r0, [fp, #-68]
	bl	fprintf
.L120:
	ldr	r0, [fp, #-52]
	bl	sqlite3_finalize
	ldr	r3, .L137+12
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L121
	sub	r2, fp, #60
	mov	r3, #0
	ldr	r1, [fp, #-64]
	ldr	r0, .L137+16
	bl	columnNames
	str	r0, [fp, #-40]
	sub	r3, fp, #32
	mov	r0, r3
	bl	strInit
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L122
	ldr	r1, [fp, #-44]
	ldr	r0, .L137+20
	bl	db_prepare
	str	r0, [fp, #-52]
	sub	r3, fp, #32
	ldr	r2, [fp, #-44]
	ldr	r1, .L137+24
	mov	r0, r3
	bl	strPrintf
	b	.L123
.L122:
	sub	r3, fp, #20
	mov	r0, r3
	bl	strInit
	ldr	r3, .L137+28
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L124
.L125:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #20
	ldr	r2, [fp, #-48]
	ldr	r1, .L137+32
	bl	strPrintf
	ldr	r3, .L137+36
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L124:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L125
	sub	r3, fp, #20
	ldr	r2, [fp, #-44]
	ldr	r1, .L137+40
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L137+44
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L126
.L127:
	sub	r0, fp, #20
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-48]
	ldr	r1, .L137+48
	bl	strPrintf
	ldr	r3, .L137+36
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L126:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	ble	.L127
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L137+52
	bl	db_prepare
	str	r0, [fp, #-52]
	sub	r3, fp, #20
	mov	r0, r3
	bl	strFree
	sub	r3, fp, #32
	ldr	r2, [fp, #-44]
	ldr	r1, .L137+56
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L137+60
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L128
.L129:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #32
	ldr	r2, [fp, #-48]
	ldr	r1, .L137+64
	bl	strPrintf
	ldr	r3, .L137+36
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L128:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L129
	sub	r3, fp, #32
	ldr	r1, .L137+68
	mov	r0, r3
	bl	strPrintf
	ldr	r0, [fp, #-40]
	bl	namelistFree
.L123:
	ldr	r0, [fp, #-52]
	bl	sqlite3_column_count
	str	r0, [fp, #-36]
	b	.L130
.L133:
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	fputs
	ldr	r3, .L137+60
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L131
.L132:
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-48]
	bl	fputs
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-52]
	bl	sqlite3_column_value
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-68]
	bl	printQuoted
	ldr	r3, .L137+36
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L131:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L132
	ldr	r3, [fp, #-68]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L137+72
	bl	fwrite
.L130:
	ldr	r0, [fp, #-52]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L133
	ldr	r0, [fp, #-52]
	bl	sqlite3_finalize
	sub	r3, fp, #32
	mov	r0, r3
	bl	strFree
.L121:
	ldr	r1, [fp, #-64]
	ldr	r0, .L137+76
	bl	db_prepare
	str	r0, [fp, #-52]
	b	.L134
.L135:
	mov	r1, #0
	ldr	r0, [fp, #-52]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L137+8
	ldr	r0, [fp, #-68]
	bl	fprintf
.L134:
	ldr	r0, [fp, #-52]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L135
	ldr	r0, [fp, #-52]
	bl	sqlite3_finalize
	ldr	r0, [fp, #-44]
	bl	sqlite3_free
	nop
	ldr	r3, .L137
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L136
	bl	__stack_chk_fail
.L136:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L138:
	.align	2
.L137:
	.word	.LC57
	.word	.LC40
	.word	.LC41
	.word	g
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC12
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.size	dump_table, .-dump_table
	.section	.rodata
	.align	2
.LC58:
	.ascii	"-- \000"
	.align	2
.LC59:
	.ascii	"\000"
	.align	2
.LC60:
	.ascii	"Rowid not accessible for %s\012\000"
	.align	2
.LC61:
	.ascii	"%s:\000"
	.align	2
.LC62:
	.ascii	" %s\000"
	.align	2
.LC63:
	.ascii	" *\000"
	.align	2
.LC64:
	.ascii	"main\000"
	.align	2
.LC65:
	.ascii	"-- 2nd DB has no %s table\012\000"
	.align	2
.LC66:
	.ascii	"DROP TABLE %s;\012\000"
	.align	2
.LC67:
	.ascii	"-- 1st DB has no %s table\012\000"
	.align	2
.LC68:
	.ascii	"%sDROP TABLE %s; -- due to schema mismatch\012\000"
	.align	2
.LC69:
	.ascii	"ALTER TABLE %s ADD COLUMN %s;\012\000"
	.align	2
.LC70:
	.ascii	"SELECT \000"
	.align	2
.LC71:
	.ascii	"%sB.%s\000"
	.align	2
.LC72:
	.ascii	", \000"
	.align	2
.LC73:
	.ascii	", 1%s -- changed row\012\000"
	.align	2
.LC74:
	.ascii	"       A.%s IS NOT B.%s, B.%s%s\012\000"
	.align	2
.LC75:
	.ascii	"       B.%s IS NOT NULL, B.%s%s\012\000"
	.align	2
.LC76:
	.ascii	"  FROM main.%s A, aux.%s B\012\000"
	.align	2
.LC77:
	.ascii	" WHERE\000"
	.align	2
.LC78:
	.ascii	"%s A.%s=B.%s\000"
	.align	2
.LC79:
	.ascii	" AND\000"
	.align	2
.LC80:
	.ascii	"\012   AND (\000"
	.align	2
.LC81:
	.ascii	")\000"
	.align	2
.LC82:
	.ascii	"%sA.%s IS NOT B.%s%s\012\000"
	.align	2
.LC83:
	.ascii	"        OR \000"
	.align	2
.LC84:
	.ascii	"%sB.%s IS NOT NULL%s\012\000"
	.align	2
.LC85:
	.ascii	" UNION ALL\012\000"
	.align	2
.LC86:
	.ascii	"%sA.%s\000"
	.align	2
.LC87:
	.ascii	", 2%s -- deleted row\012\000"
	.align	2
.LC88:
	.ascii	"       NULL, NULL%s\012\000"
	.align	2
.LC89:
	.ascii	"  FROM main.%s A\012\000"
	.align	2
.LC90:
	.ascii	" WHERE NOT EXISTS(SELECT 1 FROM aux.%s B\012\000"
	.align	2
.LC91:
	.ascii	"                   WHERE\000"
	.align	2
.LC92:
	.ascii	")\012\000"
	.align	2
.LC93:
	.ascii	" UNION ALL\012SELECT \000"
	.align	2
.LC94:
	.ascii	", 3%s -- inserted row\012\000"
	.align	2
.LC95:
	.ascii	"       1, B.%s%s\012\000"
	.align	2
.LC96:
	.ascii	"  FROM aux.%s B\012\000"
	.align	2
.LC97:
	.ascii	" WHERE NOT EXISTS(SELECT 1 FROM main.%s A\012\000"
	.align	2
.LC98:
	.ascii	")\012 ORDER BY\000"
	.align	2
.LC99:
	.ascii	" \000"
	.align	2
.LC100:
	.ascii	"%s%d\000"
	.align	2
.LC101:
	.ascii	";\012\000"
	.align	2
.LC102:
	.ascii	"SQL for %s:\012%s\012\000"
	.align	2
.LC103:
	.ascii	"SELECT name FROM main.sqlite_schema WHERE type='ind"
	.ascii	"ex' AND tbl_name=%Q   AND sql IS NOT NULL   AND sql"
	.ascii	" NOT IN (SELECT sql FROM aux.sqlite_schema         "
	.ascii	"           WHERE type='index' AND tbl_name=%Q      "
	.ascii	"                AND sql IS NOT NULL)\000"
	.align	2
.LC104:
	.ascii	"DROP INDEX %s;\012\000"
	.align	2
.LC105:
	.ascii	"%sUPDATE %s\000"
	.align	2
.LC106:
	.ascii	" SET\000"
	.align	2
.LC107:
	.ascii	"%s %s=\000"
	.align	2
.LC108:
	.ascii	"%sDELETE FROM %s\000"
	.align	2
.LC109:
	.ascii	"%sINSERT INTO %s(%s\000"
	.align	2
.LC110:
	.ascii	",%s\000"
	.align	2
.LC111:
	.ascii	"SELECT sql FROM aux.sqlite_schema WHERE type='index"
	.ascii	"' AND tbl_name=%Q   AND sql IS NOT NULL   AND sql N"
	.ascii	"OT IN (SELECT sql FROM main.sqlite_schema          "
	.ascii	"          WHERE type='index' AND tbl_name=%Q       "
	.ascii	"               AND sql IS NOT NULL)\000"
	.align	2
.LC112:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	diff_one_table, %function
diff_one_table:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	ldr	r3, .L237
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-80]
	bl	safeId
	str	r0, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, .L237+4
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L140
	ldr	r3, .L237+8
	b	.L141
.L140:
	ldr	r3, .L237+12
.L141:
	str	r3, [fp, #-40]
	sub	r3, fp, #20
	mov	r0, r3
	bl	strInit
	ldr	r3, .L237+4
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L142
	sub	r2, fp, #76
	mov	r3, #0
	ldr	r1, [fp, #-80]
	ldr	r0, .L237+16
	bl	columnNames
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L143
	ldr	r1, [fp, #-44]
	ldr	r0, .L237+20
	bl	printf
	b	.L148
.L143:
	ldr	r1, [fp, #-44]
	ldr	r0, .L237+24
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L145
.L147:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L237+28
	bl	printf
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	bne	.L146
	ldr	r0, .L237+32
	bl	printf
.L146:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L145:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L147
	mov	r0, #10
	bl	putchar
	b	.L148
.L142:
	ldr	r3, .L237+4
	ldr	r0, [r3, #24]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-80]
	ldr	r1, .L237+16
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	cmp	r3, #0
	beq	.L149
	ldr	r3, .L237+4
	ldr	r0, [r3, #24]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-80]
	ldr	r1, .L237+36
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	cmp	r3, #0
	bne	.L234
	ldr	r3, .L237+4
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L151
	ldr	r2, [fp, #-80]
	ldr	r1, .L237+40
	ldr	r0, [fp, #-84]
	bl	fprintf
	b	.L234
.L151:
	ldr	r2, [fp, #-44]
	ldr	r1, .L237+44
	ldr	r0, [fp, #-84]
	bl	fprintf
	b	.L234
.L149:
	ldr	r3, .L237+4
	ldr	r0, [r3, #24]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-80]
	ldr	r1, .L237+36
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	cmp	r3, #0
	beq	.L152
	ldr	r3, .L237+4
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L153
	ldr	r2, [fp, #-80]
	ldr	r1, .L237+48
	ldr	r0, [fp, #-84]
	bl	fprintf
	b	.L148
.L153:
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	dump_table
	b	.L148
.L152:
	sub	r2, fp, #76
	mov	r3, #0
	ldr	r1, [fp, #-80]
	ldr	r0, .L237+36
	bl	columnNames
	str	r0, [fp, #-68]
	sub	r2, fp, #72
	mov	r3, #0
	ldr	r1, [fp, #-80]
	ldr	r0, .L237+16
	bl	columnNames
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L155
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L155
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L156
.L158:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L235
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L156:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L155
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L158
	b	.L155
.L235:
	nop
.L155:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L159
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L159
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	bne	.L159
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L160
.L159:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r1, .L237+52
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	dump_table
	b	.L148
.L160:
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-56]
	b	.L161
.L162:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	safeId
	mov	r3, r0
	ldr	r2, [fp, #-44]
	ldr	r1, .L237+56
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L161:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L162
	ldr	r3, [fp, #-72]
	add	r2, r3, #1
	ldr	r3, [fp, #-72]
	ldr	r1, [fp, #-56]
	sub	r3, r1, r3
	lsl	r3, r3, #1
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	ble	.L163
	ldr	r3, .L237+60
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L164
.L165:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #20
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+64
	bl	strPrintf
	ldr	r3, .L237+68
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L164:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L165
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bne	.L166
	ldr	r2, .L237+12
	b	.L167
.L166:
	ldr	r2, .L237+72
.L167:
	sub	r3, fp, #20
	ldr	r1, .L237+76
	mov	r0, r3
	bl	strPrintf
	b	.L168
.L171:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	ip, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	lr, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	add	r2, r2, #1
	lsl	r2, r2, #2
	ldr	r1, [fp, #-64]
	add	r2, r1, r2
	ldr	r2, [r2]
	cmp	r2, #0
	bne	.L169
	ldr	r2, .L237+12
	b	.L170
.L169:
	ldr	r2, .L237+72
.L170:
	sub	r0, fp, #20
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r1, .L237+80
	bl	strPrintf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L168:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L171
	b	.L172
.L175:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	ip, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L173
	ldr	r3, .L237+12
	b	.L174
.L173:
	ldr	r3, .L237+72
.L174:
	sub	r0, fp, #20
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r1
	ldr	r1, .L237+84
	bl	strPrintf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L172:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L175
	sub	r0, fp, #20
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r1, .L237+88
	bl	strPrintf
	ldr	r3, .L237+92
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L176
.L177:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #20
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+96
	bl	strPrintf
	ldr	r3, .L237+100
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L176:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L177
	ldr	r3, .L237+104
	str	r3, [fp, #-48]
	b	.L178
.L181:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	ip, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	add	r2, r2, #1
	lsl	r2, r2, #2
	ldr	r1, [fp, #-64]
	add	r2, r1, r2
	ldr	r2, [r2]
	cmp	r2, #0
	bne	.L179
	ldr	r2, .L237+108
	b	.L180
.L179:
	ldr	r2, .L237+12
.L180:
	sub	r0, fp, #20
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+112
	bl	strPrintf
	ldr	r3, .L237+116
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L178:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L181
	b	.L182
.L185:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L183
	ldr	r3, .L237+108
	b	.L184
.L183:
	ldr	r3, .L237+12
.L184:
	sub	r0, fp, #20
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+120
	bl	strPrintf
	ldr	r3, .L237+116
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L182:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L185
	sub	r3, fp, #20
	ldr	r1, .L237+124
	mov	r0, r3
	bl	strPrintf
.L163:
	ldr	r3, .L237+60
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L186
.L187:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #20
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+128
	bl	strPrintf
	ldr	r3, .L237+68
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L186:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L187
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bne	.L188
	ldr	r2, .L237+12
	b	.L189
.L188:
	ldr	r2, .L237+72
.L189:
	sub	r3, fp, #20
	ldr	r1, .L237+132
	mov	r0, r3
	bl	strPrintf
	b	.L190
.L193:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bne	.L191
	ldr	r2, .L237+12
	b	.L192
.L191:
	ldr	r2, .L237+72
.L192:
	sub	r3, fp, #20
	ldr	r1, .L237+136
	mov	r0, r3
	bl	strPrintf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L190:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L193
	sub	r3, fp, #20
	ldr	r2, [fp, #-44]
	ldr	r1, .L237+140
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #20
	ldr	r2, [fp, #-44]
	ldr	r1, .L237+144
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L237+148
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L194
.L195:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #20
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+96
	bl	strPrintf
	ldr	r3, .L237+100
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L194:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L195
	sub	r3, fp, #20
	ldr	r1, .L237+152
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L237+156
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L196
.L197:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #20
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+64
	bl	strPrintf
	ldr	r3, .L237+68
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L196:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L197
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bne	.L198
	ldr	r2, .L237+12
	b	.L199
.L198:
	ldr	r2, .L237+72
.L199:
	sub	r3, fp, #20
	ldr	r1, .L237+160
	mov	r0, r3
	bl	strPrintf
	b	.L200
.L203:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L201
	ldr	r3, .L237+12
	b	.L202
.L201:
	ldr	r3, .L237+72
.L202:
	sub	r0, fp, #20
	mov	r2, r1
	ldr	r1, .L237+164
	bl	strPrintf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L200:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L203
	sub	r3, fp, #20
	ldr	r2, [fp, #-44]
	ldr	r1, .L237+168
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #20
	ldr	r2, [fp, #-44]
	ldr	r1, .L237+172
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L237+148
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L204
.L205:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #20
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+96
	bl	strPrintf
	ldr	r3, .L237+100
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L204:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L205
	sub	r3, fp, #20
	ldr	r1, .L237+176
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L237+180
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L206
.L207:
	sub	r0, fp, #20
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+184
	bl	strPrintf
	ldr	r3, .L237+68
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L206:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	ble	.L207
	sub	r3, fp, #20
	ldr	r1, .L237+188
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L237+4
	ldr	r3, [r3, #16]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L208
	ldr	r3, [fp, #-20]
	mov	r2, r3
	ldr	r1, [fp, #-44]
	ldr	r0, .L237+192
	bl	printf
	b	.L148
.L208:
	ldr	r2, [fp, #-80]
	ldr	r1, [fp, #-80]
	ldr	r0, .L237+196
	bl	db_prepare
	str	r0, [fp, #-32]
	b	.L209
.L210:
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r0, r3
	bl	safeId
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r1, .L237+200
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r0, [fp, #-24]
	bl	sqlite3_free
.L209:
	ldr	r0, [fp, #-32]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L210
	ldr	r0, [fp, #-32]
	bl	sqlite3_finalize
	ldr	r3, .L237+4
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L211
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L237+204
	bl	db_prepare
	str	r0, [fp, #-32]
	b	.L212
.L229:
	ldr	r3, [fp, #-76]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_int
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	beq	.L213
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	bne	.L214
.L213:
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	bne	.L215
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r1, .L237+208
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r3, .L237+212
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	b	.L216
.L219:
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	beq	.L236
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	sub	r3, r3, #1
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+216
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r3, .L237+72
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_value
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	printQuoted
	b	.L218
.L236:
	nop
.L218:
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	str	r3, [fp, #-52]
.L216:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L219
	b	.L220
.L215:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r1, .L237+220
	ldr	r0, [fp, #-84]
	bl	fprintf
.L220:
	ldr	r3, .L237+92
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L221
.L222:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	ldr	r1, .L237+216
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_value
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	printQuoted
	ldr	r3, .L237+100
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L221:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L222
	ldr	r3, [fp, #-84]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L237+188
	bl	fwrite
	b	.L212
.L214:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r1, .L237+224
	ldr	r0, [fp, #-84]
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L223
.L224:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L237+228
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L223:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L224
	ldr	r3, [fp, #-84]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L237+232
	bl	fwrite
	ldr	r3, .L237+236
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L225
.L226:
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-48]
	bl	fputs
	ldr	r3, .L237+72
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_value
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	printQuoted
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L225:
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L226
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	str	r3, [fp, #-52]
	b	.L227
.L228:
	ldr	r1, [fp, #-84]
	mov	r0, #44
	bl	fputc
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_value
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	printQuoted
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	str	r3, [fp, #-52]
.L227:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L228
	ldr	r3, [fp, #-84]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L237+240
	bl	fwrite
.L212:
	ldr	r0, [fp, #-32]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L229
	ldr	r0, [fp, #-32]
	bl	sqlite3_finalize
.L211:
	ldr	r2, [fp, #-80]
	ldr	r1, [fp, #-80]
	ldr	r0, .L237+244
	bl	db_prepare
	str	r0, [fp, #-32]
	b	.L230
.L231:
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L237+248
	ldr	r0, [fp, #-84]
	bl	fprintf
.L230:
	ldr	r0, [fp, #-32]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L231
	ldr	r0, [fp, #-32]
	bl	sqlite3_finalize
	b	.L148
.L238:
	.align	2
.L237:
	.word	.LC112
	.word	g
	.word	.LC58
	.word	.LC59
	.word	.LC42
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC47
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC12
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC54
	.word	.LC52
	.word	.LC55
	.word	.LC111
	.word	.LC41
	.word	.LC112
.L234:
	nop
.L148:
	sub	r3, fp, #20
	mov	r0, r3
	bl	strFree
	ldr	r0, [fp, #-44]
	bl	sqlite3_free
	ldr	r0, [fp, #-68]
	bl	namelistFree
	ldr	r0, [fp, #-64]
	bl	namelistFree
	nop
	ldr	r3, .L237+252
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L233
	bl	__stack_chk_fail
.L233:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	diff_one_table, .-diff_one_table
	.section	.rodata
	.align	2
.LC113:
	.ascii	"SELECT A.sql=B.sql FROM main.sqlite_schema A, aux.s"
	.ascii	"qlite_schema B WHERE A.name=%Q AND B.name=%Q\000"
	.align	2
.LC114:
	.ascii	"schema changes for table %s\000"
	.align	2
.LC115:
	.ascii	"table %s missing from one or both databases\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	checkSchemasMatch, %function
checkSchemasMatch:
	@ 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	r2, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, .L242
	bl	db_prepare
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L240
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	bne	.L241
	ldr	r0, [fp, #-16]
	bl	safeId
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L242+4
	bl	runtimeError
	b	.L241
.L240:
	ldr	r0, [fp, #-16]
	bl	safeId
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L242+8
	bl	runtimeError
.L241:
	ldr	r0, [fp, #-8]
	bl	sqlite3_finalize
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L243:
	.align	2
.L242:
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.size	checkSchemasMatch, .-checkSchemasMatch
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_init, %function
hash_init:
	@ 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
	strh	r3, [fp, #-8]	@ movhi
	ldrh	r3, [fp, #-8]	@ movhi
	strh	r3, [fp, #-10]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-6]	@ movhi
	b	.L245
.L246:
	ldrh	r3, [fp, #-6]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-10]	@ movhi
	add	r3, r2, r3
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-6]
	rsb	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r2, [fp, #-6]
	ldr	r1, [fp, #-20]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-8]	@ movhi
	add	r3, r2, r3
	strh	r3, [fp, #-8]	@ movhi
	ldrh	r3, [fp, #-6]
	ldr	r2, [fp, #-20]
	add	r2, r2, r3
	ldrh	r3, [fp, #-6]
	ldrb	r1, [r2]	@ zero_extendqisi2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3, #6]
	ldrh	r3, [fp, #-6]
	add	r3, r3, #1
	strh	r3, [fp, #-6]	@ movhi
.L245:
	ldrh	r3, [fp, #-6]
	cmp	r3, #15
	bls	.L246
	ldr	r3, [fp, #-16]
	ldrh	r2, [fp, #-10]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	ldrh	r2, [fp, #-8]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strh	r2, [r3, #4]	@ movhi
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	hash_init, .-hash_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_next, %function
hash_next:
	@ 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]
	ldrh	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	strh	r3, [fp, #-6]	@ movhi
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #4]
	mov	r1, r3
	ldr	r3, [fp, #-20]
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	add	r3, r3, r1
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #4]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-16]
	ldrh	r2, [r3]
	ldrh	r3, [fp, #-6]	@ movhi
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-20]
	and	r3, r3, #255
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	ldrh	r2, [r3, #2]
	ldrh	r3, [fp, #-6]	@ movhi
	lsl	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	strh	r2, [r3, #2]	@ movhi
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	hash_next, .-hash_next
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_32bit, %function
hash_32bit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #2]
	lsl	r3, r3, #16
	orr	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	hash_32bit, .-hash_32bit
	.section	.rodata
	.align	2
.LC116:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	putInt, %function
putInt:
	@ 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, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L258
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L251
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-44]
	str	r1, [r2]
	mov	r2, #48
	strb	r2, [r3]
	b	.L250
.L251:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L253
.L254:
	ldr	r3, [fp, #-40]
	and	r3, r3, #63
	ldr	r2, .L258+4
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	sub	r2, fp, #28
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #6
	str	r3, [fp, #-40]
.L253:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L254
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L255
.L256:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-44]
	str	r1, [r2]
	sub	r1, fp, #28
	ldr	r2, [fp, #-32]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L255:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L256
.L250:
	ldr	r3, .L258
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L257
	bl	__stack_chk_fail
.L257:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L259:
	.align	2
.L258:
	.word	.LC116
	.word	zDigits.7294
	.size	putInt, .-putInt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	digit_count, %function
digit_count:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #64
	str	r3, [fp, #-8]
	b	.L261
.L262:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #6
	str	r3, [fp, #-8]
.L261:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bls	.L262
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	digit_count, .-digit_count
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	checksum, %function
checksum:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L265
.L266:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r2, #8
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-24]
	add	r2, r2, #12
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r2, #9
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-24]
	add	r2, r2, #13
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r2, #10
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-24]
	add	r2, r2, #14
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r2, #11
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-24]
	add	r2, r2, #15
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #16
	str	r3, [fp, #-36]
.L265:
	ldr	r3, [fp, #-36]
	cmp	r3, #15
	bhi	.L266
	b	.L267
.L268:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #4
	str	r3, [fp, #-36]
.L267:
	ldr	r3, [fp, #-36]
	cmp	r3, #3
	bhi	.L268
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #8
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	cmp	r3, #3
	beq	.L269
	ldr	r3, [fp, #-36]
	cmp	r3, #3
	bhi	.L270
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	beq	.L271
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	beq	.L272
	b	.L270
.L269:
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
.L272:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
.L271:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
.L270:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	checksum, .-checksum
	.global	__aeabi_uidivmod
	.section	.rodata
	.align	2
.LC117:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rbuDeltaCreate, %function
rbuDeltaCreate:
	@ args = 4, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #148
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	str	r2, [fp, #-144]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-152]
	ldr	r3, .L303
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-84]
	mvn	r3, #0
	str	r3, [fp, #-124]
	sub	r3, fp, #152
	mov	r1, r3
	ldr	r0, [fp, #-148]
	bl	putInt
	ldr	r3, [fp, #-152]
	add	r2, r3, #1
	str	r2, [fp, #-152]
	mov	r2, #10
	strb	r2, [r3]
	ldr	r3, [fp, #-140]
	cmp	r3, #16
	bhi	.L275
	sub	r3, fp, #152
	mov	r1, r3
	ldr	r0, [fp, #-148]
	bl	putInt
	ldr	r3, [fp, #-152]
	add	r2, r3, #1
	str	r2, [fp, #-152]
	mov	r2, #58
	strb	r2, [r3]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r1, [fp, #-144]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-144]
	bl	checksum
	mov	r2, r0
	sub	r3, fp, #152
	mov	r1, r3
	mov	r0, r2
	bl	putInt
	ldr	r3, [fp, #-152]
	add	r2, r3, #1
	str	r2, [fp, #-152]
	mov	r2, #59
	strb	r2, [r3]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	b	.L299
.L275:
	ldr	r3, [fp, #-140]
	lsr	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	mov	r0, r3
	bl	sqlite3_malloc
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	mov	r2, r3
	mvn	r1, #0
	ldr	r0, [fp, #-72]
	bl	memset
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	mov	r2, r3
	mvn	r1, #0
	ldr	r0, [fp, #-76]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L277
.L278:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-132]
	add	r2, r2, r3
	sub	r3, fp, #40
	mov	r1, r2
	mov	r0, r3
	bl	hash_init
	sub	r3, fp, #40
	mov	r0, r3
	bl	hash_32bit
	mov	r2, r0
	ldr	r3, [fp, #-80]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidivmod
	mov	r3, r1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #4
	lsl	r3, r3, #2
	ldr	r1, [fp, #-76]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-132]
	lsr	r1, r3, #4
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	mov	r2, r1
	str	r2, [r3]
	ldr	r3, [fp, #-132]
	add	r3, r3, #16
	str	r3, [fp, #-132]
.L277:
	ldr	r3, [fp, #-140]
	sub	r3, r3, #16
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	bcc	.L278
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L279
.L297:
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-128]
	add	r2, r2, r3
	sub	r3, fp, #40
	mov	r1, r2
	mov	r0, r3
	bl	hash_init
	mov	r3, #0
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-116]
.L296:
	mov	r3, #250
	str	r3, [fp, #-104]
	sub	r3, fp, #40
	mov	r0, r3
	bl	hash_32bit
	mov	r2, r0
	ldr	r3, [fp, #-80]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidivmod
	mov	r3, r1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-120]
	b	.L280
.L291:
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #4
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	b	.L281
.L284:
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-88]
	ldr	r1, [fp, #-144]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L301
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L281:
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-140]
	cmp	r2, r3
	bls	.L283
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	bhi	.L284
	b	.L283
.L301:
	nop
.L283:
	ldr	r3, [fp, #-100]
	sub	r3, r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	b	.L285
.L288:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, r2
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-128]
	ldr	r3, [fp, #-132]
	add	r1, r1, r3
	ldr	r3, [fp, #-96]
	sub	r3, r1, r3
	ldr	r1, [fp, #-144]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L302
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L285:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bge	.L287
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	bcs	.L288
	b	.L287
.L302:
	nop
.L287:
	ldr	r3, [fp, #-96]
	sub	r3, r3, #1
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-132]
	sub	r3, r2, r3
	mov	r0, r3
	bl	digit_count
	mov	r4, r0
	ldr	r0, [fp, #-56]
	bl	digit_count
	mov	r3, r0
	add	r4, r4, r3
	ldr	r0, [fp, #-60]
	bl	digit_count
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L289
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	ble	.L289
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-108]
.L289:
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-120]
.L280:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	blt	.L290
	ldr	r3, [fp, #-104]
	sub	r2, r3, #1
	str	r2, [fp, #-104]
	cmp	r3, #0
	bgt	.L291
.L290:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L292
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	ble	.L293
	ldr	r3, [fp, #-108]
	sub	r2, fp, #152
	mov	r1, r2
	mov	r0, r3
	bl	putInt
	ldr	r3, [fp, #-152]
	add	r2, r3, #1
	str	r2, [fp, #-152]
	mov	r2, #58
	strb	r2, [r3]
	ldr	r0, [fp, #-152]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	mov	r1, r3
	bl	memcpy
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
.L293:
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-116]
	sub	r2, fp, #152
	mov	r1, r2
	mov	r0, r3
	bl	putInt
	ldr	r3, [fp, #-152]
	add	r2, r3, #1
	str	r2, [fp, #-152]
	mov	r2, #64
	strb	r2, [r3]
	ldr	r3, [fp, #-112]
	sub	r2, fp, #152
	mov	r1, r2
	mov	r0, r3
	bl	putInt
	ldr	r3, [fp, #-152]
	add	r2, r3, #1
	str	r2, [fp, #-152]
	mov	r2, #44
	strb	r2, [r3]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	bge	.L294
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-124]
.L294:
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L279
.L292:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	add	r3, r3, #16
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	bhi	.L295
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	sub	r2, fp, #152
	mov	r1, r2
	mov	r0, r3
	bl	putInt
	ldr	r3, [fp, #-152]
	add	r2, r3, #1
	str	r2, [fp, #-152]
	mov	r2, #58
	strb	r2, [r3]
	ldr	r0, [fp, #-152]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-128]
	add	r1, r2, r3
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	ldr	r2, [fp, #-152]
	ldr	r1, [fp, #-148]
	ldr	r3, [fp, #-128]
	sub	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-128]
	b	.L279
.L295:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	add	r3, r3, #16
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #40
	mov	r1, r2
	mov	r0, r3
	bl	hash_next
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
	b	.L296
.L279:
	ldr	r3, [fp, #-128]
	add	r3, r3, #16
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	bhi	.L297
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-148]
	cmp	r2, r3
	bcs	.L298
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	sub	r2, fp, #152
	mov	r1, r2
	mov	r0, r3
	bl	putInt
	ldr	r3, [fp, #-152]
	add	r2, r3, #1
	str	r2, [fp, #-152]
	mov	r2, #58
	strb	r2, [r3]
	ldr	r0, [fp, #-152]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-128]
	add	r1, r2, r3
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	ldr	r2, [fp, #-152]
	ldr	r1, [fp, #-148]
	ldr	r3, [fp, #-128]
	sub	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-152]
.L298:
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-144]
	bl	checksum
	mov	r2, r0
	sub	r3, fp, #152
	mov	r1, r3
	mov	r0, r2
	bl	putInt
	ldr	r3, [fp, #-152]
	add	r2, r3, #1
	str	r2, [fp, #-152]
	mov	r2, #59
	strb	r2, [r3]
	ldr	r0, [fp, #-76]
	bl	sqlite3_free
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
.L299:
	ldr	r2, .L303
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L300
	bl	__stack_chk_fail
.L300:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L304:
	.align	2
.L303:
	.word	.LC117
	.size	rbuDeltaCreate, .-rbuDeltaCreate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strPrintfArray, %function
strPrintfArray:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L306
.L309:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L307
	ldr	r2, [fp, #-20]
	ldr	r1, .L311
	ldr	r0, [fp, #-16]
	bl	strPrintf
.L307:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	strPrintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L306:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L310
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	blt	.L309
	ldr	r3, [fp, #4]
	cmp	r3, #0
	blt	.L309
.L310:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L312:
	.align	2
.L311:
	.word	.LC12
	.size	strPrintfArray, .-strPrintfArray
	.section	.rodata
	.align	2
.LC118:
	.ascii	", 0, \000"
	.align	2
.LC119:
	.ascii	" FROM aux.%Q AS n WHERE NOT EXISTS (\012\000"
	.align	2
.LC120:
	.ascii	"    SELECT 1 FROM \000"
	.align	2
.LC121:
	.ascii	" main.%Q AS o WHERE \000"
	.align	2
.LC122:
	.ascii	"(n.%Q = o.%Q)\000"
	.align	2
.LC123:
	.ascii	" AND \000"
	.align	2
.LC124:
	.ascii	"\012) AND \000"
	.align	2
.LC125:
	.ascii	"(n.%Q IS NOT NULL)\000"
	.align	2
.LC126:
	.ascii	"\012UNION ALL\012SELECT \000"
	.align	2
.LC127:
	.ascii	", 1, \000"
	.align	2
.LC128:
	.ascii	" FROM main.%Q AS n WHERE NOT EXISTS (\012\000"
	.align	2
.LC129:
	.ascii	" aux.%Q AS o WHERE \000"
	.align	2
.LC130:
	.ascii	"n.%s\000"
	.align	2
.LC131:
	.ascii	",\012\000"
	.align	2
.LC132:
	.ascii	"    CASE WHEN n.%s IS o.%s THEN NULL ELSE n.%s END\000"
	.align	2
.LC133:
	.ascii	" ,\012\000"
	.align	2
.LC134:
	.ascii	", '\000"
	.align	2
.LC135:
	.ascii	".\000"
	.align	2
.LC136:
	.ascii	"' ||\012\000"
	.align	2
.LC137:
	.ascii	"    CASE WHEN n.%s IS o.%s THEN '.' ELSE 'x' END\000"
	.align	2
.LC138:
	.ascii	" ||\012\000"
	.align	2
.LC139:
	.ascii	"\012AS ota_control, \000"
	.align	2
.LC140:
	.ascii	"    CASE WHEN n.%s IS o.%s THEN NULL ELSE o.%s END\000"
	.align	2
.LC141:
	.ascii	"\012FROM main.%Q AS o, aux.%Q AS n\012WHERE \000"
	.align	2
.LC142:
	.ascii	" AND ota_control LIKE '%%x%%'\000"
	.align	2
.LC143:
	.ascii	"\012ORDER BY \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getRbudiffQuery, %function
getRbudiffQuery:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r1, .L322
	ldr	r0, [fp, #4]
	bl	strPrintf
	mvn	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+4
	ldr	r1, .L322+8
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r1, .L322+12
	ldr	r0, [fp, #4]
	bl	strPrintf
	mvn	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+16
	ldr	r1, .L322+8
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r2, [fp, #-16]
	ldr	r1, .L322+20
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r2, [fp, #-16]
	ldr	r1, .L322+24
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r2, [fp, #-16]
	ldr	r1, .L322+28
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+32
	ldr	r1, .L322+36
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r1, .L322+40
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+44
	ldr	r1, .L322+36
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r1, .L322+48
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+4
	ldr	r1, .L322+8
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L314
	ldr	r1, .L322+8
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [sp]
	ldr	r2, .L322+16
	ldr	r1, .L322+8
	ldr	r0, [fp, #4]
	bl	strPrintfArray
.L314:
	ldr	r1, .L322+52
	ldr	r0, [fp, #4]
	bl	strPrintf
	mvn	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+16
	ldr	r1, .L322+8
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r2, [fp, #-16]
	ldr	r1, .L322+56
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r2, [fp, #-16]
	ldr	r1, .L322+24
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r2, [fp, #-16]
	ldr	r1, .L322+60
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+32
	ldr	r1, .L322+36
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r1, .L322+40
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+44
	ldr	r1, .L322+36
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L315
	ldr	r1, .L322+48
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+64
	ldr	r1, .L322+8
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r1, .L322+68
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [sp]
	ldr	r2, .L322+72
	ldr	r1, .L322+76
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L316
	ldr	r1, .L322+80
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+84
	ldr	r1, .L322+88
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r1, .L322+92
	ldr	r0, [fp, #4]
	bl	strPrintf
	b	.L317
.L316:
	ldr	r1, .L322+68
	ldr	r0, [fp, #4]
	bl	strPrintf
.L317:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [sp]
	ldr	r2, .L322+96
	ldr	r1, .L322+100
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r1, .L322+104
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+16
	ldr	r1, .L322+8
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r1, .L322+68
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [sp]
	ldr	r2, .L322+108
	ldr	r1, .L322+76
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r1, .L322+112
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L322+32
	ldr	r1, .L322+36
	ldr	r0, [fp, #4]
	bl	strPrintfArray
	ldr	r1, .L322+116
	ldr	r0, [fp, #4]
	bl	strPrintf
.L315:
	ldr	r1, .L322+120
	ldr	r0, [fp, #4]
	bl	strPrintf
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L318
.L321:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	ble	.L319
	ldr	r2, .L322+8
	b	.L320
.L319:
	ldr	r2, .L322+88
.L320:
	ldr	r3, [fp, #-8]
	ldr	r1, .L322+124
	ldr	r0, [fp, #4]
	bl	strPrintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L318:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	ble	.L321
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L323:
	.align	2
.L322:
	.word	.LC70
	.word	.LC12
	.word	.LC72
	.word	.LC118
	.word	.LC34
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC59
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC100
	.size	getRbudiffQuery, .-getRbudiffQuery
	.section	.rodata
	.align	2
.LC144:
	.ascii	"table %s has no usable PK columns\000"
	.align	2
.LC145:
	.ascii	"CREATE TABLE IF NOT EXISTS 'data_%q'(\000"
	.align	2
.LC146:
	.ascii	"rbu_rowid, \000"
	.align	2
.LC147:
	.ascii	", rbu_control);\000"
	.align	2
.LC148:
	.ascii	"INSERT INTO 'data_%q' (\000"
	.align	2
.LC149:
	.ascii	", rbu_control) VALUES(\000"
	.align	2
.LC150:
	.ascii	"%s\012\000"
	.align	2
.LC151:
	.ascii	"'%s'\000"
	.align	2
.LC152:
	.ascii	"INSERT INTO rbu_count VALUES('data_%q', %d);\000"
	.align	2
.LC153:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rbudiff_one_table, %function
rbudiff_one_table:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	ldr	r3, .L347
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-108]
	ldr	r3, .L347+4
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r0, [fp, #-128]
	bl	checkSchemasMatch
	sub	r3, fp, #124
	sub	r2, fp, #120
	ldr	r1, [fp, #-128]
	ldr	r0, .L347+8
	bl	columnNames
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L325
	ldr	r1, [fp, #-128]
	ldr	r0, .L347+12
	bl	runtimeError
.L325:
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L326
.L327:
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L326:
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L327
	sub	r3, fp, #56
	ldr	r2, [fp, #-128]
	ldr	r1, .L347+16
	mov	r0, r3
	bl	strPrintf
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L328
	sub	r3, fp, #56
	ldr	r1, .L347+20
	mov	r0, r3
	bl	strPrintf
.L328:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	sub	r0, fp, #56
	mvn	r2, #0
	str	r2, [sp]
	ldr	r2, .L347+24
	ldr	r1, .L347+28
	bl	strPrintfArray
	sub	r3, fp, #56
	ldr	r1, .L347+32
	mov	r0, r3
	bl	strPrintf
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-124]
	sub	r3, fp, #44
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-128]
	bl	getRbudiffQuery
	sub	r3, fp, #32
	ldr	r2, [fp, #-128]
	ldr	r1, .L347+36
	mov	r0, r3
	bl	strPrintf
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L329
	sub	r3, fp, #32
	ldr	r1, .L347+20
	mov	r0, r3
	bl	strPrintf
.L329:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	sub	r0, fp, #32
	mvn	r2, #0
	str	r2, [sp]
	ldr	r2, .L347+24
	ldr	r1, .L347+28
	bl	strPrintfArray
	sub	r3, fp, #32
	ldr	r1, .L347+40
	mov	r0, r3
	bl	strPrintf
	ldr	r3, [fp, #-44]
	mov	r1, r3
	ldr	r0, .L347+24
	bl	db_prepare
	str	r0, [fp, #-96]
	b	.L330
.L344:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L331
	ldr	r3, [fp, #-56]
	mov	r2, r3
	ldr	r1, .L347+44
	ldr	r0, [fp, #-132]
	bl	fprintf
	sub	r3, fp, #56
	mov	r0, r3
	bl	strFree
.L331:
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-132]
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_type
	mov	r3, r0
	cmp	r3, #1
	bne	.L332
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L333
.L335:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L334
	ldr	r3, [fp, #-132]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L347+28
	bl	fwrite
.L334:
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_value
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-132]
	bl	printQuoted
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L333:
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	ble	.L335
	b	.L336
.L332:
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_bytes
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	mov	r0, r3
	bl	sqlite3_malloc
	str	r0, [fp, #-84]
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_text
	mov	r1, r0
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r0, [fp, #-84]
	bl	memcpy
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L337
.L343:
	mov	r3, #0
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	blt	.L338
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_type
	mov	r3, r0
	cmp	r3, #4
	bne	.L338
	ldr	r3, [fp, #-112]
	add	r2, r3, #1
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_type
	mov	r3, r0
	cmp	r3, #4
	bne	.L338
	ldr	r3, [fp, #-112]
	add	r2, r3, #1
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_blob
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-112]
	add	r2, r3, #1
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_bytes
	str	r0, [fp, #-76]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_blob
	str	r0, [fp, #-72]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_bytes
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	add	r3, r3, #60
	mov	r0, r3
	bl	sqlite3_malloc
	str	r0, [fp, #-64]
	ldr	r1, [fp, #-76]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	rbuDeltaCreate
	str	r0, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	bge	.L339
	ldr	r3, [fp, #-132]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L347+48
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L340
.L341:
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L347+52
	ldr	r0, [fp, #-132]
	bl	fprintf
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L340:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L341
	ldr	r1, [fp, #-132]
	mov	r0, #39
	bl	fputc
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-116]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, r2
	mov	r2, #102
	strb	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-104]
.L339:
	ldr	r0, [fp, #-64]
	bl	sqlite3_free
.L338:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L342
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-96]
	bl	sqlite3_column_value
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-132]
	bl	printQuoted
.L342:
	ldr	r3, [fp, #-132]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L347+28
	bl	fwrite
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L337:
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	blt	.L343
	ldr	r2, [fp, #-84]
	ldr	r1, .L347+56
	ldr	r0, [fp, #-132]
	bl	fprintf
	ldr	r0, [fp, #-84]
	bl	sqlite3_free
.L336:
	ldr	r3, [fp, #-132]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L347+60
	bl	fwrite
.L330:
	ldr	r0, [fp, #-96]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L344
	ldr	r0, [fp, #-96]
	bl	sqlite3_finalize
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	ble	.L345
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	sub	r0, fp, #20
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-128]
	ldr	r1, .L347+64
	bl	strPrintf
	ldr	r3, [fp, #-20]
	mov	r2, r3
	ldr	r1, .L347+44
	ldr	r0, [fp, #-132]
	bl	fprintf
	sub	r3, fp, #20
	mov	r0, r3
	bl	strFree
.L345:
	sub	r3, fp, #56
	mov	r0, r3
	bl	strFree
	sub	r3, fp, #44
	mov	r0, r3
	bl	strFree
	sub	r3, fp, #32
	mov	r0, r3
	bl	strFree
	nop
	ldr	r3, .L347
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L346
	bl	__stack_chk_fail
.L346:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L348:
	.align	2
.L347:
	.word	.LC153
	.word	g
	.word	.LC64
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC12
	.word	.LC72
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC31
	.word	.LC32
	.word	.LC151
	.word	.LC55
	.word	.LC152
	.size	rbudiff_one_table, .-rbudiff_one_table
	.section	.rodata
	.align	2
.LC154:
	.ascii	"%s: missing from second database\012\000"
	.align	2
.LC155:
	.ascii	"%s: missing from first database\012\000"
	.align	2
.LC156:
	.ascii	"%s: incompatible schema\012\000"
	.align	2
.LC157:
	.ascii	"SELECT 1, count(*)\000"
	.align	2
.LC158:
	.ascii	", 0\012\000"
	.align	2
.LC159:
	.ascii	", sum(\000"
	.align	2
.LC160:
	.ascii	"%sA.%s IS NOT B.%s\000"
	.align	2
.LC161:
	.ascii	" OR \000"
	.align	2
.LC162:
	.ascii	"SELECT 2, count(*), 0\012\000"
	.align	2
.LC163:
	.ascii	" WHERE NOT EXISTS(SELECT 1 FROM aux.%s B \000"
	.align	2
.LC164:
	.ascii	"WHERE\000"
	.align	2
.LC165:
	.ascii	"SELECT 3, count(*), 0\012\000"
	.align	2
.LC166:
	.ascii	" WHERE NOT EXISTS(SELECT 1 FROM main.%s A \000"
	.align	2
.LC167:
	.ascii	")\012 ORDER BY 1;\012\000"
	.align	2
.LC168:
	.ascii	"%s: %lld changes, %lld inserts, %lld deletes, %lld "
	.ascii	"unchanged\012\000"
	.align	2
.LC169:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	summarize_one_table, %function
summarize_one_table:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #128
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	ldr	r3, .L382
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, [fp, #-104]
	bl	safeId
	str	r0, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-84]
	sub	r3, fp, #28
	mov	r0, r3
	bl	strInit
	ldr	r3, .L382+4
	ldr	r0, [r3, #24]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-104]
	ldr	r1, .L382+8
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	cmp	r3, #0
	beq	.L350
	ldr	r3, .L382+4
	ldr	r0, [r3, #24]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-104]
	ldr	r1, .L382+12
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	cmp	r3, #0
	bne	.L380
	ldr	r2, [fp, #-104]
	ldr	r1, .L382+16
	ldr	r0, [fp, #-108]
	bl	fprintf
	b	.L380
.L350:
	ldr	r3, .L382+4
	ldr	r0, [r3, #24]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-104]
	ldr	r1, .L382+12
	bl	sqlite3_table_column_metadata
	mov	r3, r0
	cmp	r3, #0
	beq	.L353
	ldr	r2, [fp, #-104]
	ldr	r1, .L382+20
	ldr	r0, [fp, #-108]
	bl	fprintf
	b	.L352
.L353:
	sub	r2, fp, #100
	mov	r3, #0
	ldr	r1, [fp, #-104]
	ldr	r0, .L382+12
	bl	columnNames
	str	r0, [fp, #-92]
	sub	r2, fp, #96
	mov	r3, #0
	ldr	r1, [fp, #-104]
	ldr	r0, .L382+8
	bl	columnNames
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L354
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L354
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L355
.L357:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L381
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L355:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L357
	b	.L354
.L381:
	nop
.L354:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L358
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L358
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	bne	.L358
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L359
.L358:
	ldr	r2, [fp, #-104]
	ldr	r1, .L382+24
	ldr	r0, [fp, #-108]
	bl	fprintf
	b	.L352
.L359:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-80]
	b	.L360
.L361:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L360:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L361
	sub	r3, fp, #28
	ldr	r1, .L382+28
	mov	r0, r3
	bl	strPrintf
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	bne	.L362
	sub	r3, fp, #28
	ldr	r1, .L382+32
	mov	r0, r3
	bl	strPrintf
	b	.L363
.L362:
	ldr	r3, .L382+36
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-76]
	b	.L364
.L365:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-72]
	ldr	r1, .L382+40
	bl	strPrintf
	ldr	r3, .L382+44
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L364:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L365
	sub	r3, fp, #28
	ldr	r1, .L382+48
	mov	r0, r3
	bl	strPrintf
.L363:
	sub	r0, fp, #28
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r1, .L382+52
	bl	strPrintf
	ldr	r3, .L382+56
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L366
.L367:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-72]
	ldr	r1, .L382+60
	bl	strPrintf
	ldr	r3, .L382+64
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L366:
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	blt	.L367
	sub	r3, fp, #28
	ldr	r1, .L382+68
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	ldr	r1, .L382+72
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	ldr	r2, [fp, #-68]
	ldr	r1, .L382+76
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	ldr	r2, [fp, #-68]
	ldr	r1, .L382+80
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L382+84
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L368
.L369:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-72]
	ldr	r1, .L382+60
	bl	strPrintf
	ldr	r3, .L382+64
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L368:
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	blt	.L369
	sub	r3, fp, #28
	ldr	r1, .L382+48
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	ldr	r1, .L382+68
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	ldr	r1, .L382+88
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	ldr	r2, [fp, #-68]
	ldr	r1, .L382+92
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	ldr	r2, [fp, #-68]
	ldr	r1, .L382+96
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L382+84
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L370
.L371:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-72]
	ldr	r1, .L382+60
	bl	strPrintf
	ldr	r3, .L382+64
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L370:
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	blt	.L371
	sub	r3, fp, #28
	ldr	r1, .L382+100
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L382+4
	ldr	r3, [r3, #16]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L372
	ldr	r3, [fp, #-28]
	mov	r2, r3
	ldr	r1, [fp, #-68]
	ldr	r0, .L382+104
	bl	printf
	b	.L352
.L372:
	ldr	r3, [fp, #-28]
	mov	r1, r3
	ldr	r0, .L382+108
	bl	db_prepare
	str	r0, [fp, #-64]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L373
.L377:
	mov	r1, #0
	ldr	r0, [fp, #-64]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #3
	beq	.L374
	cmp	r3, #3
	bgt	.L373
	cmp	r3, #1
	beq	.L375
	cmp	r3, #2
	beq	.L376
	b	.L373
.L375:
	mov	r1, #2
	ldr	r0, [fp, #-64]
	bl	sqlite3_column_int64
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	mov	r1, #1
	ldr	r0, [fp, #-64]
	bl	sqlite3_column_int64
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-52]
	str	r5, [fp, #-48]
	b	.L373
.L376:
	mov	r1, #1
	ldr	r0, [fp, #-64]
	bl	sqlite3_column_int64
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	b	.L373
.L374:
	mov	r1, #1
	ldr	r0, [fp, #-64]
	bl	sqlite3_column_int64
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	nop
.L373:
	ldr	r0, [fp, #-64]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L377
	ldr	r0, [fp, #-64]
	bl	sqlite3_finalize
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-104]
	ldr	r1, .L382+112
	ldr	r0, [fp, #-108]
	bl	fprintf
	b	.L352
.L380:
	nop
.L352:
	sub	r3, fp, #28
	mov	r0, r3
	bl	strFree
	ldr	r0, [fp, #-68]
	bl	sqlite3_free
	ldr	r0, [fp, #-92]
	bl	namelistFree
	ldr	r0, [fp, #-88]
	bl	namelistFree
	nop
	ldr	r3, .L382
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L379
	bl	__stack_chk_fail
.L379:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L383:
	.align	2
.L382:
	.word	.LC169
	.word	g
	.word	.LC42
	.word	.LC64
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC92
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC85
	.word	.LC162
	.word	.LC89
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC96
	.word	.LC166
	.word	.LC167
	.word	.LC102
	.word	.LC12
	.word	.LC168
	.size	summarize_one_table, .-summarize_one_table
	.section	.rodata
	.align	2
.LC170:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	putsVarint, %function
putsVarint:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L392
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #-16777216
	and	r4, r2, r0
	and	r5, r3, r1
	orrs	r3, r4, r5
	beq	.L385
	ldrb	r3, [fp, #-52]	@ zero_extendqisi2
	strb	r3, [fp, #-20]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #7
	str	r3, [fp, #-36]
	b	.L386
.L387:
	ldrb	r3, [fp, #-52]	@ zero_extendqisi2
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	and	r1, r3, #255
	sub	r2, fp, #28
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #7
	orr	r2, r2, r1, lsl #25
	lsr	r3, r1, #7
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
.L386:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L387
	sub	r0, fp, #28
	ldr	r3, [fp, #-40]
	mov	r2, #1
	mov	r1, #8
	bl	fwrite
	b	.L391
.L385:
	mov	r3, #9
	str	r3, [fp, #-32]
.L389:
	ldrb	r3, [fp, #-52]	@ zero_extendqisi2
	ldr	r2, [fp, #-32]
	sub	r1, r2, #1
	str	r1, [fp, #-32]
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	and	r1, r3, #255
	sub	r3, fp, #12
	add	r3, r3, r2
	mov	r2, r1
	strb	r2, [r3, #-16]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #7
	orr	r2, r2, r1, lsl #25
	lsr	r3, r1, #7
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L389
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	and	r3, r3, #127
	and	r3, r3, #255
	strb	r3, [fp, #-19]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	sub	r2, fp, #28
	add	r0, r2, r3
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #9
	mov	r1, r3
	ldr	r3, [fp, #-40]
	mov	r2, #1
	bl	fwrite
.L391:
	nop
	ldr	r3, .L392
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L390
	bl	__stack_chk_fail
.L390:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L393:
	.align	2
.L392:
	.word	.LC170
	.size	putsVarint, .-putsVarint
	.section	.rodata
	.align	2
.LC171:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	putValue, %function
putValue:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #48
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, .L409
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-60]
	bl	sqlite3_column_type
	str	r0, [fp, #-48]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-48]
	bl	putc
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L407
.L397:
	.word	.L401
	.word	.L400
	.word	.L399
	.word	.L398
	.word	.L408
.L401:
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-60]
	bl	sqlite3_column_int64
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #56
	str	r3, [fp, #-52]
	b	.L402
.L403:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-52]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r6, r2, r1
	orr	r6, r6, r3, lsl ip
	orr	r6, r6, r3, lsr r0
	lsr	r7, r3, r1
	mov	r3, r6
	and	r3, r3, #255
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	putc
	ldr	r3, [fp, #-52]
	sub	r3, r3, #8
	str	r3, [fp, #-52]
.L402:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L403
	b	.L395
.L400:
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-60]
	bl	sqlite3_column_double
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #56
	str	r3, [fp, #-52]
	b	.L404
.L405:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-52]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	orr	r4, r4, r3, lsl ip
	orr	r4, r4, r3, lsr r0
	lsr	r5, r3, r1
	mov	r3, r4
	and	r3, r3, #255
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	putc
	ldr	r3, [fp, #-52]
	sub	r3, r3, #8
	str	r3, [fp, #-52]
.L404:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L405
	b	.L395
.L399:
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-60]
	bl	sqlite3_column_bytes
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-56]
	bl	putsVarint
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-60]
	bl	sqlite3_column_text
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-56]
	mov	r1, #1
	bl	fwrite
	b	.L395
.L398:
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-60]
	bl	sqlite3_column_bytes
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-56]
	bl	putsVarint
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-60]
	bl	sqlite3_column_blob
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-56]
	mov	r1, #1
	bl	fwrite
	b	.L395
.L408:
	nop
.L395:
.L407:
	nop
	ldr	r3, .L409
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L406
	bl	__stack_chk_fail
.L406:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L410:
	.align	2
.L409:
	.word	.LC171
	.size	putValue, .-putValue
	.section	.rodata
	.align	2
.LC172:
	.ascii	"PRAGMA main.table_info=%Q\000"
	.align	2
.LC173:
	.ascii	"SELECT %d\000"
	.align	2
.LC174:
	.ascii	",\012       A.%s\000"
	.align	2
.LC175:
	.ascii	",\012       A.%s IS NOT B.%s, A.%s, B.%s\000"
	.align	2
.LC176:
	.ascii	"\012  FROM main.%s A, aux.%s B\012\000"
	.align	2
.LC177:
	.ascii	" OR\012        \000"
	.align	2
.LC178:
	.ascii	")\012 UNION ALL\012\000"
	.align	2
.LC179:
	.ascii	",\012       1, A.%s, NULL\000"
	.align	2
.LC180:
	.ascii	"\012  FROM main.%s A\012\000"
	.align	2
.LC181:
	.ascii	",\012       B.%s\000"
	.align	2
.LC182:
	.ascii	",\012       1, NULL, B.%s\000"
	.align	2
.LC183:
	.ascii	"\012  FROM aux.%s B\012\000"
	.align	2
.LC184:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	changeset_one_table, %function
changeset_one_table:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	ldr	r3, .L475
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, [fp, #-80]
	bl	safeId
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r0, [fp, #-80]
	bl	checkSchemasMatch
	sub	r3, fp, #28
	mov	r0, r3
	bl	strInit
	ldr	r1, [fp, #-80]
	ldr	r0, .L475+4
	bl	db_prepare
	str	r0, [fp, #-36]
	b	.L412
.L416:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	sqlite3_realloc
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L413
	ldr	r0, .L475+8
	bl	runtimeError
.L413:
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	sqlite3_realloc
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L414
	ldr	r0, .L475+8
	bl	runtimeError
.L414:
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	sqlite3_column_text
	mov	r1, r0
	ldr	r3, [fp, #-68]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r4, r2, r3
	mov	r0, r1
	bl	safeId
	mov	r3, r0
	str	r3, [r4]
	mov	r1, #5
	ldr	r0, [fp, #-36]
	bl	sqlite3_column_int
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L412
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	ble	.L415
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	sqlite3_realloc
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L415
	ldr	r0, .L475+8
	bl	runtimeError
.L415:
	ldr	r3, [fp, #-52]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	sub	r2, r2, #1
	str	r2, [r3]
.L412:
	ldr	r0, [fp, #-36]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L416
	ldr	r0, [fp, #-36]
	bl	sqlite3_finalize
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L473
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	ble	.L419
	sub	r3, fp, #28
	mov	r2, #23
	ldr	r1, .L475+12
	mov	r0, r3
	bl	strPrintf
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L420
.L423:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L421
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #28
	ldr	r1, .L475+16
	mov	r0, r3
	bl	strPrintf
	b	.L422
.L421:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	ip, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	lr, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-72]
	add	r2, r1, r2
	ldr	r2, [r2]
	sub	r0, fp, #28
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r1, .L475+20
	bl	strPrintf
.L422:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L420:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L423
	sub	r0, fp, #28
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r1, .L475+24
	bl	strPrintf
	ldr	r3, .L475+28
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L424
.L425:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-44]
	ldr	r1, .L475+32
	bl	strPrintf
	ldr	r3, .L475+36
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L424:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L425
	ldr	r3, .L475+40
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L426
.L429:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L474
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-44]
	ldr	r1, .L475+44
	bl	strPrintf
	ldr	r3, .L475+48
	str	r3, [fp, #-44]
	b	.L428
.L474:
	nop
.L428:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L426:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L429
	sub	r3, fp, #28
	ldr	r1, .L475+52
	mov	r0, r3
	bl	strPrintf
.L419:
	sub	r3, fp, #28
	mov	r2, #9
	ldr	r1, .L475+12
	mov	r0, r3
	bl	strPrintf
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L430
.L433:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L431
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #28
	ldr	r1, .L475+16
	mov	r0, r3
	bl	strPrintf
	b	.L432
.L431:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #28
	ldr	r1, .L475+56
	mov	r0, r3
	bl	strPrintf
.L432:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L430:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L433
	sub	r3, fp, #28
	ldr	r2, [fp, #-40]
	ldr	r1, .L475+60
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	ldr	r2, [fp, #-40]
	ldr	r1, .L475+64
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L475+68
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L434
.L435:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-44]
	ldr	r1, .L475+32
	bl	strPrintf
	ldr	r3, .L475+36
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L434:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L435
	sub	r3, fp, #28
	ldr	r1, .L475+52
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	mov	r2, #18
	ldr	r1, .L475+12
	mov	r0, r3
	bl	strPrintf
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L436
.L439:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L437
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #28
	ldr	r1, .L475+72
	mov	r0, r3
	bl	strPrintf
	b	.L438
.L437:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #28
	ldr	r1, .L475+76
	mov	r0, r3
	bl	strPrintf
.L438:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L436:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L439
	sub	r3, fp, #28
	ldr	r2, [fp, #-40]
	ldr	r1, .L475+80
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	ldr	r2, [fp, #-40]
	ldr	r1, .L475+84
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L475+68
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L440
.L441:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-44]
	ldr	r1, .L475+32
	bl	strPrintf
	ldr	r3, .L475+36
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L440:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L441
	sub	r3, fp, #28
	ldr	r1, .L475+88
	mov	r0, r3
	bl	strPrintf
	sub	r3, fp, #28
	ldr	r1, .L475+92
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L475+96
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L442
.L443:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #2
	sub	r0, fp, #28
	ldr	r2, [fp, #-44]
	ldr	r1, .L475+100
	bl	strPrintf
	ldr	r3, .L475+104
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L442:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L443
	sub	r3, fp, #28
	ldr	r1, .L475+108
	mov	r0, r3
	bl	strPrintf
	ldr	r3, .L475+112
	ldr	r3, [r3, #16]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L444
	ldr	r3, [fp, #-28]
	mov	r2, r3
	ldr	r1, [fp, #-40]
	ldr	r0, .L475+116
	bl	printf
	b	.L418
.L444:
	ldr	r1, [fp, #-84]
	mov	r0, #84
	bl	putc
	ldr	r3, [fp, #-68]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r0, [fp, #-84]
	bl	putsVarint
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L445
.L446:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	putc
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L445:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L446
	ldr	r0, [fp, #-80]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-84]
	mov	r1, #1
	ldr	r0, [fp, #-80]
	bl	fwrite
	ldr	r1, [fp, #-84]
	mov	r0, #0
	bl	putc
	ldr	r3, [fp, #-28]
	mov	r1, r3
	ldr	r0, .L475+120
	bl	db_prepare
	str	r0, [fp, #-36]
	b	.L447
.L469:
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	sqlite3_column_int
	str	r0, [fp, #-32]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-32]
	bl	putc
	ldr	r1, [fp, #-84]
	mov	r0, #0
	bl	putc
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #23
	beq	.L448
	cmp	r3, #23
	bgt	.L447
	cmp	r3, #9
	beq	.L449
	cmp	r3, #18
	beq	.L450
	b	.L447
.L448:
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L451
.L455:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L452
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-84]
	bl	putValue
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L453
.L452:
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-36]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	beq	.L454
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-84]
	bl	putValue
	ldr	r3, [fp, #-48]
	add	r3, r3, #3
	str	r3, [fp, #-48]
	b	.L453
.L454:
	ldr	r1, [fp, #-84]
	mov	r0, #0
	bl	putc
	ldr	r3, [fp, #-48]
	add	r3, r3, #3
	str	r3, [fp, #-48]
.L453:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L451:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L455
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L456
.L460:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L457
	ldr	r1, [fp, #-84]
	mov	r0, #0
	bl	putc
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L458
.L457:
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-36]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #0
	beq	.L459
	ldr	r3, [fp, #-48]
	add	r3, r3, #2
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-84]
	bl	putValue
	ldr	r3, [fp, #-48]
	add	r3, r3, #3
	str	r3, [fp, #-48]
	b	.L458
.L459:
	ldr	r1, [fp, #-84]
	mov	r0, #0
	bl	putc
	ldr	r3, [fp, #-48]
	add	r3, r3, #3
	str	r3, [fp, #-48]
.L458:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L456:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L460
	b	.L447
.L450:
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L461
.L464:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L462
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-84]
	bl	putValue
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L463
.L462:
	ldr	r3, [fp, #-48]
	add	r3, r3, #2
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-84]
	bl	putValue
	ldr	r3, [fp, #-48]
	add	r3, r3, #3
	str	r3, [fp, #-48]
.L463:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L461:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L464
	b	.L447
.L449:
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L465
.L468:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L466
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-84]
	bl	putValue
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L467
.L466:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-84]
	bl	putValue
	ldr	r3, [fp, #-48]
	add	r3, r3, #3
	str	r3, [fp, #-48]
.L467:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L465:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L468
	nop
.L447:
	ldr	r0, [fp, #-36]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L469
	ldr	r0, [fp, #-36]
	bl	sqlite3_finalize
	b	.L470
.L473:
	nop
.L418:
	b	.L470
.L471:
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
.L470:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L471
	ldr	r0, [fp, #-72]
	bl	sqlite3_free
	ldr	r0, [fp, #-60]
	bl	sqlite3_free
	ldr	r0, [fp, #-40]
	bl	sqlite3_free
	ldr	r0, [fp, #-64]
	bl	sqlite3_free
	sub	r3, fp, #28
	mov	r0, r3
	bl	strFree
	nop
	ldr	r3, .L475
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L472
	bl	__stack_chk_fail
.L472:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L476:
	.align	2
.L475:
	.word	.LC184
	.word	.LC172
	.word	.LC8
	.word	.LC173
	.word	.LC174
	.word	.LC175
	.word	.LC176
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC160
	.word	.LC177
	.word	.LC178
	.word	.LC179
	.word	.LC180
	.word	.LC90
	.word	.LC91
	.word	.LC181
	.word	.LC182
	.word	.LC183
	.word	.LC97
	.word	.LC92
	.word	.LC49
	.word	.LC99
	.word	.LC50
	.word	.LC47
	.word	.LC101
	.word	g
	.word	.LC102
	.word	.LC12
	.size	changeset_one_table, .-changeset_one_table
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_whitespace, %function
is_whitespace:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L478
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L478
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L478
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L479
.L478:
	mov	r3, #1
	b	.L481
.L479:
	mov	r3, #0
.L481:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	is_whitespace, .-is_whitespace
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	gobble_token, %function
gobble_token:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	mov	r3, #0
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L485
	mov	r3, #0
	b	.L484
.L486:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L485:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	is_whitespace
	mov	r3, r0
	cmp	r3, #0
	bne	.L486
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	beq	.L487
	cmp	r3, #96
	bgt	.L488
	cmp	r3, #91
	beq	.L489
	cmp	r3, #91
	bgt	.L488
	cmp	r3, #34
	beq	.L490
	cmp	r3, #39
	beq	.L491
	b	.L488
.L490:
	mov	r3, #34
	strb	r3, [fp, #-17]
	b	.L488
.L491:
	mov	r3, #39
	strb	r3, [fp, #-17]
	b	.L488
.L487:
	mov	r3, #96
	strb	r3, [fp, #-17]
	b	.L488
.L489:
	mov	r3, #93
	strb	r3, [fp, #-17]
	nop
.L488:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L499
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L493
.L497:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L494
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L502
.L494:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcs	.L496
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L496:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L493:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L498
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L497
	b	.L498
.L501:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcs	.L500
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L500:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L499:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L498
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	is_whitespace
	mov	r3, r0
	cmp	r3, #0
	bne	.L498
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L501
	b	.L498
.L502:
	nop
.L498:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
.L484:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	gobble_token, .-gobble_token
	.section	.rodata
	.align	2
.LC185:
	.ascii	"nVal==1\000"
	.align	2
.LC186:
	.ascii	"create\000"
	.align	2
.LC187:
	.ascii	"virtual\000"
	.align	2
.LC188:
	.ascii	"table\000"
	.align	2
.LC189:
	.ascii	"using\000"
	.align	2
.LC190:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	module_name_func, %function
module_name_func:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L522
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	beq	.L504
	ldr	r3, .L522+4
	ldr	r2, .L522+8
	ldr	r1, .L522+12
	ldr	r0, .L522+16
	bl	__assert_fail
.L504:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_value_text
	str	r0, [fp, #-44]
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	gobble_token
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L517
	sub	r3, fp, #40
	ldr	r1, .L522+20
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L517
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	gobble_token
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L518
	sub	r3, fp, #40
	ldr	r1, .L522+24
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L518
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	gobble_token
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L519
	sub	r3, fp, #40
	ldr	r1, .L522+28
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L519
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	gobble_token
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L520
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	gobble_token
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L521
	sub	r3, fp, #40
	ldr	r1, .L522+32
	mov	r0, r3
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L521
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	gobble_token
	str	r0, [fp, #-44]
	sub	r1, fp, #40
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-48]
	bl	sqlite3_result_text
	b	.L503
.L517:
	nop
	b	.L503
.L518:
	nop
	b	.L503
.L519:
	nop
	b	.L503
.L520:
	nop
	b	.L503
.L521:
	nop
.L503:
	ldr	r3, .L522
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L516
	bl	__stack_chk_fail
.L516:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L523:
	.align	2
.L522:
	.word	.LC190
	.word	__PRETTY_FUNCTION__.7623
	.word	1829
	.word	.LC22
	.word	.LC185
	.word	.LC186
	.word	.LC187
	.word	.LC188
	.word	.LC189
	.size	module_name_func, .-module_name_func
	.section	.rodata
	.align	2
.LC191:
	.ascii	"CREATE TEMP TABLE tblmap(module COLLATE nocase, pos"
	.ascii	"tfix);INSERT INTO temp.tblmap VALUES('fts3', '_cont"
	.ascii	"ent'), ('fts3', '_segments'), ('fts3', '_segdir'),("
	.ascii	"'fts4', '_content'), ('fts4', '_segments'), ('fts4'"
	.ascii	", '_segdir'),('fts4', '_docsize'), ('fts4', '_stat'"
	.ascii	"),('fts5', '_data'), ('fts5', '_idx'), ('fts5', '_c"
	.ascii	"ontent'),('fts5', '_docsize'), ('fts5', '_config'),"
	.ascii	"('rtree', '_node'), ('rtree', '_rowid'), ('rtree', "
	.ascii	"'_parent');\000"
	.align	2
.LC192:
	.ascii	"rc==SQLITE_OK\000"
	.align	2
.LC193:
	.ascii	"module_name\000"
	.align	2
.LC194:
	.ascii	"SELECT name FROM main.sqlite_schema\012 WHERE type="
	.ascii	"'table' AND (\012    module_name(sql) IS NULL OR \012"
	.ascii	"    module_name(sql) IN (SELECT module FROM temp.tb"
	.ascii	"lmap)\012 ) AND name NOT IN (\012  SELECT a.name ||"
	.ascii	" b.postfix \012FROM main.sqlite_schema AS a, temp.t"
	.ascii	"blmap AS b \012WHERE module_name(a.sql) = b.module\012"
	.ascii	" )\012UNION \012SELECT name FROM aux.sqlite_schema\012"
	.ascii	" WHERE type='table' AND (\012    module_name(sql) I"
	.ascii	"S NULL OR \012    module_name(sql) IN (SELECT modul"
	.ascii	"e FROM temp.tblmap)\012 ) AND name NOT IN (\012  SE"
	.ascii	"LECT a.name || b.postfix \012FROM aux.sqlite_schema"
	.ascii	" AS a, temp.tblmap AS b \012WHERE module_name(a.sql"
	.ascii	") = b.module\012 )\012 ORDER BY name\000"
	.align	2
.LC195:
	.ascii	"SELECT name FROM main.sqlite_schema\012 WHERE type="
	.ascii	"'table' AND sql NOT LIKE 'CREATE VIRTUAL%%'\012 UNI"
	.ascii	"ON\012SELECT name FROM aux.sqlite_schema\012 WHERE "
	.ascii	"type='table' AND sql NOT LIKE 'CREATE VIRTUAL%%'\012"
	.ascii	" ORDER BY name\000"
	.text
	.align	2
	.global	all_tables_sql
	.syntax unified
	.arm
	.fpu softvfp
	.type	all_tables_sql, %function
all_tables_sql:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L529
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L525
	ldr	r3, .L529
	ldr	r0, [r3, #24]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L529+4
	bl	sqlite3_exec
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L526
	ldr	r3, .L529+8
	ldr	r2, .L529+12
	ldr	r1, .L529+16
	ldr	r0, .L529+20
	bl	__assert_fail
.L526:
	ldr	r3, .L529
	ldr	r0, [r3, #24]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L529+24
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L529+28
	bl	sqlite3_create_function
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L527
	ldr	r3, .L529+8
	ldr	r2, .L529+32
	ldr	r1, .L529+16
	ldr	r0, .L529+20
	bl	__assert_fail
.L527:
	ldr	r3, .L529+36
	b	.L528
.L525:
	ldr	r3, .L529+40
.L528:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L530:
	.align	2
.L529:
	.word	g
	.word	.LC191
	.word	__PRETTY_FUNCTION__.7627
	.word	1869
	.word	.LC22
	.word	.LC192
	.word	module_name_func
	.word	.LC193
	.word	1874
	.word	.LC194
	.word	.LC195
	.size	all_tables_sql, .-all_tables_sql
	.section	.rodata
	.align	2
.LC196:
	.ascii	"Usage: %s [options] DB1 DB2\012\000"
	.align	2
.LC197:
	.ascii	"Output SQL text that would transform DB1 into DB2.\012"
	.ascii	"Options:\012  --changeset FILE      Write a CHANGES"
	.ascii	"ET into FILE\012  -L|--lib LIBRARY      Load an SQL"
	.ascii	"ite extension library\012  --primarykey          Us"
	.ascii	"e schema-defined PRIMARY KEYs\012  --rbu           "
	.ascii	"      Output SQL to create/populate RBU table(s)\012"
	.ascii	"  --schema              Show only differences in th"
	.ascii	"e schema\012  --summary             Show only a sum"
	.ascii	"mary of the differences\012  --table TAB           "
	.ascii	"Show only differences in table TAB\012  --transacti"
	.ascii	"on         Show SQL output inside a transaction\012"
	.ascii	"  --vtab                Handle fts3, fts4, fts5 and"
	.ascii	" rtree tables\012See https://sqlite.org/sqldiff.htm"
	.ascii	"l for detailed explanation.\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	showHelp, %function
showHelp:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L532
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L532+4
	bl	printf
	ldr	r0, .L532+8
	bl	puts
	nop
	pop	{fp, pc}
.L533:
	.align	2
.L532:
	.word	g
	.word	.LC196
	.word	.LC197
	.size	showHelp, .-showHelp
	.section	.rodata
	.align	2
.LC198:
	.ascii	"changeset\000"
	.align	2
.LC199:
	.ascii	"missing argument to %s\000"
	.align	2
.LC200:
	.ascii	"wb\000"
	.align	2
.LC201:
	.ascii	"cannot open: %s\000"
	.align	2
.LC202:
	.ascii	"debug\000"
	.align	2
.LC203:
	.ascii	"help\000"
	.align	2
.LC204:
	.ascii	"lib\000"
	.align	2
.LC205:
	.ascii	"L\000"
	.align	2
.LC206:
	.ascii	"primarykey\000"
	.align	2
.LC207:
	.ascii	"rbu\000"
	.align	2
.LC208:
	.ascii	"schema\000"
	.align	2
.LC209:
	.ascii	"summary\000"
	.align	2
.LC210:
	.ascii	"transaction\000"
	.align	2
.LC211:
	.ascii	"vtab\000"
	.align	2
.LC212:
	.ascii	"unknown option: %s\000"
	.align	2
.LC213:
	.ascii	"unknown argument: %s\000"
	.align	2
.LC214:
	.ascii	"two database arguments required\000"
	.align	2
.LC215:
	.ascii	"The --schema option is useless with --table %s .\000"
	.align	2
.LC216:
	.ascii	"cannot open database file \"%s\"\000"
	.align	2
.LC217:
	.ascii	"SELECT * FROM sqlite_schema\000"
	.align	2
.LC218:
	.ascii	"\"%s\" does not appear to be a valid SQLite databas"
	.ascii	"e\000"
	.align	2
.LC219:
	.ascii	"error loading %s: %s\000"
	.align	2
.LC220:
	.ascii	"ATTACH %Q as aux;\000"
	.align	2
.LC221:
	.ascii	"cannot attach database \"%s\"\000"
	.align	2
.LC222:
	.ascii	"SELECT * FROM aux.sqlite_schema\000"
	.align	2
.LC223:
	.ascii	"BEGIN TRANSACTION;\012\000"
	.align	2
.LC224:
	.ascii	"CREATE TABLE IF NOT EXISTS rbu_count(tbl TEXT PRIMA"
	.ascii	"RY KEY COLLATE NOCASE, cnt INTEGER) WITHOUT ROWID;\012"
	.ascii	"\000"
	.align	2
.LC225:
	.ascii	"COMMIT;\000"
	.align	2
.LC226:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L588
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, .L588+4
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, .L588+8
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	ldr	r2, .L588+12
	str	r3, [r2]
	mov	r0, #1
	bl	sqlite3_config
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L535
.L564:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L536
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L537
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L537:
	ldr	r1, .L588+16
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L538
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L539
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L588+20
	bl	cmdlineError
.L539:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L588+24
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L540
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L588+28
	bl	cmdlineError
.L540:
	ldr	r3, .L588+32
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L561
.L538:
	ldr	r1, .L588+36
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L542
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L543
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L588+20
	bl	cmdlineError
.L543:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L588+12
	str	r2, [r3, #16]
	b	.L561
.L542:
	ldr	r1, .L588+40
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L544
	bl	showHelp
	mov	r3, #0
	b	.L586
.L544:
	ldr	r1, .L588+44
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L546
	ldr	r1, .L588+48
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L547
.L546:
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L548
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L588+20
	bl	cmdlineError
.L548:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	realloc
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L549
	ldr	r0, .L588+52
	bl	cmdlineError
.L549:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	add	r1, r3, #1
	str	r1, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-36]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L561
.L547:
	ldr	r1, .L588+56
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L550
	ldr	r3, .L588+12
	mov	r2, #1
	str	r2, [r3, #8]
	b	.L561
.L550:
	ldr	r1, .L588+60
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L551
	ldr	r3, .L588+64
	str	r3, [fp, #-44]
	b	.L561
.L551:
	ldr	r1, .L588+68
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L552
	ldr	r3, .L588+12
	mov	r2, #1
	str	r2, [r3, #4]
	b	.L561
.L552:
	ldr	r1, .L588+72
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L553
	ldr	r3, .L588+76
	str	r3, [fp, #-44]
	b	.L561
.L553:
	ldr	r1, .L588+80
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L554
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L555
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L588+20
	bl	cmdlineError
.L555:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r1, .L588+84
	ldr	r0, [fp, #-52]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L556
	ldr	r1, .L588+88
	ldr	r0, [fp, #-52]
	bl	sqlite3_stricmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L557
.L556:
	mov	r3, #1
	b	.L558
.L557:
	mov	r3, #0
.L558:
	ldr	r2, .L588+12
	str	r3, [r2, #20]
	b	.L561
.L554:
	ldr	r1, .L588+92
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L559
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L561
.L559:
	ldr	r1, .L588+96
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L560
	ldr	r3, .L588+12
	mov	r2, #1
	str	r2, [r3, #12]
	b	.L561
.L560:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L588+100
	bl	cmdlineError
	b	.L561
.L536:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L562
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	b	.L561
.L562:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L563
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	b	.L561
.L563:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L588+104
	bl	cmdlineError
.L561:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L535:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L564
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L565
	ldr	r0, .L588+108
	bl	cmdlineError
.L565:
	ldr	r3, .L588+12
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L566
	ldr	r3, .L588+12
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L566
	ldr	r1, [fp, #-52]
	ldr	r0, .L588+112
	bl	cmdlineError
.L566:
	ldr	r1, .L588+116
	ldr	r0, [fp, #-64]
	bl	sqlite3_open
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L567
	ldr	r1, [fp, #-64]
	ldr	r0, .L588+120
	bl	cmdlineError
.L567:
	ldr	r3, .L588+12
	ldr	r0, [r3, #24]
	sub	r3, fp, #68
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L588+124
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L568
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L569
.L568:
	ldr	r1, [fp, #-64]
	ldr	r0, .L588+128
	bl	cmdlineError
.L569:
	ldr	r3, .L588+12
	ldr	r3, [r3, #24]
	mov	r1, #1
	mov	r0, r3
	bl	sqlite3_enable_load_extension
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L570
.L573:
	ldr	r3, .L588+12
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r1, [r3]
	sub	r3, fp, #68
	mov	r2, #0
	bl	sqlite3_load_extension
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L571
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L572
.L571:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	mov	r1, r3
	ldr	r0, .L588+132
	bl	cmdlineError
.L572:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L570:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L573
	ldr	r0, [fp, #-36]
	bl	free
	ldr	r1, [fp, #-60]
	ldr	r0, .L588+136
	bl	sqlite3_mprintf
	str	r0, [fp, #-16]
	ldr	r3, .L588+12
	ldr	r0, [r3, #24]
	sub	r3, fp, #68
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-16]
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	sqlite3_free
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L574
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L575
.L574:
	ldr	r1, [fp, #-60]
	ldr	r0, .L588+140
	bl	cmdlineError
.L575:
	ldr	r3, .L588+12
	ldr	r0, [r3, #24]
	sub	r3, fp, #68
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L588+144
	bl	sqlite3_exec
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L576
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L577
.L576:
	ldr	r1, [fp, #-60]
	ldr	r0, .L588+128
	bl	cmdlineError
.L577:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L578
	mov	r3, #0
	str	r3, [fp, #-32]
.L578:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L579
	ldr	r3, [fp, #-48]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L588+148
	bl	fwrite
.L579:
	ldr	r3, [fp, #-44]
	ldr	r2, .L588+64
	cmp	r3, r2
	bne	.L580
	ldr	r3, [fp, #-48]
	mov	r2, #102
	mov	r1, #1
	ldr	r0, .L588+152
	bl	fwrite
.L580:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L581
	ldr	r3, [fp, #-44]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-52]
	blx	r3
	b	.L582
.L581:
	bl	all_tables_sql
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L588+156
	bl	db_prepare
	str	r0, [fp, #-12]
	b	.L583
.L584:
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	sqlite3_column_text
	mov	r2, r0
	ldr	r3, [fp, #-44]
	ldr	r1, [fp, #-48]
	mov	r0, r2
	blx	r3
.L583:
	ldr	r0, [fp, #-12]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L584
	ldr	r0, [fp, #-12]
	bl	sqlite3_finalize
.L582:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L585
	ldr	r0, .L588+160
	bl	puts
.L585:
	ldr	r3, .L588+12
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	sqlite3_close
	mov	r3, #0
.L586:
	ldr	r2, .L588
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L587
	bl	__stack_chk_fail
.L587:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L589:
	.align	2
.L588:
	.word	.LC226
	.word	stdout
	.word	diff_one_table
	.word	g
	.word	.LC198
	.word	.LC199
	.word	.LC200
	.word	.LC201
	.word	changeset_one_table
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	.LC8
	.word	.LC206
	.word	.LC207
	.word	rbudiff_one_table
	.word	.LC208
	.word	.LC209
	.word	summarize_one_table
	.word	.LC188
	.word	.LC20
	.word	.LC21
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC213
	.word	.LC214
	.word	.LC215
	.word	g+24
	.word	.LC216
	.word	.LC217
	.word	.LC218
	.word	.LC219
	.word	.LC220
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	.LC224
	.word	.LC12
	.word	.LC225
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.7092, %object
	.size	__PRETTY_FUNCTION__.7092, 12
__PRETTY_FUNCTION__.7092:
	.ascii	"columnNames\000"
	.align	2
	.type	zDigits.7294, %object
	.size	zDigits.7294, 65
zDigits.7294:
	.ascii	"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmn"
	.ascii	"opqrstuvwxyz~\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7623, %object
	.size	__PRETTY_FUNCTION__.7623, 17
__PRETTY_FUNCTION__.7623:
	.ascii	"module_name_func\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7627, %object
	.size	__PRETTY_FUNCTION__.7627, 15
__PRETTY_FUNCTION__.7627:
	.ascii	"all_tables_sql\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
