	.file	"64815.c"
	.intel_syntax noprefix
	.text
	.globl	nExtra
	.bss
	.align 4
	.type	nExtra, @object
	.size	nExtra, 4
nExtra:
	.zero	4
	.globl	azExtra
	.align 8
	.type	azExtra, @object
	.size	azExtra, 8
azExtra:
	.zero	8
	.text
	.globl	findOption
	.type	findOption, @function
findOption:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L2
.L11:
	mov	rdx, QWORD PTR azExtra[rip]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L3
.L4:
	add	QWORD PTR -8[rbp], 1
.L3:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L4
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L5
	mov	DWORD PTR -20[rbp], 1
	cmp	DWORD PTR -44[rbp], 0
	je	.L6
	mov	eax, DWORD PTR nExtra[rip]
	sub	eax, 1
	cmp	DWORD PTR -24[rbp], eax
	jne	.L7
.L6:
	mov	DWORD PTR -20[rbp], 0
.L7:
	mov	rdx, QWORD PTR azExtra[rip]
	mov	ecx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, ecx
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L8
.L9:
	mov	rdx, QWORD PTR azExtra[rip]
	mov	ecx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, ecx
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR azExtra[rip]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	sal	rdx, 3
	add	rdx, rcx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -24[rbp], 1
.L8:
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	edx, eax
	mov	eax, DWORD PTR nExtra[rip]
	cmp	edx, eax
	jl	.L9
	jmp	.L10
.L5:
	add	DWORD PTR -24[rbp], 1
.L2:
	mov	eax, DWORD PTR nExtra[rip]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L11
.L10:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	findOption, .-findOption
	.section	.rodata
.LC0:
	.string	"Error: %s\nSQL: %s\n"
	.text
	.type	prepare, @function
prepare:
.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, 256
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[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	.L14
	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
.L14:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_vmprintf@PLT
	mov	QWORD PTR -216[rbp], rax
	lea	rdx, -224[rbp]
	mov	rsi, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_prepare_v2@PLT
	mov	DWORD PTR -228[rbp], eax
	cmp	DWORD PTR -228[rbp], 0
	je	.L15
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	sqlite3_errmsg@PLT
	mov	rsi, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -216[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L15:
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -224[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L17
	call	__stack_chk_fail@PLT
.L17:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	prepare, .-prepare
	.type	runSql, @function
runSql:
.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, 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	.L19
	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
.L19:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_vmprintf@PLT
	mov	QWORD PTR -216[rbp], rax
	mov	rsi, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	sqlite3_exec@PLT
	mov	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L21
	call	__stack_chk_fail@PLT
.L21:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	runSql, .-runSql
	.section	.rodata
	.align 8
.LC1:
	.string	"SELECT sql FROM sqlite_schema WHERE name LIKE '%q%%' ORDER BY 1"
.LC2:
	.string	"%s;\n"
.LC3:
	.string	"PRAGMA page_size"
.LC4:
	.string	"PRAGMA page_size=%s;\n"
.LC5:
	.string	"PRAGMA journal_mode"
.LC6:
	.string	"PRAGMA journal_mode=%s;\n"
.LC7:
	.string	"PRAGMA auto_vacuum"
.LC8:
	.string	"???"
.LC9:
	.string	"OFF"
.LC10:
	.string	"FULL"
.LC11:
	.string	"INCREMENTAL"
.LC12:
	.string	"PRAGMA auto_vacuum=%s;\n"
.LC13:
	.string	"PRAGMA encoding"
.LC14:
	.string	"PRAGMA encoding=%s;\n"
	.text
	.type	showSchema, @function
showSchema:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -8[rbp], rax
	jmp	.L23
.L24:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
.L23:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L24
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -8[rbp], rax
	jmp	.L25
.L26:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
.L25:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L26
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -8[rbp], rax
	jmp	.L27
.L28:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rsi, rax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
.L27:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L28
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -8[rbp], rax
	jmp	.L29
.L34:
	lea	rax, .LC8[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	cmp	eax, 2
	je	.L30
	cmp	eax, 2
	jg	.L31
	test	eax, eax
	je	.L32
	cmp	eax, 1
	je	.L33
	jmp	.L31
.L32:
	lea	rax, .LC9[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L31
.L33:
	lea	rax, .LC10[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L31
.L30:
	lea	rax, .LC11[rip]
	mov	QWORD PTR -16[rbp], rax
	nop
.L31:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L29:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L34
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -8[rbp], rax
	jmp	.L35
.L36:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
.L35:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L36
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	showSchema, .-showSchema
	.globl	getVarint
	.type	getVarint, @function
getVarint:
.LFB10:
	.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 -24[rbp], rax
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -8[rbp], 1
	jmp	.L38
.L40:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 127
	imul	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -16[rbp], rax
	sal	QWORD PTR -8[rbp], 7
.L38:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L39
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR -40[rbp]
	cmp	rax, 8
	jle	.L40
.L39:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	imul	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR -40[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	getVarint, .-getVarint
	.section	.rodata
	.align 8
.LC15:
	.string	"SELECT id, value FROM '%q_stat'"
.LC16:
	.string	"stat[%d] ="
.LC17:
	.string	" %d\n"
.LC18:
	.string	" %lld"
	.text
	.type	showStat, @function
showStat:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -24[rbp], rax
	jmp	.L43
.L48:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	esi, eax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_type@PLT
	cmp	eax, 1
	je	.L44
	cmp	eax, 4
	je	.L45
	jmp	.L43
.L44:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	esi, eax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L43
.L45:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -40[rbp], 0
	jmp	.L46
.L47:
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getVarint
	add	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
.L46:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L47
	mov	edi, 10
	call	putchar@PLT
	nop
.L43:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L48
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L49
	call	__stack_chk_fail@PLT
.L49:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	showStat, .-showStat
	.section	.rodata
.LC19:
	.string	"viewer_%llx"
.LC20:
	.string	"BEGIN"
.LC21:
	.string	"SELECT count(*) FROM %Q"
	.align 8
.LC22:
	.string	"Number of documents...................... %9d\n"
	.align 8
.LC23:
	.string	"CREATE VIRTUAL TABLE %s USING fts4aux(%Q)"
	.align 8
.LC24:
	.string	"SELECT count(*), sum(occurrences) FROM %s WHERE col='*'"
	.align 8
.LC25:
	.string	"Total tokens in all documents............ %9d\n"
	.align 8
.LC26:
	.string	"Total number of distinct tokens.......... %9d\n"
	.align 8
.LC27:
	.string	"SELECT count(*) FROM %s WHERE col='*' AND occurrences==1"
	.align 8
.LC29:
	.string	"Tokens used exactly once................. %9d %5.2f%%\n"
	.align 8
.LC30:
	.string	"SELECT count(*) FROM %s WHERE col='*' AND documents==1"
	.align 8
.LC31:
	.string	"Tokens used in only one document......... %9d %5.2f%%\n"
	.align 8
.LC32:
	.string	"SELECT count(*) FROM %s WHERE col='*' AND occurrences<=%d"
	.align 8
.LC33:
	.string	"Tokens used in 0.1%% or less of docs...... %9d %5.2f%%\n"
	.align 8
.LC34:
	.string	"Tokens used in 1%% or less of docs........ %9d %5.2f%%\n"
.LC35:
	.string	"25"
.LC36:
	.string	"top"
.LC37:
	.string	"The %d most common tokens:\n"
	.align 8
.LC38:
	.string	"SELECT term, documents FROM %s WHERE col='*' ORDER BY documents DESC, term LIMIT %d"
	.align 8
.LC39:
	.string	"  %2d. %-30s %9d docs %5.2f%%\n"
.LC40:
	.string	"ROLLBACK"
	.text
	.type	showVocabulary, @function
showVocabulary:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	lea	rax, -48[rbp]
	mov	rsi, rax
	mov	edi, 8
	call	sqlite3_randomness@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	runSql
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -32[rbp], rax
	jmp	.L51
.L52:
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -72[rbp], eax
.L51:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L52
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, DWORD PTR -72[rbp]
	mov	esi, eax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	runSql
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -32[rbp], rax
	jmp	.L53
.L54:
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -64[rbp], eax
.L53:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L54
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, DWORD PTR -64[rbp]
	mov	esi, eax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -68[rbp]
	mov	esi, eax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -68[rbp], 0
	je	.L70
	mov	DWORD PTR -60[rbp], 0
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -32[rbp], rax
	jmp	.L57
.L58:
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -60[rbp], eax
.L57:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L58
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -60[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -68[rbp]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	mov	eax, DWORD PTR -60[rbp]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC29[rip]
	mov	eax, 1
	call	printf@PLT
	mov	DWORD PTR -60[rbp], 0
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -32[rbp], rax
	jmp	.L59
.L60:
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -60[rbp], eax
.L59:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L60
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -60[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -68[rbp]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	mov	eax, DWORD PTR -60[rbp]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC31[rip]
	mov	eax, 1
	call	printf@PLT
	cmp	DWORD PTR -72[rbp], 1999
	jle	.L61
	mov	DWORD PTR -60[rbp], 0
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	mov	ecx, edx
	sub	ecx, eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -32[rbp], rax
	jmp	.L62
.L63:
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -60[rbp], eax
.L62:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L63
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -60[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -68[rbp]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	mov	eax, DWORD PTR -60[rbp]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC33[rip]
	mov	eax, 1
	call	printf@PLT
.L61:
	cmp	DWORD PTR -72[rbp], 199
	jle	.L64
	mov	DWORD PTR -60[rbp], 0
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	mov	ecx, edx
	sub	ecx, eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -32[rbp], rax
	jmp	.L65
.L66:
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -60[rbp], eax
.L65:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L66
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -60[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -68[rbp]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	mov	eax, DWORD PTR -60[rbp]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC34[rip]
	mov	eax, 1
	call	printf@PLT
.L64:
	lea	rdx, .LC35[rip]
	mov	esi, 1
	lea	rdi, .LC36[rip]
	call	findOption
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	mov	esi, eax
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
	mov	ecx, DWORD PTR -52[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	jmp	.L67
.L68:
	add	DWORD PTR -56[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -60[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -60[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -72[rbp]
	divsd	xmm0, xmm1
	movq	rbx, xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rsi, rax
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movq	xmm0, rbx
	mov	ecx, edx
	mov	rdx, rsi
	mov	esi, eax
	lea	rdi, .LC39[rip]
	mov	eax, 1
	call	printf@PLT
.L67:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L68
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L56
.L70:
	nop
.L56:
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	runSql
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L69
	call	__stack_chk_fail@PLT
.L69:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	showVocabulary, .-showVocabulary
	.section	.rodata
	.align 8
.LC41:
	.string	"SELECT count(*), sum(length(block)), max(length(block)) FROM '%q_segments'"
	.align 8
.LC42:
	.string	"SELECT count(*), sum(length(block)), max(length(block))  FROM '%q_segments' a JOIN '%q_segdir' b WHERE a.blockid BETWEEN b.leaves_end_block+1 AND b.end_block"
	.align 8
.LC43:
	.string	"SELECT count(*), sum(length(root)), max(length(root))  FROM '%q_segdir'"
	.align 8
.LC44:
	.string	"Number of segments....................... %9d\n"
	.align 8
.LC45:
	.string	"Number of leaf segments.................. %9d\n"
	.align 8
.LC46:
	.string	"Number of index segments................. %9d\n"
	.align 8
.LC47:
	.string	"Number of root segments.................. %9d\n"
	.align 8
.LC48:
	.string	"Total size of all segments............... %9lld\n"
	.align 8
.LC49:
	.string	"Total size of all leaf segments.......... %9lld\n"
	.align 8
.LC50:
	.string	"Total size of all index segments......... %9lld\n"
	.align 8
.LC51:
	.string	"Total size of all root segments.......... %9lld\n"
	.align 8
.LC52:
	.string	"Average size of all segments............. %11.1f\n"
	.align 8
.LC53:
	.string	"Average size of leaf segments............ %11.1f\n"
	.align 8
.LC54:
	.string	"Average size of index segments........... %11.1f\n"
	.align 8
.LC55:
	.string	"Average size of root segments............ %11.1f\n"
	.align 8
.LC56:
	.string	"Maximum segment size..................... %9lld\n"
	.align 8
.LC57:
	.string	"Maximum index segment size............... %9lld\n"
	.align 8
.LC58:
	.string	"Maximum root segment size................ %9lld\n"
	.align 8
.LC59:
	.string	"Database page size....................... %9d\n"
	.align 8
.LC60:
	.string	"SELECT count(*)  FROM '%q_segments' a JOIN '%q_segdir' b WHERE a.blockid BETWEEN b.start_block AND b.leaves_end_block   AND length(a.block)>%d"
	.align 8
.LC62:
	.string	"Leaf segments larger than %5d bytes.... %9d   %5.2f%%\n"
	.align 8
.LC63:
	.string	"SELECT max(level%%1024) FROM '%q_segdir'"
	.align 8
.LC64:
	.ascii	"SELECT count(*), sum(len),"
	.string	" avg(len), max(len), sum(len>%d),       count(distinct idx)  FROM (SELECT length(a.block) AS len, idx          FROM '%q_segments' a JOIN '%q_segdir' b         WHERE (a.blockid BETWEEN b.start_block AND b.leaves_end_block)           AND (b.level%%1024)==%d)"
.LC65:
	.string	"For level %d:\n"
	.align 8
.LC66:
	.string	"  Number of indexes...................... %9d\n"
	.align 8
.LC67:
	.string	"  Number of leaf segments................ %9d\n"
	.align 8
.LC68:
	.string	"  Average leaf segments per index........ %11.1f\n"
	.align 8
.LC69:
	.string	"  Total size of all leaf segments........ %9lld\n"
	.align 8
.LC70:
	.string	"  Average size of leaf segments.......... %11.1f\n"
	.align 8
.LC71:
	.string	"  Average leaf segment size per index.... %11.1f\n"
	.align 8
.LC72:
	.string	"  Maximum leaf segment size.............. %9lld\n"
	.align 8
.LC73:
	.string	"  Leaf segments larger than %5d bytes.. %9d   %5.2f%%\n"
	.text
	.type	showSegmentStats, @function
showSegmentStats:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	DWORD PTR -104[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	mov	QWORD PTR -64[rbp], 0
	mov	DWORD PTR -100[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -96[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -16[rbp], rax
	jmp	.L72
.L73:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -64[rbp], rax
.L72:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L73
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rcx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -16[rbp], rax
	jmp	.L74
.L75:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -48[rbp], rax
.L74:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L75
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -16[rbp], rax
	jmp	.L76
.L77:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -32[rbp], rax
.L76:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L77
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	esi, eax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -96[rbp]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -72[rbp]
	sub	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -104[rbp], 0
	jle	.L78
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC52[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -72[rbp]
	sub	rax, QWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, DWORD PTR -100[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC53[rip]
	mov	eax, 1
	call	printf@PLT
.L78:
	cmp	DWORD PTR -100[rbp], 0
	jle	.L79
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -56[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -100[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC54[rip]
	mov	eax, 1
	call	printf@PLT
.L79:
	cmp	DWORD PTR -96[rbp], 0
	jle	.L80
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -40[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -96[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC55[rip]
	mov	eax, 1
	call	printf@PLT
.L80:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jge	.L81
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
.L81:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -88[rbp], 1024
	jmp	.L82
.L83:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -88[rbp], eax
.L82:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L83
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, DWORD PTR -88[rbp]
	mov	esi, eax
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -88[rbp]
	lea	esi, -45[rax]
	mov	rcx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	r8d, esi
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -92[rbp], 0
	jmp	.L84
.L85:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -92[rbp], eax
.L84:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L85
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jle	.L86
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -92[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -76[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	jmp	.L87
.L86:
	mov	rax, QWORD PTR .LC61[rip]
.L87:
	mov	edx, DWORD PTR -88[rbp]
	lea	ecx, -45[rdx]
	mov	edx, DWORD PTR -92[rbp]
	movq	xmm0, rax
	mov	esi, ecx
	lea	rdi, .LC62[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L88
.L89:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -84[rbp], eax
.L88:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L89
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	DWORD PTR -80[rbp], 0
	jmp	.L90
.L94:
	mov	eax, DWORD PTR -88[rbp]
	lea	esi, -45[rax]
	mov	edi, DWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	r9d, edi
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L91
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jle	.L91
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	mov	esi, eax
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -76[rbp]
	mov	esi, eax
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -100[rbp], 1
	jle	.L92
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -76[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -100[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC68[rip]
	mov	eax, 1
	call	printf@PLT
.L92:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_double@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC70[rip]
	mov	eax, 1
	call	printf@PLT
	cmp	DWORD PTR -100[rbp], 1
	jle	.L93
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -100[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC71[rip]
	mov	eax, 1
	call	printf@PLT
.L93:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	rsi, rax
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -92[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -92[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -76[rbp]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	mov	eax, DWORD PTR -88[rbp]
	lea	ecx, -45[rax]
	mov	eax, DWORD PTR -92[rbp]
	movq	xmm0, rdx
	mov	edx, eax
	mov	esi, ecx
	lea	rdi, .LC73[rip]
	mov	eax, 1
	call	printf@PLT
.L91:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	add	DWORD PTR -80[rbp], 1
.L90:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jle	.L94
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	showSegmentStats, .-showSegmentStats
	.section	.rodata
.LC74:
	.string	"                 tree   %9lld"
.LC75:
	.string	" thru %9lld  (%lld blocks)"
	.text
	.type	printTreeLine, @function
printTreeLine:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jle	.L96
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
.L96:
	mov	edi, 10
	call	putchar@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	printTreeLine, .-printTreeLine
	.section	.rodata
	.align 8
.LC76:
	.string	"SELECT block IS NULL FROM '%q_segments' WHERE blockid=%lld"
	.text
	.type	isNullSegment, @function
isNullSegment:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -12[rbp], 1
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L98
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -12[rbp], eax
.L98:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	isNullSegment, .-isNullSegment
	.section	.rodata
	.align 8
.LC77:
	.string	"SELECT max(level/1024) FROM '%q_segdir'"
	.align 8
.LC78:
	.string	"Number of inverted indices............... %3d\n"
	.align 8
.LC79:
	.string	"SELECT level, idx, start_block, leaves_end_block, end_block, rowid  FROM '%q_segdir' WHERE level/1024==? ORDER BY level DESC, idx"
	.align 8
.LC80:
	.string	"SELECT blockid FROM '%q_segments' WHERE blockid BETWEEN ? AND ? ORDER BY blockid"
	.align 8
.LC81:
	.string	"**************************** Index %d ****************************\n"
.LC82:
	.string	"level %2d idx %2d"
.LC83:
	.string	"         idx %2d"
.LC84:
	.string	"r%lld"
.LC85:
	.string	"  root   %9s\n"
	.align 8
.LC86:
	.string	"                 null   %9lld\n"
	.align 8
.LC87:
	.string	"                 leaves %9lld thru %9lld  (%lld blocks)\n"
	.text
	.type	showSegdirMap, @function
showSegdirMap:
.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	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	jne	.L101
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -116[rbp], eax
	jmp	.L102
.L101:
	mov	DWORD PTR -116[rbp], 0
.L102:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	eax, DWORD PTR -116[rbp]
	add	eax, 1
	mov	esi, eax
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -112[rbp], 0
	jmp	.L103
.L116:
	cmp	DWORD PTR -116[rbp], 0
	jle	.L104
	mov	eax, DWORD PTR -112[rbp]
	mov	esi, eax
	lea	rdi, .LC81[rip]
	mov	eax, 0
	call	printf@PLT
.L104:
	mov	edx, DWORD PTR -112[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_int@PLT
	mov	DWORD PTR -108[rbp], -1
	jmp	.L105
.L115:
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	cdq
	shr	edx, 22
	add	eax, edx
	and	eax, 1023
	sub	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int@PLT
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	je	.L106
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -104[rbp]
	mov	esi, eax
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -108[rbp], eax
	jmp	.L107
.L106:
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
.L107:
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	rdx, rax
	lea	rax, -32[rbp]
	mov	rcx, rdx
	lea	rdx, .LC84[rip]
	mov	rsi, rax
	mov	edi, 20
	mov	eax, 0
	call	sqlite3_snprintf@PLT
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	jle	.L105
	mov	QWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jge	.L109
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_bind_int64@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3_bind_int64@PLT
	mov	QWORD PTR -96[rbp], -1
	jmp	.L110
.L113:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	jns	.L111
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L110
.L111:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	cmp	QWORD PTR -40[rbp], rax
	jne	.L112
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L110
.L112:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printTreeLine
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -96[rbp], rax
.L110:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L113
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	cmp	QWORD PTR -96[rbp], 0
	js	.L109
	mov	rax, QWORD PTR -96[rbp]
	cmp	rax, QWORD PTR -88[rbp]
	jne	.L114
	mov	rax, QWORD PTR -96[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jne	.L114
	mov	rdx, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	isNullSegment
	test	eax, eax
	je	.L114
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L109
.L114:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	printTreeLine
.L109:
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -64[rbp]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC87[rip]
	mov	eax, 0
	call	printf@PLT
.L105:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L115
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_reset@PLT
	add	DWORD PTR -112[rbp], 1
.L103:
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jle	.L116
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L117
	call	__stack_chk_fail@PLT
.L117:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	showSegdirMap, .-showSegdirMap
	.section	.rodata
.LC88:
	.string	"height: %d\n"
.LC89:
	.string	"left-child: %lld\n"
.LC90:
	.string	"term to long\n"
	.align 8
.LC91:
	.string	"term: %-25s doclist %7lld bytes offset %lld\n"
.LC92:
	.string	"term: %-25s child %lld\n"
	.text
	.type	decodeSegment, @function
decodeSegment:
.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, 1088
	mov	QWORD PTR -1080[rbp], rdi
	mov	DWORD PTR -1084[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -1056[rbp], 0
	mov	QWORD PTR -1016[rbp], 0
	mov	DWORD PTR -1064[rbp], 0
	lea	rdx, -1032[rbp]
	mov	rax, QWORD PTR -1080[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getVarint
	cdqe
	add	QWORD PTR -1016[rbp], rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	DWORD PTR -1060[rbp], eax
	mov	eax, DWORD PTR -1060[rbp]
	mov	esi, eax
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -1060[rbp], 0
	jle	.L120
	mov	rdx, QWORD PTR -1016[rbp]
	mov	rax, QWORD PTR -1080[rbp]
	add	rdx, rax
	lea	rax, -1056[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	getVarint
	cdqe
	add	QWORD PTR -1016[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	rsi, rax
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L120
.L125:
	mov	eax, DWORD PTR -1064[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -1064[rbp], edx
	test	eax, eax
	jle	.L121
	mov	rdx, QWORD PTR -1016[rbp]
	mov	rax, QWORD PTR -1080[rbp]
	add	rdx, rax
	lea	rax, -1048[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	getVarint
	cdqe
	add	QWORD PTR -1016[rbp], rax
	jmp	.L122
.L121:
	mov	QWORD PTR -1048[rbp], 0
.L122:
	mov	rdx, QWORD PTR -1016[rbp]
	mov	rax, QWORD PTR -1080[rbp]
	add	rdx, rax
	lea	rax, -1040[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	getVarint
	cdqe
	add	QWORD PTR -1016[rbp], rax
	mov	rdx, QWORD PTR -1048[rbp]
	mov	rax, QWORD PTR -1040[rbp]
	add	rax, rdx
	add	rax, 1
	cmp	rax, 999
	jbe	.L123
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC90[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L123:
	mov	rax, QWORD PTR -1040[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -1016[rbp]
	mov	rax, QWORD PTR -1080[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rsi, rax
	lea	rax, -1008[rbp]
	add	rax, rsi
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -1048[rbp]
	mov	rax, QWORD PTR -1040[rbp]
	add	rax, rdx
	mov	BYTE PTR -1008[rbp+rax], 0
	mov	rax, QWORD PTR -1040[rbp]
	add	QWORD PTR -1016[rbp], rax
	cmp	DWORD PTR -1060[rbp], 0
	jne	.L124
	mov	rdx, QWORD PTR -1016[rbp]
	mov	rax, QWORD PTR -1080[rbp]
	add	rdx, rax
	lea	rax, -1024[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	getVarint
	cdqe
	add	QWORD PTR -1016[rbp], rax
	mov	rdx, QWORD PTR -1024[rbp]
	mov	rcx, QWORD PTR -1016[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rax
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -1024[rbp]
	add	QWORD PTR -1016[rbp], rax
	jmp	.L120
.L124:
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, 1
	mov	QWORD PTR -1056[rbp], rax
	mov	rdx, QWORD PTR -1056[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rax
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
.L120:
	mov	eax, DWORD PTR -1084[rbp]
	cdqe
	cmp	QWORD PTR -1016[rbp], rax
	jl	.L125
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L126
	call	__stack_chk_fail@PLT
.L126:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	decodeSegment, .-decodeSegment
	.section	.rodata
.LC93:
	.string	" %03x: "
.LC94:
	.string	" %04x: "
.LC95:
	.string	" %05x: "
.LC96:
	.string	" %06x: "
.LC97:
	.string	" %08x: "
.LC98:
	.string	"   "
.LC99:
	.string	"%02x "
	.text
	.type	printBlob, @function
printBlob:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -12[rbp], 16
	mov	eax, DWORD PTR -44[rbp]
	and	eax, -4096
	test	eax, eax
	jne	.L128
	lea	rax, .LC93[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L129
.L128:
	mov	eax, DWORD PTR -44[rbp]
	mov	ax, 0
	test	eax, eax
	jne	.L130
	lea	rax, .LC94[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L129
.L130:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, -1048576
	test	eax, eax
	jne	.L131
	lea	rax, .LC95[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L129
.L131:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, -16777216
	test	eax, eax
	jne	.L132
	lea	rax, .LC96[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L129
.L132:
	lea	rax, .LC97[rip]
	mov	QWORD PTR -8[rbp], rax
.L129:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L133
.L144:
	mov	rax, QWORD PTR stdout[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -16[rbp], 0
	jmp	.L134
.L137:
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	cmp	DWORD PTR -44[rbp], eax
	jge	.L135
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC98[rip]
	call	fwrite@PLT
	jmp	.L136
.L135:
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC99[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L136:
	add	DWORD PTR -16[rbp], 1
.L134:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L137
	mov	DWORD PTR -16[rbp], 0
	jmp	.L138
.L143:
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	cmp	DWORD PTR -44[rbp], eax
	jge	.L139
	mov	rax, QWORD PTR stdout[rip]
	mov	rsi, rax
	mov	edi, 32
	call	fputc@PLT
	jmp	.L140
.L139:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	ecx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, ecx
	movsx	rcx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	je	.L141
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	jmp	.L142
.L141:
	mov	eax, 46
.L142:
	mov	rdx, QWORD PTR stdout[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
.L140:
	add	DWORD PTR -16[rbp], 1
.L138:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L143
	mov	rax, QWORD PTR stdout[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	eax, DWORD PTR -12[rbp]
	add	DWORD PTR -20[rbp], eax
.L133:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L144
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	printBlob, .-printBlob
	.type	atoi64, @function
atoi64:
.LFB19:
	.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 -8[rbp], 0
	jmp	.L146
.L148:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rdx
	sub	rax, 48
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -24[rbp], 1
.L146:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L147
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L148
.L147:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	atoi64, .-atoi64
	.section	.rodata
	.align 8
.LC100:
	.string	"SELECT root FROM '%q_segdir' WHERE rowid=%lld"
	.align 8
.LC101:
	.string	"SELECT block FROM '%q_segments' WHERE blockid=%lld"
	.text
	.type	prepareToGetSegment, @function
prepareToGetSegment:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 114
	jne	.L151
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	rdi, rax
	call	atoi64
	mov	rcx, rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -8[rbp], rax
	jmp	.L152
.L151:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	atoi64
	mov	rcx, rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC101[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -8[rbp], rax
.L152:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	prepareToGetSegment, .-prepareToGetSegment
	.section	.rodata
.LC102:
	.string	"Segment %s of size %d bytes:\n"
.LC103:
	.string	"raw"
	.text
	.type	showSegment, @function
showSegment:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR azExtra[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	prepareToGetSegment
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L155
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L154
.L155:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_bytes@PLT
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR azExtra[rip]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, rax
	lea	rdi, .LC102[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 0
	mov	esi, 0
	lea	rdi, .LC103[rip]
	call	findOption
	test	rax, rax
	je	.L157
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	printBlob
	jmp	.L158
.L157:
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	decodeSegment
.L158:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L154:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	showSegment, .-showSegment
	.section	.rodata
.LC104:
	.string	"docid %lld col0"
.LC105:
	.string	" col%lld"
	.text
	.type	decodeDoclist, @function
decodeDoclist:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L160
.L165:
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	lea	rax, -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	getVarint
	add	DWORD PTR -52[rbp], eax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -48[rbp]
	add	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -16[rbp], 0
.L164:
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	lea	rax, -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	getVarint
	add	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	cmp	rax, 1
	jne	.L161
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	getVarint
	add	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC105[rip]
	mov	eax, 0
	call	printf@PLT
	mov	QWORD PTR -16[rbp], 0
	jmp	.L164
.L161:
	mov	rax, QWORD PTR -40[rbp]
	test	rax, rax
	jne	.L163
	mov	edi, 10
	call	putchar@PLT
	jmp	.L160
.L163:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 2
	add	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L164
.L160:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L165
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L166
	call	__stack_chk_fail@PLT
.L166:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	decodeDoclist, .-decodeDoclist
	.section	.rodata
	.align 8
.LC106:
	.string	"Doclist at %s offset %lld of size %d bytes:\n"
	.text
	.type	showDoclist, @function
showDoclist:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR azExtra[rip]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi64
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR azExtra[rip]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR azExtra[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	prepareToGetSegment
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L168
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	jmp	.L167
.L168:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_blob@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR azExtra[rip]
	mov	rax, QWORD PTR [rax]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC106[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 0
	mov	esi, 0
	lea	rdi, .LC103[rip]
	call	findOption
	test	rax, rax
	je	.L170
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	printBlob
	jmp	.L171
.L170:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	decodeDoclist
.L171:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
.L167:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	showDoclist, .-showDoclist
	.section	.rodata
.LC107:
	.string	"The %d largest segments:\n"
	.align 8
.LC108:
	.string	"SELECT blockid, length(block) AS len FROM '%q_segments' ORDER BY 2 DESC, 1 LIMIT %d"
.LC109:
	.string	"  %2d. %9lld size %lld\n"
	.text
	.type	listBigSegments, @function
listBigSegments:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	lea	rdx, .LC35[rip]
	mov	esi, 1
	lea	rdi, .LC36[rip]
	call	findOption
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, eax
	lea	rdi, .LC107[rip]
	mov	eax, 0
	call	printf@PLT
	mov	ecx, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC108[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -32[rbp], 0
	jmp	.L173
.L174:
	add	DWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_column_int64@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -32[rbp]
	mov	esi, eax
	lea	rdi, .LC109[rip]
	mov	eax, 0
	call	printf@PLT
.L173:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L174
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	listBigSegments, .-listBigSegments
	.section	.rodata
	.align 8
.LC110:
	.string	"Usage: %s DATABASE\n   or: %s DATABASE FTS3TABLE ARGS...\n"
	.align 8
.LC111:
	.ascii	"ARGS:\n  big-segments [--top N]                    show the "
	.ascii	"largest segments\n  doclist BLOCKID OFFSET SIZE [--raw]     "
	.ascii	"  Decode a doclist\n  schema                                "
	.ascii	"    FTS table schema\n  segdir                              "
	.ascii	"      directory of segments\n "
	.string	" segment BLOCKID [--raw]                   content of a segment\n  segment-stats                             info on segment sizes\n  stat                                      the %%_stat table\n  vocabulary [--top N]                      document vocabulary\n"
	.text
	.type	usage, @function
usage:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC111[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE25:
	.size	usage, .-usage
	.section	.rodata
.LC112:
	.string	"Cannot open %s\n"
	.align 8
.LC113:
	.string	"SELECT b.sql  FROM sqlite_schema a, sqlite_schema b WHERE a.name GLOB '*_segdir'   AND b.name=substr(a.name,1,length(a.name)-7) ORDER BY 1"
	.align 8
.LC114:
	.string	"/* No FTS3/4 tables found in database %s */\n"
.LC115:
	.string	"big-segments"
.LC116:
	.string	"doclist"
.LC117:
	.string	"schema"
.LC118:
	.string	"segdir"
.LC119:
	.string	"segment"
.LC120:
	.string	"segment-stats"
.LC121:
	.string	"stat"
.LC122:
	.string	"vocabulary"
	.text
	.globl	main
	.type	main, @function
main:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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], 1
	jg	.L177
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	usage
.L177:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rdx, -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3_open@PLT
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L178
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC112[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L178:
	cmp	DWORD PTR -52[rbp], 2
	jne	.L179
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	mov	eax, 0
	call	prepare
	mov	QWORD PTR -16[rbp], rax
	jmp	.L180
.L181:
	add	DWORD PTR -48[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3_column_text@PLT
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
.L180:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_step@PLT
	cmp	eax, 100
	je	.L181
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_finalize@PLT
	cmp	DWORD PTR -48[rbp], 0
	jne	.L182
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC114[rip]
	mov	eax, 0
	call	printf@PLT
.L182:
	mov	eax, 0
	jmp	.L196
.L179:
	cmp	DWORD PTR -52[rbp], 3
	jg	.L184
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	usage
.L184:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, 4
	mov	DWORD PTR nExtra[rip], eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 32
	mov	QWORD PTR azExtra[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L185
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	listBigSegments
	jmp	.L186
.L185:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L187
	cmp	DWORD PTR -52[rbp], 6
	jg	.L188
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	usage
.L188:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	showDoclist
	jmp	.L186
.L187:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L189
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	showSchema
	jmp	.L186
.L189:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L190
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	showSegdirMap
	jmp	.L186
.L190:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L191
	cmp	DWORD PTR -52[rbp], 4
	jg	.L192
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	usage
.L192:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	showSegment
	jmp	.L186
.L191:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L193
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	showSegmentStats
	jmp	.L186
.L193:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L194
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	showStat
	jmp	.L186
.L194:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC122[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L195
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	showVocabulary
	jmp	.L186
.L195:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	usage
.L186:
	mov	eax, 0
.L196:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L197
	call	__stack_chk_fail@PLT
.L197:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC28:
	.long	0
	.long	1079574528
	.align 8
.LC61:
	.long	0
	.long	0
	.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	"64815.c"
	.text
	.comm	nExtra,4,4
	.comm	azExtra,4,4
	.align	2
	.global	findOption
	.syntax unified
	.arm
	.fpu softvfp
	.type	findOption, %function
findOption:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L2
.L11:
	ldr	r3, .L13
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L3
.L4:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L4
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L5
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L13+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L7
.L6:
	mov	r3, #0
	str	r3, [fp, #-8]
.L7:
	ldr	r3, .L13
	ldr	r2, [r3]
	ldr	r1, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L8
.L9:
	ldr	r3, .L13
	ldr	r2, [r3]
	ldr	r1, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r1, r3
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, .L13
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L8:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, .L13+4
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L9
	b	.L10
.L5:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2:
	ldr	r3, .L13+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L11
.L10:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	azExtra
	.word	nExtra
	.size	findOption, .-findOption
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Error: %s\012SQL: %s\012\000"
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	prepare, %function
prepare:
	@ args = 4, pretend = 12, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #40
	str	r0, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L19
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-40]
	bl	sqlite3_vmprintf
	str	r0, [fp, #-20]
	sub	r3, fp, #24
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-36]
	bl	sqlite3_prepare_v2
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L16
	ldr	r3, .L19+4
	ldr	r4, [r3]
	ldr	r0, [fp, #-36]
	bl	sqlite3_errmsg
	mov	r2, r0
	ldr	r3, [fp, #-20]
	ldr	r1, .L19+8
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L16:
	ldr	r0, [fp, #-20]
	bl	sqlite3_free
	ldr	r3, [fp, #-24]
	ldr	r2, .L19
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L18
	bl	__stack_chk_fail
.L18:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #12
	bx	lr
.L20:
	.align	2
.L19:
	.word	.LC1
	.word	stderr
	.word	.LC0
	.size	prepare, .-prepare
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	runSql, %function
runSql:
	@ 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, #36
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L24
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	sqlite3_vmprintf
	str	r0, [fp, #-20]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	sqlite3_exec
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, .L24
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L23
	bl	__stack_chk_fail
.L23:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L25:
	.align	2
.L24:
	.word	.LC2
	.size	runSql, .-runSql
	.section	.rodata
	.align	2
.LC3:
	.ascii	"SELECT sql FROM sqlite_schema WHERE name LIKE '%q%%"
	.ascii	"' ORDER BY 1\000"
	.align	2
.LC4:
	.ascii	"%s;\012\000"
	.align	2
.LC5:
	.ascii	"PRAGMA page_size\000"
	.align	2
.LC6:
	.ascii	"PRAGMA page_size=%s;\012\000"
	.align	2
.LC7:
	.ascii	"PRAGMA journal_mode\000"
	.align	2
.LC8:
	.ascii	"PRAGMA journal_mode=%s;\012\000"
	.align	2
.LC9:
	.ascii	"PRAGMA auto_vacuum\000"
	.align	2
.LC10:
	.ascii	"???\000"
	.align	2
.LC11:
	.ascii	"OFF\000"
	.align	2
.LC12:
	.ascii	"FULL\000"
	.align	2
.LC13:
	.ascii	"INCREMENTAL\000"
	.align	2
.LC14:
	.ascii	"PRAGMA auto_vacuum=%s;\012\000"
	.align	2
.LC15:
	.ascii	"PRAGMA encoding\000"
	.align	2
.LC16:
	.ascii	"PRAGMA encoding=%s;\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	showSchema, %function
showSchema:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r1, .L41
	ldr	r0, [fp, #-16]
	bl	prepare
	str	r0, [fp, #-8]
	b	.L27
.L28:
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L41+4
	bl	printf
.L27:
	ldr	r0, [fp, #-8]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L28
	ldr	r0, [fp, #-8]
	bl	sqlite3_finalize
	ldr	r1, .L41+8
	ldr	r0, [fp, #-16]
	bl	prepare
	str	r0, [fp, #-8]
	b	.L29
.L30:
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L41+12
	bl	printf
.L29:
	ldr	r0, [fp, #-8]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L30
	ldr	r0, [fp, #-8]
	bl	sqlite3_finalize
	ldr	r1, .L41+16
	ldr	r0, [fp, #-16]
	bl	prepare
	str	r0, [fp, #-8]
	b	.L31
.L32:
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L41+20
	bl	printf
.L31:
	ldr	r0, [fp, #-8]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L32
	ldr	r0, [fp, #-8]
	bl	sqlite3_finalize
	ldr	r1, .L41+24
	ldr	r0, [fp, #-16]
	bl	prepare
	str	r0, [fp, #-8]
	b	.L33
.L38:
	ldr	r3, .L41+28
	str	r3, [fp, #-12]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	sqlite3_column_int
	mov	r3, r0
	cmp	r3, #2
	beq	.L34
	cmp	r3, #2
	bgt	.L35
	cmp	r3, #0
	beq	.L36
	cmp	r3, #1
	beq	.L37
	b	.L35
.L36:
	ldr	r3, .L41+32
	str	r3, [fp, #-12]
	b	.L35
.L37:
	ldr	r3, .L41+36
	str	r3, [fp, #-12]
	b	.L35
.L34:
	ldr	r3, .L41+40
	str	r3, [fp, #-12]
	nop
.L35:
	ldr	r1, [fp, #-12]
	ldr	r0, .L41+44
	bl	printf
.L33:
	ldr	r0, [fp, #-8]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L38
	ldr	r0, [fp, #-8]
	bl	sqlite3_finalize
	ldr	r1, .L41+48
	ldr	r0, [fp, #-16]
	bl	prepare
	str	r0, [fp, #-8]
	b	.L39
.L40:
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L41+52
	bl	printf
.L39:
	ldr	r0, [fp, #-8]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L40
	ldr	r0, [fp, #-8]
	bl	sqlite3_finalize
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L42:
	.align	2
.L41:
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.size	showSchema, .-showSchema
	.align	2
	.global	getVarint
	.syntax unified
	.arm
	.fpu softvfp
	.type	getVarint, %function
getVarint:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #32
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L44
.L46:
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	str	r2, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #127
	mov	r1, #0
	and	r4, r2, r0
	and	r5, r3, r1
	ldr	r3, [fp, #-36]
	mul	r2, r5, r3
	ldr	r3, [fp, #-32]
	mul	r3, r4, r3
	add	r1, r2, r3
	ldr	r0, [fp, #-36]
	umull	r2, r3, r0, r4
	add	r1, r1, r3
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	adds	r8, r0, r2
	adc	r9, r1, r3
	str	r8, [fp, #-44]
	str	r9, [fp, #-40]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #7
	orr	r3, r3, r0, lsr #25
	lsl	r2, r0, #7
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L44:
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L45
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	cmp	r3, #8
	ble	.L46
.L45:
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	str	r2, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r0, r3, #255
	mov	r1, #0
	ldr	r3, [fp, #-36]
	mul	r2, r1, r3
	ldr	r3, [fp, #-32]
	mul	r3, r0, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-36]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-44]
	str	r7, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-60]
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	getVarint, .-getVarint
	.section	.rodata
	.align	2
.LC17:
	.ascii	"SELECT id, value FROM '%q_stat'\000"
	.align	2
.LC18:
	.ascii	"stat[%d] =\000"
	.align	2
.LC19:
	.ascii	" %d\012\000"
	.align	2
.LC20:
	.ascii	" %lld\000"
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	showStat, %function
showStat:
	@ 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, .L56
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, [fp, #-44]
	ldr	r1, .L56+4
	ldr	r0, [fp, #-40]
	bl	prepare
	str	r0, [fp, #-32]
	b	.L49
.L54:
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L56+8
	bl	printf
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_type
	mov	r3, r0
	cmp	r3, #1
	beq	.L50
	cmp	r3, #4
	beq	.L51
	b	.L49
.L50:
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_int
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L56+12
	bl	printf
	b	.L49
.L51:
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_blob
	str	r0, [fp, #-28]
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	sqlite3_column_bytes
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L52
.L53:
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	getVarint
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-36]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, .L56+16
	bl	printf
.L52:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L53
	mov	r0, #10
	bl	putchar
	nop
.L49:
	ldr	r0, [fp, #-32]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L54
	ldr	r0, [fp, #-32]
	bl	sqlite3_finalize
	nop
	ldr	r3, .L56
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L55
	bl	__stack_chk_fail
.L55:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L57:
	.align	2
.L56:
	.word	.LC21
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.size	showStat, .-showStat
	.section	.rodata
	.align	2
.LC22:
	.ascii	"viewer_%llx\000"
	.align	2
.LC23:
	.ascii	"BEGIN\000"
	.align	2
.LC24:
	.ascii	"SELECT count(*) FROM %Q\000"
	.align	2
.LC25:
	.ascii	"Number of documents...................... %9d\012\000"
	.align	2
.LC26:
	.ascii	"CREATE VIRTUAL TABLE %s USING fts4aux(%Q)\000"
	.align	2
.LC27:
	.ascii	"SELECT count(*), sum(occurrences) FROM %s WHERE col"
	.ascii	"='*'\000"
	.align	2
.LC28:
	.ascii	"Total tokens in all documents............ %9d\012\000"
	.align	2
.LC29:
	.ascii	"Total number of distinct tokens.......... %9d\012\000"
	.align	2
.LC30:
	.ascii	"SELECT count(*) FROM %s WHERE col='*' AND occurrenc"
	.ascii	"es==1\000"
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.align	2
.LC31:
	.ascii	"Tokens used exactly once................. %9d %5.2f"
	.ascii	"%%\012\000"
	.align	2
.LC32:
	.ascii	"SELECT count(*) FROM %s WHERE col='*' AND documents"
	.ascii	"==1\000"
	.align	2
.LC33:
	.ascii	"Tokens used in only one document......... %9d %5.2f"
	.ascii	"%%\012\000"
	.align	2
.LC34:
	.ascii	"SELECT count(*) FROM %s WHERE col='*' AND occurrenc"
	.ascii	"es<=%d\000"
	.align	2
.LC35:
	.ascii	"Tokens used in 0.1%% or less of docs...... %9d %5.2"
	.ascii	"f%%\012\000"
	.align	2
.LC36:
	.ascii	"Tokens used in 1%% or less of docs........ %9d %5.2"
	.ascii	"f%%\012\000"
	.align	2
.LC37:
	.ascii	"25\000"
	.align	2
.LC38:
	.ascii	"top\000"
	.align	2
.LC39:
	.ascii	"The %d most common tokens:\012\000"
	.align	2
.LC40:
	.ascii	"SELECT term, documents FROM %s WHERE col='*' ORDER "
	.ascii	"BY documents DESC, term LIMIT %d\000"
	.align	2
.LC41:
	.ascii	"  %2d. %-30s %9d docs %5.2f%%\012\000"
	.align	2
.LC42:
	.ascii	"ROLLBACK\000"
	.align	2
.LC43:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	showVocabulary, %function
showVocabulary:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #68
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L79
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	sub	r3, fp, #36
	mov	r1, r3
	mov	r0, #8
	bl	sqlite3_randomness
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-76]
	ldr	r0, .L79+4
	bl	sqlite3_mprintf
	str	r0, [fp, #-48]
	ldr	r1, .L79+8
	ldr	r0, [fp, #-72]
	bl	runSql
	ldr	r2, [fp, #-76]
	ldr	r1, .L79+12
	ldr	r0, [fp, #-72]
	bl	prepare
	str	r0, [fp, #-44]
	b	.L59
.L60:
	mov	r1, #0
	ldr	r0, [fp, #-44]
	bl	sqlite3_column_int
	str	r0, [fp, #-68]
.L59:
	ldr	r0, [fp, #-44]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L60
	ldr	r0, [fp, #-44]
	bl	sqlite3_finalize
	ldr	r1, [fp, #-68]
	ldr	r0, .L79+16
	bl	printf
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-48]
	ldr	r1, .L79+20
	ldr	r0, [fp, #-72]
	bl	runSql
	ldr	r2, [fp, #-48]
	ldr	r1, .L79+24
	ldr	r0, [fp, #-72]
	bl	prepare
	str	r0, [fp, #-44]
	b	.L61
.L62:
	mov	r1, #0
	ldr	r0, [fp, #-44]
	bl	sqlite3_column_int
	str	r0, [fp, #-64]
	mov	r1, #1
	ldr	r0, [fp, #-44]
	bl	sqlite3_column_int
	str	r0, [fp, #-60]
.L61:
	ldr	r0, [fp, #-44]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L62
	ldr	r0, [fp, #-44]
	bl	sqlite3_finalize
	ldr	r1, [fp, #-60]
	ldr	r0, .L79+28
	bl	printf
	ldr	r1, [fp, #-64]
	ldr	r0, .L79+32
	bl	printf
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L78
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-48]
	ldr	r1, .L79+36
	ldr	r0, [fp, #-72]
	bl	prepare
	str	r0, [fp, #-44]
	b	.L65
.L66:
	mov	r1, #0
	ldr	r0, [fp, #-44]
	bl	sqlite3_column_int
	str	r0, [fp, #-56]
.L65:
	ldr	r0, [fp, #-44]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L66
	ldr	r0, [fp, #-44]
	bl	sqlite3_finalize
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L79+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-64]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-56]
	ldr	r0, .L79+44
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-48]
	ldr	r1, .L79+48
	ldr	r0, [fp, #-72]
	bl	prepare
	str	r0, [fp, #-44]
	b	.L67
.L68:
	mov	r1, #0
	ldr	r0, [fp, #-44]
	bl	sqlite3_column_int
	str	r0, [fp, #-56]
.L67:
	ldr	r0, [fp, #-44]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L68
	ldr	r0, [fp, #-44]
	bl	sqlite3_finalize
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L79+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-64]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-56]
	ldr	r0, .L79+52
	bl	printf
	ldr	r3, [fp, #-68]
	cmp	r3, #2000
	blt	.L69
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-68]
	ldr	r2, .L79+56
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, [fp, #-48]
	ldr	r1, .L79+60
	ldr	r0, [fp, #-72]
	bl	prepare
	str	r0, [fp, #-44]
	b	.L70
.L71:
	mov	r1, #0
	ldr	r0, [fp, #-44]
	bl	sqlite3_column_int
	str	r0, [fp, #-56]
.L70:
	ldr	r0, [fp, #-44]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L71
	ldr	r0, [fp, #-44]
	bl	sqlite3_finalize
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L79+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-64]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-56]
	ldr	r0, .L79+64
	bl	printf
.L69:
	ldr	r3, [fp, #-68]
	cmp	r3, #199
	ble	.L72
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-68]
	ldr	r2, .L79+68
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, [fp, #-48]
	ldr	r1, .L79+60
	ldr	r0, [fp, #-72]
	bl	prepare
	str	r0, [fp, #-44]
	b	.L73
.L74:
	mov	r1, #0
	ldr	r0, [fp, #-44]
	bl	sqlite3_column_int
	str	r0, [fp, #-56]
.L73:
	ldr	r0, [fp, #-44]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L74
	ldr	r0, [fp, #-44]
	bl	sqlite3_finalize
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L79+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-64]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-56]
	ldr	r0, .L79+72
	bl	printf
.L72:
	ldr	r2, .L79+76
	mov	r1, #1
	ldr	r0, .L79+80
	bl	findOption
	mov	r3, r0
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-40]
	ldr	r1, [fp, #-40]
	ldr	r0, .L79+84
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r1, .L79+88
	ldr	r0, [fp, #-72]
	bl	prepare
	str	r0, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L75
.L76:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	mov	r1, #1
	ldr	r0, [fp, #-44]
	bl	sqlite3_column_int
	str	r0, [fp, #-56]
	mov	r1, #0
	ldr	r0, [fp, #-44]
	bl	sqlite3_column_text
	mov	r6, r0
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L79+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-68]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-56]
	mov	r2, r6
	ldr	r1, [fp, #-52]
	ldr	r0, .L79+92
	bl	printf
.L75:
	ldr	r0, [fp, #-44]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L76
	ldr	r0, [fp, #-44]
	bl	sqlite3_finalize
	b	.L64
.L78:
	nop
.L64:
	ldr	r1, .L79+96
	ldr	r0, [fp, #-72]
	bl	runSql
	ldr	r0, [fp, #-48]
	bl	sqlite3_free
	nop
	ldr	r3, .L79
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L77
	bl	__stack_chk_fail
.L77:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L80:
	.align	2
.L79:
	.word	.LC43
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	1079574528
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	274877907
	.word	.LC34
	.word	.LC35
	.word	1374389535
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.size	showVocabulary, .-showVocabulary
	.section	.rodata
	.align	2
.LC44:
	.ascii	"SELECT count(*), sum(length(block)), max(length(blo"
	.ascii	"ck)) FROM '%q_segments'\000"
	.align	2
.LC45:
	.ascii	"SELECT count(*), sum(length(block)), max(length(blo"
	.ascii	"ck))  FROM '%q_segments' a JOIN '%q_segdir' b WHERE"
	.ascii	" a.blockid BETWEEN b.leaves_end_block+1 AND b.end_b"
	.ascii	"lock\000"
	.align	2
.LC46:
	.ascii	"SELECT count(*), sum(length(root)), max(length(root"
	.ascii	"))  FROM '%q_segdir'\000"
	.align	2
.LC47:
	.ascii	"Number of segments....................... %9d\012\000"
	.align	2
.LC48:
	.ascii	"Number of leaf segments.................. %9d\012\000"
	.align	2
.LC49:
	.ascii	"Number of index segments................. %9d\012\000"
	.align	2
.LC50:
	.ascii	"Number of root segments.................. %9d\012\000"
	.align	2
.LC51:
	.ascii	"Total size of all segments............... %9lld\012"
	.ascii	"\000"
	.align	2
.LC52:
	.ascii	"Total size of all leaf segments.......... %9lld\012"
	.ascii	"\000"
	.align	2
.LC53:
	.ascii	"Total size of all index segments......... %9lld\012"
	.ascii	"\000"
	.align	2
.LC54:
	.ascii	"Total size of all root segments.......... %9lld\012"
	.ascii	"\000"
	.global	__aeabi_l2d
	.align	2
.LC55:
	.ascii	"Average size of all segments............. %11.1f\012"
	.ascii	"\000"
	.align	2
.LC56:
	.ascii	"Average size of leaf segments............ %11.1f\012"
	.ascii	"\000"
	.align	2
.LC57:
	.ascii	"Average size of index segments........... %11.1f\012"
	.ascii	"\000"
	.align	2
.LC58:
	.ascii	"Average size of root segments............ %11.1f\012"
	.ascii	"\000"
	.align	2
.LC59:
	.ascii	"Maximum segment size..................... %9lld\012"
	.ascii	"\000"
	.align	2
.LC60:
	.ascii	"Maximum index segment size............... %9lld\012"
	.ascii	"\000"
	.align	2
.LC61:
	.ascii	"Maximum root segment size................ %9lld\012"
	.ascii	"\000"
	.align	2
.LC62:
	.ascii	"Database page size....................... %9d\012\000"
	.align	2
.LC63:
	.ascii	"SELECT count(*)  FROM '%q_segments' a JOIN '%q_segd"
	.ascii	"ir' b WHERE a.blockid BETWEEN b.start_block AND b.l"
	.ascii	"eaves_end_block   AND length(a.block)>%d\000"
	.align	2
.LC64:
	.ascii	"Leaf segments larger than %5d bytes.... %9d   %5.2f"
	.ascii	"%%\012\000"
	.align	2
.LC65:
	.ascii	"SELECT max(level%%1024) FROM '%q_segdir'\000"
	.align	2
.LC66:
	.ascii	"SELECT count(*), sum(len), avg(len), max(len), sum("
	.ascii	"len>%d),       count(distinct idx)  FROM (SELECT le"
	.ascii	"ngth(a.block) AS len, idx          FROM '%q_segment"
	.ascii	"s' a JOIN '%q_segdir' b         WHERE (a.blockid BE"
	.ascii	"TWEEN b.start_block AND b.leaves_end_block)        "
	.ascii	"   AND (b.level%%1024)==%d)\000"
	.align	2
.LC67:
	.ascii	"For level %d:\012\000"
	.align	2
.LC68:
	.ascii	"  Number of indexes...................... %9d\012\000"
	.align	2
.LC69:
	.ascii	"  Number of leaf segments................ %9d\012\000"
	.align	2
.LC70:
	.ascii	"  Average leaf segments per index........ %11.1f\012"
	.ascii	"\000"
	.align	2
.LC71:
	.ascii	"  Total size of all leaf segments........ %9lld\012"
	.ascii	"\000"
	.align	2
.LC72:
	.ascii	"  Average size of leaf segments.......... %11.1f\012"
	.ascii	"\000"
	.align	2
.LC73:
	.ascii	"  Average leaf segment size per index.... %11.1f\012"
	.ascii	"\000"
	.align	2
.LC74:
	.ascii	"  Maximum leaf segment size.............. %9lld\012"
	.ascii	"\000"
	.align	2
.LC75:
	.ascii	"  Leaf segments larger than %5d bytes.. %9d   %5.2f"
	.ascii	"%%\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	showSegmentStats, %function
showSegmentStats:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #128
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-128]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-124]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-140]
	ldr	r1, .L105
	ldr	r0, [fp, #-136]
	bl	prepare
	str	r0, [fp, #-100]
	b	.L82
.L83:
	mov	r1, #0
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int
	str	r0, [fp, #-128]
	mov	r1, #1
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int64
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	mov	r1, #2
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int64
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
.L82:
	ldr	r0, [fp, #-100]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L83
	ldr	r0, [fp, #-100]
	bl	sqlite3_finalize
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-140]
	ldr	r1, .L105+4
	ldr	r0, [fp, #-136]
	bl	prepare
	str	r0, [fp, #-100]
	b	.L84
.L85:
	mov	r1, #0
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int
	str	r0, [fp, #-124]
	mov	r1, #1
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int64
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	mov	r1, #2
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int64
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
.L84:
	ldr	r0, [fp, #-100]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L85
	ldr	r0, [fp, #-100]
	bl	sqlite3_finalize
	ldr	r2, [fp, #-140]
	ldr	r1, .L105+8
	ldr	r0, [fp, #-136]
	bl	prepare
	str	r0, [fp, #-100]
	b	.L86
.L87:
	mov	r1, #0
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int
	str	r0, [fp, #-120]
	mov	r1, #1
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int64
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	mov	r1, #2
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int64
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
.L86:
	ldr	r0, [fp, #-100]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L87
	ldr	r0, [fp, #-100]
	bl	sqlite3_finalize
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L105+12
	bl	printf
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L105+16
	bl	printf
	ldr	r1, [fp, #-124]
	ldr	r0, .L105+20
	bl	printf
	ldr	r1, [fp, #-120]
	ldr	r0, .L105+24
	bl	printf
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-148]
	adc	r3, r1, r3
	str	r3, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	ldr	r0, .L105+28
	bl	printf
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	subs	r8, r0, r2
	sbc	r9, r1, r3
	mov	r2, r8
	mov	r3, r9
	ldr	r0, .L105+32
	bl	printf
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r0, .L105+36
	bl	printf
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, .L105+40
	bl	printf
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	ble	.L88
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r6, r0, r2
	adc	r7, r1, r3
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_l2d
	mov	r6, r0
	mov	r7, r1
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L105+44
	bl	printf
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_l2d
	mov	r4, r0
	mov	r5, r1
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L105+48
	bl	printf
.L88:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	ble	.L89
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_l2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-124]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L105+52
	bl	printf
.L89:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	ble	.L90
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_l2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-120]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L105+56
	bl	printf
.L90:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L91
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L91:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, .L105+60
	bl	printf
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, .L105+64
	bl	printf
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, .L105+68
	bl	printf
	ldr	r1, .L105+72
	ldr	r0, [fp, #-136]
	bl	prepare
	str	r0, [fp, #-100]
	mov	r3, #1024
	str	r3, [fp, #-112]
	b	.L92
.L93:
	mov	r1, #0
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int
	str	r0, [fp, #-112]
.L92:
	ldr	r0, [fp, #-100]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L93
	ldr	r0, [fp, #-100]
	bl	sqlite3_finalize
	ldr	r1, [fp, #-112]
	ldr	r0, .L105+76
	bl	printf
	ldr	r3, [fp, #-112]
	sub	r3, r3, #45
	str	r3, [sp]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-140]
	ldr	r1, .L105+80
	ldr	r0, [fp, #-136]
	bl	prepare
	str	r0, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L94
.L95:
	mov	r1, #0
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int
	str	r0, [fp, #-116]
.L94:
	ldr	r0, [fp, #-100]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L95
	ldr	r0, [fp, #-100]
	bl	sqlite3_finalize
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-112]
	sub	r4, r3, #45
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L96
	ldr	r0, [fp, #-116]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L105+84
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-96]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	b	.L97
.L96:
	mov	r2, #0
	mov	r3, #0
.L97:
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-116]
	mov	r1, r4
	ldr	r0, .L105+88
	bl	printf
	ldr	r2, [fp, #-140]
	ldr	r1, .L105+92
	ldr	r0, [fp, #-136]
	bl	prepare
	str	r0, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L98
.L99:
	mov	r1, #0
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int
	str	r0, [fp, #-108]
.L98:
	ldr	r0, [fp, #-100]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L99
	ldr	r0, [fp, #-100]
	bl	sqlite3_finalize
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L100
.L104:
	ldr	r3, [fp, #-112]
	sub	r2, r3, #45
	ldr	r3, [fp, #-104]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-140]
	str	r3, [sp]
	ldr	r3, [fp, #-140]
	ldr	r1, .L105+96
	ldr	r0, [fp, #-136]
	bl	prepare
	str	r0, [fp, #-100]
	ldr	r0, [fp, #-100]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L101
	mov	r1, #0
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L101
	mov	r1, #5
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int
	str	r0, [fp, #-124]
	ldr	r1, [fp, #-104]
	ldr	r0, .L105+100
	bl	printf
	ldr	r1, [fp, #-124]
	ldr	r0, .L105+104
	bl	printf
	ldr	r1, [fp, #-96]
	ldr	r0, .L105+108
	bl	printf
	ldr	r3, [fp, #-124]
	cmp	r3, #1
	ble	.L102
	ldr	r0, [fp, #-96]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-124]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L105+112
	bl	printf
.L102:
	mov	r1, #1
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int64
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, .L105+116
	bl	printf
	mov	r1, #2
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_double
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L105+120
	bl	printf
	ldr	r3, [fp, #-124]
	cmp	r3, #1
	ble	.L103
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_l2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-124]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L105+124
	bl	printf
.L103:
	mov	r1, #3
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int64
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L105+128
	bl	printf
	mov	r1, #4
	ldr	r0, [fp, #-100]
	bl	sqlite3_column_int
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-112]
	sub	r4, r3, #45
	ldr	r0, [fp, #-116]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L105+84
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-96]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-116]
	mov	r1, r4
	ldr	r0, .L105+132
	bl	printf
.L101:
	ldr	r0, [fp, #-100]
	bl	sqlite3_finalize
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L100:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	ble	.L104
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L106:
	.align	2
.L105:
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC5
	.word	.LC62
	.word	.LC63
	.word	1079574528
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.size	showSegmentStats, .-showSegmentStats
	.section	.rodata
	.align	2
.LC76:
	.ascii	"                 tree   %9lld\000"
	.align	2
.LC77:
	.ascii	" thru %9lld  (%lld blocks)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printTreeLine, %function
printTreeLine:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, .L109
	bl	printf
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L108
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	adds	r6, r4, #1
	adc	r7, r5, #0
	stm	sp, {r6-r7}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, .L109+4
	bl	printf
.L108:
	mov	r0, #10
	bl	putchar
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L110:
	.align	2
.L109:
	.word	.LC76
	.word	.LC77
	.size	printTreeLine, .-printTreeLine
	.section	.rodata
	.align	2
.LC78:
	.ascii	"SELECT block IS NULL FROM '%q_segments' WHERE block"
	.ascii	"id=%lld\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	isNullSegment, %function
isNullSegment:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-12]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-20]
	ldr	r1, .L114
	ldr	r0, [fp, #-16]
	bl	prepare
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L112
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	sqlite3_column_int
	str	r0, [fp, #-12]
.L112:
	ldr	r0, [fp, #-8]
	bl	sqlite3_finalize
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L115:
	.align	2
.L114:
	.word	.LC78
	.size	isNullSegment, .-isNullSegment
	.section	.rodata
	.align	2
.LC79:
	.ascii	"SELECT max(level/1024) FROM '%q_segdir'\000"
	.align	2
.LC80:
	.ascii	"Number of inverted indices............... %3d\012\000"
	.align	2
.LC81:
	.ascii	"SELECT level, idx, start_block, leaves_end_block, e"
	.ascii	"nd_block, rowid  FROM '%q_segdir' WHERE level/1024="
	.ascii	"=? ORDER BY level DESC, idx\000"
	.align	2
.LC82:
	.ascii	"SELECT blockid FROM '%q_segments' WHERE blockid BET"
	.ascii	"WEEN ? AND ? ORDER BY blockid\000"
	.align	2
.LC83:
	.ascii	"**************************** Index %d *************"
	.ascii	"***************\012\000"
	.align	2
.LC84:
	.ascii	"level %2d idx %2d\000"
	.align	2
.LC85:
	.ascii	"         idx %2d\000"
	.align	2
.LC86:
	.ascii	"r%lld\000"
	.align	2
.LC87:
	.ascii	"  root   %9s\012\000"
	.align	2
.LC88:
	.ascii	"                 null   %9lld\012\000"
	.align	2
.LC89:
	.ascii	"                 leaves %9lld thru %9lld  (%lld blo"
	.ascii	"cks)\012\000"
	.align	2
.LC90:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	showSegdirMap, %function
showSegdirMap:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #136
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	ldr	r3, .L134
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-140]
	ldr	r1, .L134+4
	ldr	r0, [fp, #-136]
	bl	prepare
	str	r0, [fp, #-116]
	ldr	r0, [fp, #-116]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	bne	.L117
	mov	r1, #0
	ldr	r0, [fp, #-116]
	bl	sqlite3_column_int
	str	r0, [fp, #-128]
	b	.L118
.L117:
	mov	r3, #0
	str	r3, [fp, #-128]
.L118:
	ldr	r0, [fp, #-116]
	bl	sqlite3_finalize
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, .L134+8
	bl	printf
	ldr	r2, [fp, #-140]
	ldr	r1, .L134+12
	ldr	r0, [fp, #-136]
	bl	prepare
	str	r0, [fp, #-116]
	ldr	r2, [fp, #-140]
	ldr	r1, .L134+16
	ldr	r0, [fp, #-136]
	bl	prepare
	str	r0, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L119
.L132:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	ble	.L120
	ldr	r1, [fp, #-124]
	ldr	r0, .L134+20
	bl	printf
.L120:
	ldr	r2, [fp, #-124]
	mov	r1, #1
	ldr	r0, [fp, #-116]
	bl	sqlite3_bind_int
	mvn	r3, #0
	str	r3, [fp, #-120]
	b	.L121
.L131:
	mov	r1, #0
	ldr	r0, [fp, #-116]
	bl	sqlite3_column_int
	mov	r3, r0
	rsbs	r2, r3, #0
	lsl	r3, r3, #22
	lsr	r3, r3, #22
	lsl	r2, r2, #22
	lsr	r2, r2, #22
	rsbpl	r3, r2, #0
	str	r3, [fp, #-108]
	mov	r1, #1
	ldr	r0, [fp, #-116]
	bl	sqlite3_column_int
	str	r0, [fp, #-104]
	mov	r1, #2
	ldr	r0, [fp, #-116]
	bl	sqlite3_column_int64
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	mov	r1, #3
	ldr	r0, [fp, #-116]
	bl	sqlite3_column_int64
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	mov	r1, #4
	ldr	r0, [fp, #-116]
	bl	sqlite3_column_int64
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	beq	.L122
	ldr	r2, [fp, #-104]
	ldr	r1, [fp, #-108]
	ldr	r0, .L134+24
	bl	printf
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-120]
	b	.L123
.L122:
	ldr	r1, [fp, #-104]
	ldr	r0, .L134+28
	bl	printf
.L123:
	mov	r1, #5
	ldr	r0, [fp, #-116]
	bl	sqlite3_column_int64
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	stm	sp, {r2-r3}
	ldr	r2, .L134+32
	mov	r0, #20
	bl	sqlite3_snprintf
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, .L134+36
	bl	printf
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L121
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L125
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-148]
	adc	r3, r3, #0
	str	r3, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	sqlite3_bind_int64
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mov	r1, #2
	ldr	r0, [fp, #-112]
	bl	sqlite3_bind_int64
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	b	.L126
.L129:
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	sqlite3_column_int64
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L127
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	b	.L126
.L127:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r3, r7
	cmpeq	r2, r6
	bne	.L128
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	b	.L126
.L128:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	printTreeLine
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
.L126:
	ldr	r0, [fp, #-112]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L129
	ldr	r0, [fp, #-112]
	bl	sqlite3_reset
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L125
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L130
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L130
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	isNullSegment
	mov	r3, r0
	cmp	r3, #0
	beq	.L130
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	ldr	r0, .L134+40
	bl	printf
	b	.L125
.L130:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	printTreeLine
.L125:
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	adds	r8, r4, #1
	adc	r9, r5, #0
	str	r8, [sp, #8]
	str	r9, [sp, #12]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r0, .L134+44
	bl	printf
.L121:
	ldr	r0, [fp, #-116]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L131
	ldr	r0, [fp, #-116]
	bl	sqlite3_reset
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L119:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	ble	.L132
	ldr	r0, [fp, #-116]
	bl	sqlite3_finalize
	ldr	r0, [fp, #-112]
	bl	sqlite3_finalize
	nop
	ldr	r3, .L134
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L133
	bl	__stack_chk_fail
.L133:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L135:
	.align	2
.L134:
	.word	.LC90
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.size	showSegdirMap, .-showSegdirMap
	.section	.rodata
	.align	2
.LC91:
	.ascii	"height: %d\012\000"
	.align	2
.LC92:
	.ascii	"left-child: %lld\012\000"
	.align	2
.LC93:
	.ascii	"term to long\012\000"
	.align	2
.LC94:
	.ascii	"term: %-25s doclist %7lld bytes offset %lld\012\000"
	.align	2
.LC95:
	.ascii	"term: %-25s child %lld\012\000"
	.align	2
.LC96:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	decodeSegment, %function
decodeSegment:
	@ args = 0, pretend = 0, frame = 1128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1136
	str	r0, [fp, #-1096]
	str	r1, [fp, #-1100]
	ldr	r3, .L145
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-1084]
	str	r3, [fp, #-1080]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-1044]
	str	r3, [fp, #-1040]
	mov	r3, #0
	str	r3, [fp, #-1092]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-1096]
	bl	getVarint
	mov	r3, r0
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	adds	r4, r2, r0
	adc	r5, r3, r1
	str	r4, [fp, #-1044]
	str	r5, [fp, #-1040]
	ldr	r2, [fp, #-1060]
	ldr	r3, [fp, #-1056]
	mov	r3, r2
	str	r3, [fp, #-1088]
	ldr	r1, [fp, #-1088]
	ldr	r0, .L145+4
	bl	printf
	ldr	r3, [fp, #-1088]
	cmp	r3, #0
	ble	.L138
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1096]
	add	r2, r3, r2
	sub	r3, fp, #1072
	sub	r3, r3, #12
	mov	r1, r3
	mov	r0, r2
	bl	getVarint
	mov	r3, r0
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	adds	r6, r2, r0
	adc	r7, r3, r1
	str	r6, [fp, #-1044]
	str	r7, [fp, #-1040]
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	ldr	r0, .L145+8
	bl	printf
	b	.L138
.L143:
	ldr	r2, [fp, #-1092]
	add	r3, r2, #1
	str	r3, [fp, #-1092]
	cmp	r2, #0
	ble	.L139
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1096]
	add	r2, r3, r2
	sub	r3, fp, #1056
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	getVarint
	mov	r3, r0
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	adds	r8, r2, r0
	adc	r9, r3, r1
	str	r8, [fp, #-1044]
	str	r9, [fp, #-1040]
	b	.L140
.L139:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-1076]
	str	r3, [fp, #-1072]
.L140:
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1096]
	add	r2, r3, r2
	sub	r3, fp, #1056
	sub	r3, r3, #12
	mov	r1, r3
	mov	r0, r2
	bl	getVarint
	mov	r3, r0
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	adds	ip, r2, r0
	str	ip, [fp, #-1132]
	adc	r3, r3, r1
	str	r3, [fp, #-1128]
	ldr	r3, [fp, #-1132]
	ldr	r4, [fp, #-1128]
	str	r3, [fp, #-1044]
	str	r4, [fp, #-1040]
	ldr	r0, [fp, #-1076]
	ldr	r1, [fp, #-1072]
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	adds	ip, r0, r2
	str	ip, [fp, #-1108]
	adc	r3, r1, r3
	str	r3, [fp, #-1104]
	ldr	r2, .L145+12
	mov	r3, #0
	ldr	r0, [fp, #-1108]
	ldr	r1, [fp, #-1104]
	cmp	r2, r0
	sbcs	r3, r3, r1
	bge	.L141
	ldr	r3, .L145+16
	ldr	r3, [r3]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L145+20
	bl	fwrite
	mov	r0, #1
	bl	exit
.L141:
	ldr	r2, [fp, #-1076]
	ldr	r3, [fp, #-1072]
	sub	r3, fp, #1024
	sub	r3, r3, #8
	add	r0, r3, r2
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1096]
	add	r1, r3, r2
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	mov	r3, r2
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-1076]
	ldr	r1, [fp, #-1072]
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	adds	ip, r0, r2
	str	ip, [fp, #-1116]
	adc	r3, r1, r3
	str	r3, [fp, #-1112]
	sub	r3, fp, #1024
	sub	r3, r3, #8
	ldr	r2, [fp, #-1116]
	add	r2, r3, r2
	mov	r3, #0
	strb	r3, [r2]
	ldr	r0, [fp, #-1068]
	ldr	r1, [fp, #-1064]
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	adds	ip, r2, r0
	str	ip, [fp, #-1140]
	adc	r3, r3, r1
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-1140]
	ldr	r4, [fp, #-1136]
	str	r3, [fp, #-1044]
	str	r4, [fp, #-1040]
	ldr	r3, [fp, #-1088]
	cmp	r3, #0
	bne	.L142
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1096]
	add	r2, r3, r2
	sub	r3, fp, #1040
	sub	r3, r3, #12
	mov	r1, r3
	mov	r0, r2
	bl	getVarint
	mov	r3, r0
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	adds	ip, r2, r0
	str	ip, [fp, #-1148]
	adc	r3, r3, r1
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1148]
	ldr	r4, [fp, #-1144]
	str	r3, [fp, #-1044]
	str	r4, [fp, #-1040]
	ldr	r0, [fp, #-1052]
	ldr	r1, [fp, #-1048]
	sub	ip, fp, #1024
	sub	ip, ip, #8
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r1, ip
	ldr	r0, .L145+24
	bl	printf
	ldr	r0, [fp, #-1052]
	ldr	r1, [fp, #-1048]
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	adds	ip, r2, r0
	str	ip, [fp, #-1156]
	adc	r3, r3, r1
	str	r3, [fp, #-1152]
	ldr	r3, [fp, #-1156]
	ldr	r4, [fp, #-1152]
	str	r3, [fp, #-1044]
	str	r4, [fp, #-1040]
	b	.L138
.L142:
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	adds	r1, r2, #1
	str	r1, [fp, #-1124]
	adc	r3, r3, #0
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-1124]
	ldr	r4, [fp, #-1120]
	str	r3, [fp, #-1084]
	str	r4, [fp, #-1080]
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	sub	r1, fp, #1024
	sub	r1, r1, #8
	ldr	r0, .L145+28
	bl	printf
.L138:
	ldr	r3, [fp, #-1100]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	cmp	r2, r0
	sbcs	r3, r3, r1
	blt	.L143
	nop
	ldr	r3, .L145
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L144
	bl	__stack_chk_fail
.L144:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L146:
	.align	2
.L145:
	.word	.LC96
	.word	.LC91
	.word	.LC92
	.word	998
	.word	stderr
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.size	decodeSegment, .-decodeSegment
	.section	.rodata
	.align	2
.LC97:
	.ascii	" %03x: \000"
	.align	2
.LC98:
	.ascii	" %04x: \000"
	.align	2
.LC99:
	.ascii	" %05x: \000"
	.align	2
.LC100:
	.ascii	" %06x: \000"
	.align	2
.LC101:
	.ascii	" %08x: \000"
	.align	2
.LC102:
	.ascii	"   \000"
	.align	2
.LC103:
	.ascii	"%02x \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printBlob, %function
printBlob:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #16
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	bic	r3, r3, #4080
	bic	r3, r3, #15
	cmp	r3, #0
	bne	.L148
	ldr	r3, .L165
	str	r3, [fp, #-20]
	b	.L149
.L148:
	ldr	r3, [fp, #-36]
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	cmp	r3, #0
	bne	.L150
	ldr	r3, .L165+4
	str	r3, [fp, #-20]
	b	.L149
.L150:
	ldr	r3, [fp, #-36]
	lsr	r3, r3, #20
	lsl	r3, r3, #20
	cmp	r3, #0
	bne	.L151
	ldr	r3, .L165+8
	str	r3, [fp, #-20]
	b	.L149
.L151:
	ldr	r3, [fp, #-36]
	and	r3, r3, #-16777216
	cmp	r3, #0
	bne	.L152
	ldr	r3, .L165+12
	str	r3, [fp, #-20]
	b	.L149
.L152:
	ldr	r3, .L165+16
	str	r3, [fp, #-20]
.L149:
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L153
.L164:
	ldr	r3, .L165+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L154
.L157:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bge	.L155
	ldr	r3, .L165+20
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L165+24
	bl	fwrite
	b	.L156
.L155:
	ldr	r3, .L165+20
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L165+28
	bl	fprintf
.L156:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L154:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L157
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L158
.L163:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bge	.L159
	ldr	r3, .L165+20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #32
	bl	fputc
	b	.L160
.L159:
	ldr	r3, .L165+20
	ldr	r4, [r3]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r1, r3
	mov	r1, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L161
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L162
.L161:
	mov	r3, #46
.L162:
	mov	r1, r4
	mov	r0, r3
	bl	fputc
.L160:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L158:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L163
	ldr	r3, .L165+20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L153:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L164
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L166:
	.align	2
.L165:
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	stdout
	.word	.LC102
	.word	.LC103
	.size	printBlob, .-printBlob
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	atoi64, %function
atoi64:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, r9, fp}
	add	fp, sp, #24
	sub	sp, sp, #28
	str	r0, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L168
.L170:
	sub	r7, fp, #36
	ldmia	r7, {r6-r7}
	mov	r2, r6
	mov	r3, r7
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r6
	adc	r3, r3, r7
	adds	r1, r2, r2
	str	r1, [fp, #-52]
	adc	r3, r3, r3
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	adds	r4, r0, r2
	adc	r5, r1, r3
	subs	r8, r4, #48
	sbc	r9, r5, #0
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L168:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L169
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L170
.L169:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp}
	bx	lr
	.size	atoi64, .-atoi64
	.section	.rodata
	.align	2
.LC104:
	.ascii	"SELECT root FROM '%q_segdir' WHERE rowid=%lld\000"
	.align	2
.LC105:
	.ascii	"SELECT block FROM '%q_segments' WHERE blockid=%lld\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	prepareToGetSegment, %function
prepareToGetSegment:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L173
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	mov	r0, r3
	bl	atoi64
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-20]
	ldr	r1, .L176
	ldr	r0, [fp, #-16]
	bl	prepare
	str	r0, [fp, #-8]
	b	.L174
.L173:
	ldr	r0, [fp, #-24]
	bl	atoi64
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-20]
	ldr	r1, .L176+4
	ldr	r0, [fp, #-16]
	bl	prepare
	str	r0, [fp, #-8]
.L174:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L177:
	.align	2
.L176:
	.word	.LC104
	.word	.LC105
	.size	prepareToGetSegment, .-prepareToGetSegment
	.section	.rodata
	.align	2
.LC106:
	.ascii	"Segment %s of size %d bytes:\012\000"
	.align	2
.LC107:
	.ascii	"raw\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	showSegment, %function
showSegment:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L183
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	prepareToGetSegment
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L179
	ldr	r0, [fp, #-16]
	bl	sqlite3_finalize
	b	.L178
.L179:
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	sqlite3_column_bytes
	str	r0, [fp, #-12]
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	sqlite3_column_blob
	str	r0, [fp, #-8]
	ldr	r3, .L183
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, .L183+4
	bl	printf
	mov	r2, #0
	mov	r1, #0
	ldr	r0, .L183+8
	bl	findOption
	mov	r3, r0
	cmp	r3, #0
	beq	.L181
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	printBlob
	b	.L182
.L181:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	decodeSegment
.L182:
	ldr	r0, [fp, #-16]
	bl	sqlite3_finalize
.L178:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L184:
	.align	2
.L183:
	.word	azExtra
	.word	.LC106
	.word	.LC107
	.size	showSegment, .-showSegment
	.section	.rodata
	.align	2
.LC108:
	.ascii	"docid %lld col0\000"
	.align	2
.LC109:
	.ascii	" col%lld\000"
	.align	2
.LC110:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	decodeDoclist, %function
decodeDoclist:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #72
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, .L193
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L186
.L191:
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	sub	r2, fp, #76
	mov	r1, r2
	mov	r0, r3
	bl	getVarint
	mov	r2, r0
	ldr	r3, [fp, #-80]
	add	r3, r3, r2
	str	r3, [fp, #-80]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-100]
	adc	r3, r1, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	ldr	r0, .L193+4
	bl	printf
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-52]
	str	r7, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L190:
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	sub	r2, fp, #68
	mov	r1, r2
	mov	r0, r3
	bl	getVarint
	mov	r2, r0
	ldr	r3, [fp, #-80]
	add	r3, r3, r2
	str	r3, [fp, #-80]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L187
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	sub	r2, fp, #60
	mov	r1, r2
	mov	r0, r3
	bl	getVarint
	mov	r2, r0
	ldr	r3, [fp, #-80]
	add	r3, r3, r2
	str	r3, [fp, #-80]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, .L193+8
	bl	printf
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	b	.L190
.L187:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L189
	mov	r0, #10
	bl	putchar
	b	.L186
.L189:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	subs	r4, r2, #2
	sbc	r5, r3, #0
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r8, r2, r4
	adc	r9, r3, r5
	str	r8, [fp, #-44]
	str	r9, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, .L193+12
	bl	printf
	b	.L190
.L186:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L191
	nop
	ldr	r3, .L193
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L192
	bl	__stack_chk_fail
.L192:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L194:
	.align	2
.L193:
	.word	.LC110
	.word	.LC108
	.word	.LC109
	.word	.LC20
	.size	decodeDoclist, .-decodeDoclist
	.section	.rodata
	.align	2
.LC111:
	.ascii	"Doclist at %s offset %lld of size %d bytes:\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	showDoclist, %function
showDoclist:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L200
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi64
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, .L200
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-24]
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	prepareToGetSegment
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L196
	ldr	r0, [fp, #-20]
	bl	sqlite3_finalize
	b	.L195
.L196:
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	sqlite3_column_blob
	str	r0, [fp, #-16]
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L200+4
	bl	printf
	mov	r2, #0
	mov	r1, #0
	ldr	r0, .L200+8
	bl	findOption
	mov	r3, r0
	cmp	r3, #0
	beq	.L198
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	printBlob
	b	.L199
.L198:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	decodeDoclist
.L199:
	ldr	r0, [fp, #-20]
	bl	sqlite3_finalize
.L195:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L201:
	.align	2
.L200:
	.word	azExtra
	.word	.LC111
	.word	.LC107
	.size	showDoclist, .-showDoclist
	.section	.rodata
	.align	2
.LC112:
	.ascii	"The %d largest segments:\012\000"
	.align	2
.LC113:
	.ascii	"SELECT blockid, length(block) AS len FROM '%q_segme"
	.ascii	"nts' ORDER BY 2 DESC, 1 LIMIT %d\000"
	.align	2
.LC114:
	.ascii	"  %2d. %9lld size %lld\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	listBigSegments, %function
listBigSegments:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r2, .L205
	mov	r1, #1
	ldr	r0, .L205+4
	bl	findOption
	mov	r3, r0
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-28]
	ldr	r1, [fp, #-28]
	ldr	r0, .L205+8
	bl	printf
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-44]
	ldr	r1, .L205+12
	ldr	r0, [fp, #-40]
	bl	prepare
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L203
.L204:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	sqlite3_column_int64
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	sqlite3_column_int64
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-32]
	ldr	r0, .L205+16
	bl	printf
.L203:
	ldr	r0, [fp, #-24]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L204
	ldr	r0, [fp, #-24]
	bl	sqlite3_finalize
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L206:
	.align	2
.L205:
	.word	.LC37
	.word	.LC38
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.size	listBigSegments, .-listBigSegments
	.section	.rodata
	.align	2
.LC115:
	.ascii	"Usage: %s DATABASE\012   or: %s DATABASE FTS3TABLE "
	.ascii	"ARGS...\012\000"
	.align	2
.LC116:
	.ascii	"ARGS:\012  big-segments [--top N]                  "
	.ascii	"  show the largest segments\012  doclist BLOCKID OF"
	.ascii	"FSET SIZE [--raw]       Decode a doclist\012  schem"
	.ascii	"a                                    FTS table sche"
	.ascii	"ma\012  segdir                                    d"
	.ascii	"irectory of segments\012  segment BLOCKID [--raw]  "
	.ascii	"                 content of a segment\012  segment-"
	.ascii	"stats                             info on segment s"
	.ascii	"izes\012  stat                                     "
	.ascii	" the %%_stat table\012  vocabulary [--top N]       "
	.ascii	"               document vocabulary\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L208
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r1, .L208+4
	bl	fprintf
	ldr	r3, .L208
	ldr	r3, [r3]
	ldr	r1, .L208+8
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L209:
	.align	2
.L208:
	.word	stderr
	.word	.LC115
	.word	.LC116
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC117:
	.ascii	"Cannot open %s\012\000"
	.align	2
.LC118:
	.ascii	"SELECT b.sql  FROM sqlite_schema a, sqlite_schema b"
	.ascii	" WHERE a.name GLOB '*_segdir'   AND b.name=substr(a"
	.ascii	".name,1,length(a.name)-7) ORDER BY 1\000"
	.align	2
.LC119:
	.ascii	"/* No FTS3/4 tables found in database %s */\012\000"
	.align	2
.LC120:
	.ascii	"big-segments\000"
	.align	2
.LC121:
	.ascii	"doclist\000"
	.align	2
.LC122:
	.ascii	"schema\000"
	.align	2
.LC123:
	.ascii	"segdir\000"
	.align	2
.LC124:
	.ascii	"segment\000"
	.align	2
.LC125:
	.ascii	"segment-stats\000"
	.align	2
.LC126:
	.ascii	"stat\000"
	.align	2
.LC127:
	.ascii	"vocabulary\000"
	.align	2
.LC128:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ 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, .L232
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	cmp	r3, #1
	bgt	.L211
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	usage
.L211:
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r3, [r3]
	sub	r2, fp, #32
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3_open
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L212
	ldr	r3, .L232+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L232+8
	bl	fprintf
	mov	r0, #1
	bl	exit
.L212:
	ldr	r3, [fp, #-40]
	cmp	r3, #2
	bne	.L213
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r1, .L232+12
	mov	r0, r3
	bl	prepare
	str	r0, [fp, #-12]
	b	.L214
.L215:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	sqlite3_column_text
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L232+16
	bl	printf
.L214:
	ldr	r0, [fp, #-12]
	bl	sqlite3_step
	mov	r3, r0
	cmp	r3, #100
	beq	.L215
	ldr	r0, [fp, #-12]
	bl	sqlite3_finalize
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L216
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L232+20
	bl	printf
.L216:
	mov	r3, #0
	b	.L230
.L213:
	ldr	r3, [fp, #-40]
	cmp	r3, #3
	bgt	.L218
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	usage
.L218:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #4
	ldr	r2, .L232+24
	str	r3, [r2]
	ldr	r3, [fp, #-44]
	add	r3, r3, #16
	ldr	r2, .L232+28
	str	r3, [r2]
	ldr	r1, .L232+32
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L219
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	listBigSegments
	b	.L220
.L219:
	ldr	r1, .L232+36
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L221
	ldr	r3, [fp, #-40]
	cmp	r3, #6
	bgt	.L222
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	usage
.L222:
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	showDoclist
	b	.L220
.L221:
	ldr	r1, .L232+40
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L223
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	showSchema
	b	.L220
.L223:
	ldr	r1, .L232+44
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L224
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	showSegdirMap
	b	.L220
.L224:
	ldr	r1, .L232+48
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L225
	ldr	r3, [fp, #-40]
	cmp	r3, #4
	bgt	.L226
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	usage
.L226:
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	showSegment
	b	.L220
.L225:
	ldr	r1, .L232+52
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L227
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	showSegmentStats
	b	.L220
.L227:
	ldr	r1, .L232+56
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L228
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	showStat
	b	.L220
.L228:
	ldr	r1, .L232+60
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L229
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	showVocabulary
	b	.L220
.L229:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	usage
.L220:
	mov	r3, #0
.L230:
	ldr	r2, .L232
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L231
	bl	__stack_chk_fail
.L231:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L233:
	.align	2
.L232:
	.word	.LC128
	.word	stderr
	.word	.LC117
	.word	.LC118
	.word	.LC4
	.word	.LC119
	.word	nExtra
	.word	azExtra
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
